Function at 0x140008170
Capabilities:
Hash data with md5

Disassembly:
push rbp
push r12
mov eax, 0x1868
call fcn.140110f10
sub rsp, rax
mov rax, qword [0x14017c820]
xor rax, rsp
mov qword [rsp + 0x1810], rax
cmp dword [rcx + 0x568], 0
mov r12d, edx
mov rbp, rcx
mov qword [rsp + 0x248], rcx
jne 0x14000cd27
cmp qword [rcx + 0x150], 0
je 0x14000cd27
mov qword [rsp + 0x1888], rbx
mov qword [rsp + 0x1890], rsi
mov qword [rsp + 0x1898], rdi
mov qword [rsp + 0x1860], r13
mov qword [rsp + 0x1858], r14
mov qword [rsp + 0x1850], r15
movaps xmmword [rsp + 0x1840], xmm6
movaps xmmword [rsp + 0x1830], xmm7
movaps xmmword [rsp + 0x1820], xmm8
xor r14d, r14d
mov rcx, r14
nop
nop
mov rax, qword [rbp + 0x570]
add rcx, 4
cmp rcx, 0x2000
mov word [rcx + rax - 4], r14w
mov rax, qword [rbp + 0x570]
mov word [rax + rcx - 2], r14w
jl 0x140008210
mov rcx, r14
nop
nop
mov rax, qword [rbp + 0x578]
add rcx, 2
cmp rcx, 0x2000
mov byte [rcx + rax - 2], r14b
mov rax, qword [rbp + 0x578]
mov byte [rcx + rax - 1], r14b
jl 0x140008240
mov rcx, qword [rbp + 0x150]
mov r13d, dword [rbp + 0x160]
xor edx, edx
mov rax, qword [rcx]
mov rdi, rcx
mov rsi, rcx
call qword [rax + 0x40]
xor edx, edx
mov rcx, rsi
mov ebx, eax
mov rax, qword [rsi]
call qword [rax + 0x38]
mov rdx, qword [rsi]
mov rcx, rsi
mov edi, eax
call qword [rdx + 0x28]
lea r8, str._d__d__d
lea rcx, [rsp + 0x410]
mov edx, 0x200
mov r9d, eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000832d
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
test r12d, r12d
je 0x14000845f
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea r8, [rsp + 0x410]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x68]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x1400083c6
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea r8, [rsp + 0x410]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x78]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000857f
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
jmp 0x14000857f
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea r8, [rsp + 0x410]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x60]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x1400084ef
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea r8, [rsp + 0x410]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x70]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000857f
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea r8, [rsp + 0x410]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x88]
test eax, eax
je 0x140008674
cmp word [rsp + 0x410], r14w
jne 0x140008645
mov rcx, qword [rbp + 0x150]
lea r8, [rsp + 0xc10]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x60]
test eax, eax
je 0x140008645
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp eax, 0xffffffff
je 0x140008624
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xa8]
lea r9, [rsp + 0xc10]
lea r8, str._s__d_MHz
lea rcx, [rsp + 0x410]
mov edx, 0x200
mov dword [rsp + 0x20], eax
call fcn.14002c2d0
jmp 0x140008645
lea r9, [rsp + 0xc10]
lea r8, [0x140132bd4]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xb8]
test eax, eax
je 0x140008674
lea r8, str.__ES_
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x1400086e4
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xc0]
cmp eax, 0xffffffff
je 0x140008760
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
mov rdi, rcx
mov rsi, rcx
call qword [rax + 0xd0]
xor edx, edx
mov rcx, rsi
mov ebx, eax
mov rax, qword [rsi]
call qword [rax + 0xc8]
xor edx, edx
mov rcx, rsi
mov edi, eax
mov rax, qword [rsi]
call qword [rax + 0xc0]
lea r8, str._X._X._X
lea rcx, [rsp + 0x410]
mov edx, 0x200
mov r9d, eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x1400087d0
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xd8]
cmp eax, 0xffffffff
je 0x14000884c
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xe0]
cmp eax, 0xffffffff
je 0x14000884c
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
mov rbx, rcx
call qword [rax + 0xe0]
xor edx, edx
mov rcx, rbx
mov edi, eax
mov rax, qword [rbx]
call qword [rax + 0xd8]
lea r8, str._X._X
lea rcx, [rsp + 0x410]
mov edx, 0x200
mov r9d, eax
mov dword [rsp + 0x20], edi
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x1400088bc
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x98]
test eax, eax
jle 0x1400088f7
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x140008967
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xb8]
mov r9d, r14d
lea r8, [0x14013486c]
test eax, eax
lea rcx, [rsp + 0x410]
mov edx, 0x200
setne r9b
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x140008a14
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea r8, [rsp + 0x410]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x80]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x140008aa7
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xa0]
xorps xmm6, xmm6
comiss xmm0, xmm6
jbe 0x140008aec
cvtss2sd xmm3, xmm0
lea r8, str._.4f
lea rcx, [rsp + 0x410]
mov edx, 0x200
movq r9, xmm3
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x140008b5c
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
lea r8, [0x140134294]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
lea r8d, [rdx + 1]
call qword [rax + 0xe8]
lea rcx, [0x140134298]
lea rdi, [0x140133848]
test eax, eax
mov r8, rdi
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov ebx, 2
mov rax, qword [rcx]
mov r8d, ebx
xor edx, edx
mov qword [rsp + 0x238], rbx
call qword [rax + 0xe8]
lea rsi, [0x1401342a0]
test eax, eax
mov r8, rdi
lea rcx, [rsp + 0x410]
cmovne r8, rsi
mov edx, 0x200
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea r8d, [rbx + 1]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xe8]
lea rcx, [0x1401342a8]
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov r12d, 4
mov rax, qword [rcx]
mov r8d, r12d
xor edx, edx
call qword [rax + 0xe8]
mov r8, rdi
lea rcx, [rsp + 0x410]
test eax, eax
mov edx, 0x200
cmovne r8, rsi
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea r8d, [rbx + 3]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xe8]
lea rcx, str._SSE
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea r8d, [rbx + 4]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xe8]
lea rcx, str.__1_2
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
lea r8d, [rbx + 5]
xor edx, edx
call qword [rax + 0xe8]
lea rcx, [0x1401342e0]
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea r8d, [rbx + 6]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xe8]
lea rcx, str._3S
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea r8d, [rbx + 7]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xe8]
lea rcx, str._4.1
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea r8d, [rbx + 0xa]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xe8]
lea rcx, str._4.2
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea r8d, [rbx + 0xb]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xe8]
lea rcx, str._4A
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea r8d, [rbx + 0xc]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xe8]
lea rcx, [0x140134328]
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea r8d, [rbx + 4]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xe8]
test eax, eax
je 0x140008e59
lea r8, [0x140134330]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xf0]
bt eax, 0x18
jae 0x140008eab
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
lea r8d, [rdx + 0x10]
call qword [rax + 0xe8]
lea rcx, str._EM64T
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
jmp 0x140008ee3
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
lea r8d, [rdx + 0x10]
call qword [rax + 0xe8]
lea rcx, str._x86_64
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xf0]
bt eax, 0x18
jae 0x140008f35
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
lea r8d, [rdx + 0x12]
call qword [rax + 0xe8]
lea rcx, str._VT_x
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
jmp 0x140008f6d
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
lea r8d, [rdx + 0x12]
call qword [rax + 0xe8]
lea rcx, str._AMD_V
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
lea r8d, [rdx + 0x13]
call qword [rax + 0xe8]
lea rcx, str._AES
mov r8, rdi
test eax, eax
mov edx, 0x200
cmovne r8, rcx
lea rcx, [rsp + 0x410]
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
lea r8d, [rdx + 0x14]
call qword [rax + 0xe8]
lea rcx, str._AVX
mov edx, 0x200
test eax, eax
cmovne rdi, rcx
lea rcx, [rsp + 0x410]
mov r8, rdi
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000904d
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov r8d, r13d
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x110]
comiss xmm0, xmm6
jbe 0x14000909a
divss xmm0, dword [0x140143030]
lea r8, str._.2f
lea rcx, [rsp + 0x410]
mov edx, 0x200
cvtss2sd xmm3, xmm0
movq r9, xmm3
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000910a
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov r8d, r13d
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0xf8]
comiss xmm0, xmm6
jbe 0x14000914f
cvtss2sd xmm3, xmm0
lea r8, str._.2f
lea rcx, [rsp + 0x410]
mov edx, 0x200
movq r9, xmm3
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x1400091bf
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x120]
comiss xmm0, xmm6
jbe 0x1400091ff
cvtss2sd xmm3, xmm0
lea r8, str._.2f
lea rcx, [rsp + 0x410]
mov edx, 0x200
movq r9, xmm3
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000926f
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov r8d, r13d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x100]
mov rcx, qword [rbp + 0x150]
mov r8d, r13d
mov rax, qword [rcx]
xor edx, edx
movaps xmm8, xmm0
call qword [rax + pe_nt_image_headers64]
mov word [rsp + 0x410], r14w
comiss xmm8, xmm6
movaps xmm7, xmm0
jbe 0x1400092d2
cvtss2sd xmm3, xmm8
lea r8, str._.1f
lea rcx, [rsp + 0x410]
mov edx, 0x200
movq r9, xmm3
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
movaps xmm8, xmmword [rsp + 0x1820]
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000934b
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
comiss xmm7, xmm6
mov word [rsp + 0x410], r14w
jbe 0x14000937b
cvtss2sd xmm3, xmm7
lea r8, str._.1f
lea rcx, [rsp + 0x410]
mov edx, 0x200
movq r9, xmm3
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x1400093eb
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x220]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
xor edx, edx
lea r8d, [rdx + 1]
mov r9d, ebx
call qword [rax + 0x48]
test eax, eax
jle 0x14000950c
mov r9d, dword [rsp + 0x220]
cmp r9d, 0xffffffff
je 0x1400095ff
cmp eax, 1
jle 0x140009459
mov dword [rsp + 0x20], r9d
lea r8, str._d_x__d
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
jmp 0x140009472
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x224]
mov r9d, ebx
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x228]
mov qword [rsp + 0x20], rdx
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x50]
test eax, eax
jle 0x1400095ff
mov r9d, dword [rsp + 0x224]
mov ecx, r9d
sub ecx, 1
je 0x1400095ff
cmp ecx, 0xfe
je 0x1400095ff
cmp r9d, 0xffffffff
je 0x1400095ff
lea r8, [0x1401343d0]
lea rcx, [rsp + 0xc10]
mov edx, 0x200
call fcn.14002c2d0
lea r8, [rsp + 0xc10]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.1400efaa0
jmp 0x1400095ff
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x220]
mov r9d, r12d
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x48]
test eax, eax
jle 0x1400095ff
mov r9d, dword [rsp + 0x220]
cmp r9d, 0xffffffff
je 0x1400095ff
cmp eax, 1
jle 0x140009571
mov dword [rsp + 0x20], r9d
lea r8, str._d_x__d
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
jmp 0x14000958a
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x224]
mov r9d, r12d
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x228]
mov qword [rsp + 0x20], rdx
xor edx, edx
lea r8d, [rdx + 1]
call qword [rax + 0x50]
test eax, eax
jle 0x1400095ff
mov r9d, dword [rsp + 0x224]
cmp r9d, 0xffffffff
je 0x1400095ff
lea r8, [0x1401343d0]
lea rcx, [rsp + 0xc10]
mov edx, 0x200
call fcn.14002c2d0
lea r8, [rsp + 0xc10]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000966f
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x220]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
mov r9d, 1
mov qword [rsp + 0x20], rdx
xor edx, edx
mov r8d, r9d
call qword [rax + 0x48]
test eax, eax
jle 0x14000977f
mov r9d, dword [rsp + 0x220]
cmp r9d, 0xffffffff
je 0x14000977f
cmp eax, 1
jle 0x1400096df
mov dword [rsp + 0x20], r9d
lea r8, str._d_x__d
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
jmp 0x1400096f8
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x224]
mov r9d, 1
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x228]
mov qword [rsp + 0x20], rdx
mov r8d, r9d
xor edx, edx
call qword [rax + 0x50]
test eax, eax
jle 0x14000977f
mov r9d, dword [rsp + 0x224]
mov ecx, r9d
sub ecx, 1
je 0x14000977f
cmp ecx, 0xfe
je 0x14000977f
cmp r9d, 0xffffffff
je 0x14000977f
lea r8, [0x1401343d0]
lea rcx, [rsp + 0xc10]
mov edx, 0x200
call fcn.14002c2d0
lea r8, [rsp + 0xc10]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x1400097ef
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x220]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
mov r9d, 3
mov r8d, ebx
xor edx, edx
call qword [rax + 0x48]
test eax, eax
jle 0x140009914
mov r9d, dword [rsp + 0x220]
cmp r9d, 0xffffffff
je 0x1400099c4
cmp eax, 1
jle 0x14000985f
mov dword [rsp + 0x20], r9d
lea r8, str._d_x__d
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
jmp 0x140009878
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x224]
mov r9d, 3
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x228]
mov qword [rsp + 0x20], rdx
mov r8d, ebx
xor edx, edx
call qword [rax + 0x50]
test eax, eax
jle 0x1400099c4
mov r9d, dword [rsp + 0x224]
mov ecx, r9d
sub ecx, 1
je 0x1400099c4
cmp ecx, 0xfe
je 0x1400099c4
cmp r9d, 0xffffffff
je 0x1400099c4
lea r8, [0x1401343d0]
lea rcx, [rsp + 0xc10]
mov edx, 0x200
call fcn.14002c2d0
lea r8, [rsp + 0xc10]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.1400efaa0
jmp 0x1400099c4
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x220]
mov r9d, ebx
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
mov r8d, ebx
xor edx, edx
mov edi, r14d
call qword [rax + 0x48]
test eax, eax
jle 0x14000994a
mov eax, dword [rsp + 0x220]
cmp eax, 0xffffffff
cmovne edi, eax
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x220]
mov r9d, 1
mov rax, qword [rcx]
mov qword [rsp + 0x20], rdx
mov r8d, ebx
xor edx, edx
call qword [rax + 0x48]
test eax, eax
jle 0x1400099c4
mov ecx, dword [rsp + 0x220]
cmp ecx, 0xffffffff
je 0x1400099c4
add edi, ecx
cmp eax, 1
jle 0x1400099a8
lea r8, str._d_x__d_KBytes
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
mov dword [rsp + 0x20], edi
call fcn.14002c2d0
jmp 0x1400099c4
lea r8, str._d_KBytes
lea rcx, [rsp + 0x410]
mov r9d, edi
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x140009a34
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x220]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
mov r9d, 3
mov qword [rsp + 0x20], rdx
xor edx, edx
mov r8d, r9d
call qword [rax + 0x48]
test eax, eax
jle 0x140009b44
mov r9d, dword [rsp + 0x220]
cmp r9d, 0xffffffff
je 0x140009b44
cmp eax, 1
jle 0x140009aa4
mov dword [rsp + 0x20], r9d
lea r8, str._d_x__d
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
jmp 0x140009abd
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x224]
mov r9d, 3
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x228]
mov qword [rsp + 0x20], rdx
mov r8d, r9d
xor edx, edx
call qword [rax + 0x50]
test eax, eax
jle 0x140009b44
mov r9d, dword [rsp + 0x224]
mov ecx, r9d
sub ecx, 1
je 0x140009b44
cmp ecx, 0xfe
je 0x140009b44
cmp r9d, 0xffffffff
je 0x140009b44
lea r8, [0x1401343d0]
lea rcx, [rsp + 0xc10]
mov edx, 0x200
call fcn.14002c2d0
lea r8, [rsp + 0xc10]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x140009bb4
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea r8, [rsp + 0x410]
mov rax, qword [rcx]
xor edx, edx
call qword [rax + SysAllocStringByteLen]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x140009c47
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xb0]
comiss xmm0, xmm6
jbe 0x140009c89
cvtss2sd xmm3, xmm0
lea r8, str._.2f
lea rcx, [rsp + 0x410]
mov edx, 0x200
movq r9, xmm3
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x140009cf9
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xf0]
mov edx, dword [0x140180530]
lea r9, [0x140180530]
cmp edx, 0xffffffff
mov edi, eax
je 0x140009d65
mov rcx, r9
nop
nop
cmp edi, edx
je 0x140009d49
add rcx, 0x84
mov r9, rcx
mov eax, dword [rcx]
cmp eax, 0xffffffff
mov edx, eax
jne 0x140009d30
jmp 0x140009d65
lea r8, [0x140132bd4]
lea rcx, [rsp + 0x410]
add r9, r12
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x140009dd5
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov word [rsp + 0xc10], r14w
mov word [rsp + 0x1410], r14w
mov word [rsp + 0x1010], r14w
mov rax, qword [rcx]
lea rdx, [rsp + 0xc10]
call qword [rax + 0x1c8]
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x1410]
mov rax, qword [rcx]
call qword [rax + 0x1d0]
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x1010]
mov rax, qword [rcx]
call qword [rax + 0x1d8]
lea rdx, [rsp + 0x1010]
lea rax, [rsp + 0x1410]
mov qword [rsp + 0x28], rdx
lea r9, [rsp + 0xc10]
lea r8, str._s__s_rev__s
lea rcx, [rsp + 0x410]
mov edx, 0x200
mov qword [rsp + 0x20], rax
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x140009eec
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov word [rsp + 0xc10], r14w
mov word [rsp + 0x1410], r14w
mov word [rsp + 0x1010], r14w
mov rax, qword [rcx]
lea rdx, [rsp + 0xc10]
call qword [rax + 0x1e0]
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x1410]
mov rax, qword [rcx]
call qword [rax + 0x1e8]
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x1010]
mov rax, qword [rcx]
call qword [rax + 0x1f0]
lea rdx, [rsp + 0x1010]
lea rax, [rsp + 0x1410]
mov qword [rsp + 0x28], rdx
lea r9, [rsp + 0xc10]
lea r8, str._s__s_rev__s
lea rcx, [rsp + 0x410]
mov edx, 0x200
mov qword [rsp + 0x20], rax
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a003
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x138]
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a09f
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x140]
lea rdx, [0x140000000]
add eax, 0xfffffffe
cmp eax, 7
ja case.default.0x14000a0d7
cdqe
mov ecx, dword [rdx + rax*4 + 0xcd44]
add rcx, rdx
jmp rcx
lea r8, [0x140134430]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
jmp case.default.0x14000a0d7
lea r8, [0x140134438]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
jmp case.default.0x14000a0d7
lea r8, str.SDRAM
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
jmp case.default.0x14000a0d7
lea r8, str.RDRAM
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
jmp case.default.0x14000a0d7
lea r8, str.DDR_SDRAM
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
jmp case.default.0x14000a0d7
lea r8, str.DDR2_SDRAM
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
jmp case.default.0x14000a0d7
lea r8, str.DDR3_SDRAM
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
jmp case.default.0x14000a0d7
lea r8, str.FB_DDR2
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a228
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x158]
comiss xmm0, xmm6
jbe 0x14000a268
cvtss2sd xmm3, xmm0
lea r8, str._.1f
lea rcx, [rsp + 0x410]
mov edx, 0x200
movq r9, xmm3
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a2d8
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea rdx, [rsp + 0x410]
mov rax, qword [rcx]
call qword [rax + 0x1c0]
comiss xmm0, xmm6
jbe 0x14000a374
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a3ed
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
jmp 0x14000a3ed
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
mov word [rsp + 0x410], r14w
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a3ed
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x160]
comiss xmm0, xmm6
jbe 0x14000a42d
cvtss2sd xmm3, xmm0
lea r8, str._.1f
lea rcx, [rsp + 0x410]
mov edx, 0x200
movq r9, xmm3
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a49d
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x170]
cmp eax, 0xffffffff
je 0x14000a4d7
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a547
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x178]
cmp eax, 0xffffffff
je 0x14000a581
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a5f1
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x188]
cmp eax, 0xffffffff
je 0x14000a62b
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a69b
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x190]
cmp eax, 0xffffffff
je 0x14000a6d5
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a745
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x1b8]
cmp eax, 0xffffffff
je 0x14000a77f
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a7ef
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x1a8]
cmp eax, 0xffffffff
je 0x14000a829
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a899
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov rax, qword [rcx]
call qword [rax + 0x148]
cmp eax, 0xffffffff
je 0x14000a8d3
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a943
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x288]
mov ebx, r14d
mov esi, eax
nop
nop
cmp ebx, esi
mov word [rsp + 0x410], r14w
jge 0x14000ab5e
mov rcx, qword [rbp + 0x150]
lea r8, [rsp + 0x410]
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x298]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000a9fb
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x2c8]
cmp eax, 0xffffffff
je 0x14000aa37
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000aaa7
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x2c0]
cmp eax, 0xffffffff
mov esi, eax
je 0x14000aae5
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000acae
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
jmp 0x14000acae
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000abce
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000ac3e
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000acae
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
add ebx, 1
cmp ebx, 6
jl 0x14000a960
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov r8d, r13d
mov rax, qword [rcx]
xor edx, edx
call qword [rax + 0x118]
movss xmm7, dword [0x140143128]
comiss xmm0, xmm6
jbe 0x14000ad0e
mulss xmm0, xmm7
lea r8, [0x1401344b8]
lea rcx, [rsp + 0x410]
mov edx, 0x200
cvttss2si r9, xmm0
xor r9d, 0x57500913
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000ad7e
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
movss xmm0, dword [rbp + 0xd84]
mov word [rsp + 0x410], r14w
comiss xmm0, xmm6
ja 0x14000adae
mov rcx, qword [rbp + 0x150]
mov r8d, r13d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x118]
comiss xmm0, xmm6
jbe 0x14000add7
mulss xmm0, xmm7
lea r8, [0x1401344b8]
lea rcx, [rsp + 0x410]
mov edx, 0x200
cvttss2si r9, xmm0
xor r9d, 0x45171489
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000ae47
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp eax, 0xffffffff
je 0x14000ae83
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov r9d, eax
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000aef3
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea rdx, [rsp + 0x410]
mov rax, qword [rcx]
call qword [rax + 0x210]
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x810]
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0x410]
or r9d, 0xffffffff
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x400
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14000afcc
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x810]
repne scasb al, byte [rdi]
mov r8d, r14d
not rcx
sub rcx, 1
test ecx, ecx
jle 0x14000af9f
lea rdx, [rsp + 0x810]
cmp byte [rdx], 0x2c
jne 0x14000af7b
mov byte [rdx], 0x20
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x810]
repne scasb al, byte [rdi]
add r8d, 1
add rdx, 1
not rcx
sub rcx, 1
cmp r8d, ecx
jl 0x14000af73
or r9d, 0xffffffff
lea rax, [rsp + 0x410]
lea r8, [rsp + 0x810]
lea edx, [r9 + 2]
xor ecx, ecx
mov dword [rsp + 0x28], 0x200
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b03c
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea rdx, [rsp + 0x410]
mov rax, qword [rcx]
call qword [rax + 0x218]
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x810]
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0x410]
or r9d, 0xffffffff
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x400
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14000b119
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x810]
repne scasb al, byte [rdi]
mov r8d, r14d
not rcx
sub rcx, 1
test ecx, ecx
jle 0x14000b0ec
lea rdx, [rsp + 0x810]
cmp byte [rdx], 0x2c
jne 0x14000b0c8
mov byte [rdx], 0x20
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x810]
repne scasb al, byte [rdi]
add r8d, 1
add rdx, 1
not rcx
sub rcx, 1
cmp r8d, ecx
jl 0x14000b0c0
or r9d, 0xffffffff
lea rax, [rsp + 0x410]
lea r8, [rsp + 0x810]
lea edx, [r9 + 2]
xor ecx, ecx
mov dword [rsp + 0x28], 0x200
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b189
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov rax, qword [rcx]
call qword [rax + 0x398]
mov ebx, r14d
test eax, eax
mov esi, eax
jle 0x14000b569
cmp ebx, r12d
jge 0x14000b55e
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea r8, [rsp + 0x410]
mov rax, qword [rcx]
mov edx, ebx
call qword [rax + 0x3a8]
mov qword [rsp + 0x38], r14
lea rax, [rsp + 0x810]
mov qword [rsp + 0x30], r14
lea r8, [rsp + 0x410]
or r9d, 0xffffffff
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x400
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x14000b28e
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x810]
repne scasb al, byte [rdi]
mov r8d, r14d
not rcx
sub rcx, 1
test ecx, ecx
jle 0x14000b261
lea rdx, [rsp + 0x810]
cmp byte [rdx], 0x2c
jne 0x14000b23d
mov byte [rdx], 0x20
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x810]
repne scasb al, byte [rdi]
add r8d, 1
add rdx, 1
not rcx
sub rcx, 1
cmp r8d, ecx
jl 0x14000b235
or r9d, 0xffffffff
lea rax, [rsp + 0x410]
lea r8, [rsp + 0x810]
lea edx, [r9 + 2]
xor ecx, ecx
mov dword [rsp + 0x28], 0x200
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b2fe
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea r8, [rsp + 0x230]
mov rax, qword [rcx]
mov edx, ebx
call qword [rax + 0x408]
test eax, eax
je 0x14000b34c
mov r9d, dword [rsp + 0x230]
cmp r9d, 0xffffffff
je 0x14000b34c
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b3bc
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x3c0]
test eax, eax
mov r8d, eax
jle 0x14000b3e2
sub r8d, 1
mov rcx, qword [rbp + 0x150]
mov r9d, 1
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x3d8]
comiss xmm0, xmm6
jbe 0x14000b41d
cvttss2si r9d, xmm0
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b48d
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x3c0]
test eax, eax
mov r8d, eax
jle 0x14000b4b3
sub r8d, 1
mov rcx, qword [rbp + 0x150]
mov r9d, 3
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x3d8]
comiss xmm0, xmm6
jbe 0x14000b4ee
cvttss2si r9d, xmm0
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b55e
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
add ebx, 1
cmp ebx, esi
jl 0x14000b1a6
cmp ebx, r12d
mov word [rsp + 0x410], r14w
jge 0x14000b74b
sub r12d, ebx
mov ebx, r12d
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b5f1
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b661
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b6d1
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b741
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
sub rbx, 1
jne 0x14000b581
mov rcx, qword [rbp + 0x150]
mov word [rsp + 0x410], r14w
lea rdx, [rsp + 0x410]
mov rax, qword [rcx]
call qword [rax + 0x440]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b7dc
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x410]
mov rax, qword [rcx]
call qword [rax + 0x448]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b864
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
lea rdx, [rsp + 0x410]
mov rax, qword [rcx]
call qword [rax + 0x450]
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b8ec
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rcx, qword [rbp + 0x150]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x128]
mov rcx, qword [rbp + 0x150]
lea r9, [rsp + 0x240]
mov rax, qword [rcx]
lea r8, [rsp + 0x22c]
mov edx, 0x1000100
movaps xmm7, xmm0
call qword [rax + 0x390]
mov word [rsp + 0x410], r14w
comiss xmm0, xmm6
jbe 0x14000b958
cvtss2sd xmm3, xmm0
lea r8, str._.3f
lea rcx, [rsp + 0x410]
mov edx, 0x200
movq r9, xmm3
call fcn.14002c2d0
jmp 0x14000b97f
comiss xmm7, xmm6
jbe 0x14000b97f
cvtss2sd xmm3, xmm7
lea r8, str._.3f
lea rcx, [rsp + 0x410]
mov edx, 0x200
movq r9, xmm3
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
movaps xmm7, xmmword [rsp + 0x1830]
movaps xmm6, xmmword [rsp + 0x1840]
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000b9ff
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
mov word [rsp + 0x410], r14w
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000ba78
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
mov word [rsp + 0x410], r14w
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000baf1
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov r9d, dword [0x140189e38]
mov word [rsp + 0x410], r14w
cmp r9d, 0xffffffff
je 0x14000bb20
lea r8, [0x14013486c]
lea rcx, [rsp + 0x410]
mov edx, 0x200
call fcn.14002c2d0
lea r9, [rsp + 0x410]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000bb90
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
lea r9, [0x14018a23c]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea rdx, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add edx, ecx
cmp edx, 0x1000
ja 0x14000bbff
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
lea r9, [rbp + 0x1598]
lea r8, [0x140134218]
lea rcx, [rsp + 0x810]
mov edx, 0x100
call fcn.14002c2d0
mov r11, qword [rbp + 0x570]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasw ax, word [rdi]
lea rdi, [rsp + 0x810]
not rcx
lea r8, [rcx - 1]
or rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
add r8d, ecx
cmp r8d, 0x1000
ja 0x14000bc70
lea r8, [rsp + 0x810]
mov edx, 0x1000
mov rcx, r11
call fcn.1400efaa0
mov rax, qword [rbp + 0x578]
mov r8, qword [rbp + 0x570]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
or r9d, 0xffffffff
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x2000
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov r11, qword [rbp + 0x578]
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r11
lea r8, [rsp + 0x310]
repne scasb al, byte [rdi]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rax
not rcx
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rax
lea edx, [rcx*8 - 8]
mov rcx, r11
mov dword [rsp + 0x374], r14d
mov dword [rsp + 0x370], r14d
mov byte [rsp + 0x330], al
mov qword [rsp + 0x378], r14
mov qword [rsp + 0x380], r14
mov qword [rsp + 0x388], r14
mov qword [rsp + 0x390], r14
mov qword [rsp + 0x398], r14
mov qword [rsp + 0x3a0], r14
mov qword [rsp + 0x3a8], r14
mov qword [rsp + 0x3b0], r14
call fcn.14002a070
mov ecx, dword [rsp + 0x370]
movsxd rdi, dword [rsp + 0x374]
and ecx, 7
mov eax, 0x80
shr eax, cl
or byte [rsp + rdi + 0x330], al
add edi, 1
cmp edi, 0x20
jle 0x14000bda1
cmp edi, 0x40
jge 0x14000bd8f
mov eax, 0x40
xor edx, edx
sub eax, edi
movsxd r8, eax
movsxd rax, edi
lea rcx, [rsp + rax + 0x330]
call fcn.1400f1600
lea rcx, [rsp + 0x310]
call fcn.1400290f0
mov edi, r14d
jmp 0x14000bda6
cmp edi, 0x20
jge 0x14000bdc2
mov eax, 0x20
xor edx, edx
sub eax, edi
movsxd r8, eax
movsxd rax, edi
lea rcx, [rsp + rax + 0x330]
call fcn.1400f1600
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x350]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [rcx + 0x18]
lea rcx, [rsp + 0x310]
mov qword [rdx + 0x18], rax
call fcn.1400290f0
mov rdi, r14
lea rdx, [rsp + 0x2b2]
nop
nop
mov rcx, qword [rsp + rdi*8 + 0x378]
add rdi, 1
add rdx, 8
mov rax, rcx
shr rax, 0x38
mov byte [rdx - 0xa], al
mov rax, rcx
shr rax, 0x30
mov byte [rdx - 9], al
mov rax, rcx
shr rax, 0x28
mov byte [rdx - 8], al
mov rax, rcx
shr rax, 0x20
mov byte [rdx - 7], al
mov rax, rcx
shr rax, 0x18
mov byte [rdx - 6], al
mov rax, rcx
shr rcx, 8
shr rax, 0x10
cmp rdi, 8
mov byte [rdx - 4], cl
mov byte [rdx - 5], al
movzx eax, byte [rsp + rdi*8 + 0x370]
mov byte [rdx - 3], al
jl 0x14000be10
movzx eax, byte [rsp + 0x2ef]
movzx ecx, byte [rsp + 0x2ee]
movzx edx, byte [rsp + 0x2ed]
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x208], ecx
mov dword [rsp + 0x200], edx
movzx eax, byte [rsp + 0x2e1]
movzx edi, byte [rsp + 0x2ec]
movzx r8d, byte [rsp + 0x2eb]
mov dword [rsp + 0x1f8], edi
mov dword [rsp + 0x1f0], r8d
movzx r10d, byte [rsp + 0x2ea]
mov dword [rsp + 0x1e8], r10d
movzx r11d, byte [rsp + 0x2e9]
movzx ebx, byte [rsp + 0x2e8]
movzx esi, byte [rsp + 0x2e7]
movzx ebp, byte [rsp + 0x2e6]
movzx r12d, byte [rsp + 0x2e5]
movzx r13d, byte [rsp + 0x2e4]
mov dword [rsp + 0x1e0], r11d
movzx r14d, byte [rsp + 0x2e3]
movzx r15d, byte [rsp + 0x2e2]
mov dword [rsp + 0x1d8], ebx
mov dword [rsp + 0x1d0], esi
mov dword [rsp + 0x1c8], ebp
mov dword [rsp + 0x1c0], r12d
mov dword [rsp + 0x1b8], r13d
movzx r9d, byte [rsp + 0x2b0]
mov dword [rsp + 0x1b0], r14d
mov dword [rsp + 0x1a8], r15d
mov dword [rsp + 0x1a0], eax
movzx eax, byte [rsp + 0x2e0]
mov dword [rsp + 0x198], eax
movzx eax, byte [rsp + 0x2df]
mov dword [rsp + 0x190], eax
movzx eax, byte [rsp + 0x2de]
mov dword [rsp + 0x188], eax
movzx eax, byte [rsp + 0x2dd]
mov dword [rsp + 0x180], eax
movzx eax, byte [rsp + 0x2dc]
mov dword [rsp + 0x178], eax
movzx eax, byte [rsp + 0x2db]
mov dword [rsp + 0x170], eax
movzx eax, byte [rsp + 0x2da]
mov dword [rsp + 0x168], eax
movzx eax, byte [rsp + 0x2d9]
mov dword [rsp + 0x160], eax
movzx eax, byte [rsp + 0x2d8]
mov dword [rsp + 0x158], eax
movzx eax, byte [rsp + 0x2d7]
mov dword [rsp + 0x150], eax
movzx eax, byte [rsp + 0x2d6]
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0x2d5]
mov dword [rsp + 0x140], eax
movzx eax, byte [rsp + 0x2d4]
mov dword [rsp + 0x138], eax
movzx eax, byte [rsp + 0x2d3]
mov dword [rsp + 0x130], eax
movzx eax, byte [rsp + 0x2d2]
mov dword [rsp + 0x128], eax
movzx eax, byte [rsp + 0x2d1]
mov dword [rsp + 0x120], eax
movzx eax, byte [rsp + 0x2d0]
mov dword [rsp + 0x118], eax
movzx eax, byte [rsp + 0x2cf]
mov dword [rsp + 0x110], eax
movzx eax, byte [rsp + 0x2ce]
mov dword [rsp + 0x108], eax
movzx eax, byte [rsp + 0x2cd]
mov dword [rsp + 0x100], eax
movzx eax, byte [rsp + 0x2cc]
mov dword [rsp + 0xf8], eax
movzx eax, byte [rsp + 0x2cb]
mov dword [rsp + 0xf0], eax
movzx eax, byte [rsp + 0x2ca]
mov dword [rsp + 0xe8], eax
movzx eax, byte [rsp + 0x2c9]
mov dword [rsp + 0xe0], eax
movzx eax, byte [rsp + 0x2c8]
mov dword [rsp + 0xd8], eax
movzx eax, byte [rsp + 0x2c7]
lea r8, str._02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x
lea rcx, [rsp + 0x810]
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0x2c6]
mov edx, 0x200
mov dword [rsp + 0xc8], eax
movzx eax, byte [rsp + 0x2c5]
mov dword [rsp + 0xc0], eax
movzx eax, byte [rsp + 0x2c4]
mov dword [rsp + 0xb8], eax
movzx eax, byte [rsp + 0x2c3]
mov dword [rsp + 0xb0], eax
movzx eax, byte [rsp + 0x2c2]
mov dword [rsp + 0xa8], eax
movzx eax, byte [rsp + 0x2c1]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x2c0]
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x2bf]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x2be]
mov dword [rsp + 0x88], eax
movzx eax, byte [rsp + 0x2bd]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x2bc]
mov dword [rsp + 0x78], eax
movzx eax, byte [rsp + 0x2bb]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x2ba]
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0x2b9]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x2b8]
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0x2b7]
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x2b6]
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x2b5]
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x2b4]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x2b3]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0x2b2]
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0x2b1]
mov dword [rsp + 0x20], eax
call fcn.1400f0e70
mov eax, 0x80
mov dword [rsp + 0x254], 0
mov dword [rsp + 0x258], 0x67452301
mov dword [rsp + 0x25c], 0xefcdab89
lea esi, [rax - 0x7e]
mov dword [rsp + 0x260], 0x98badcfe
mov dword [rsp + 0x264], 0x10325476
mov ebx, eax
lea rdi, [rsp + 0x810]
mov dword [rsp + 0x250], eax
nop
nop
nop
nop
lea rcx, [rsp + 0x250]
mov rdx, rdi
call fcn.14001b440
add ebx, 0xffffffc0
add rdi, 0x40
sub rsi, 1
jne 0x14000c290
test ebx, ebx
je 0x14000c2c4
lea rcx, [rsp + 0x268]
mov r8d, ebx
mov rdx, rdi
call fcn.1400f24b0
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x250]
call fcn.14001be10
movzx eax, byte [rsp + 0x2fe]
movzx edx, byte [rsp + 0x2ff]
movzx ecx, byte [rsp + 0x2fd]
movzx r8d, byte [rsp + 0x2fb]
movzx r10d, byte [rsp + 0x2fa]
movzx r11d, byte [rsp + 0x2f9]
movzx edi, byte [rsp + 0x2fc]
movzx ebx, byte [rsp + 0x2f8]
movzx esi, byte [rsp + 0x2f7]
movzx ebp, byte [rsp + 0x2f6]
movzx r12d, byte [rsp + 0x2f5]
movzx r13d, byte [rsp + 0x2f4]
movzx r14d, byte [rsp + 0x2f3]
movzx r15d, byte [rsp + 0x2f2]
movzx r9d, byte [rsp + 0x2f0]
mov dword [rsp + 0x90], edx
mov dword [rsp + 0x88], eax
movzx eax, byte [rsp + 0x2f1]
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r14d
lea r8, str._02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x
lea rcx, [rsp + 0x810]
mov edx, 0x200
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], eax
call fcn.1400f0e70
xor r15d, r15d
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x810]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], rax
repne scasb al, byte [rdi]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], rax
not rcx
mov dword [rsp + 0x374], r15d
mov dword [rsp + 0x370], r15d
lea ebx, [rcx*8 - 8]
mov byte [rsp + 0x330], al
mov qword [rsp + 0x378], r15
mov ebp, ebx
mov qword [rsp + 0x380], r15
mov qword [rsp + 0x388], r15
neg ebp
mov qword [rsp + 0x390], r15
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x3a0], r15
mov qword [rsp + 0x3a8], r15
mov qword [rsp + 0x3b0], r15
and ebp, 7
mov r14d, r15d
mov edi, r15d
mov r9d, r15d
mov r8d, ebx
mov edx, r15d
lea r10d, [rax + 0x1f]
test edx, edx
jne 0x14000c47d
test r8, r8
je 0x14000c4a3
movzx eax, byte [rsp + r10 + 0x310]
movzx ecx, r8b
shr r8, 8
add edx, eax
add edx, ecx
mov byte [rsp + r10 + 0x310], dl
shr edx, 8
sub r10, 1
jns 0x14000c474
cmp ebx, 8
mov r8, r15
jbe 0x14000c53e
mov eax, 8
lea rcx, [rsp + 0x810]
sub al, bpl
movzx r13d, al
lea eax, [rbx - 9]
shr eax, 3
add eax, 1
mov r14d, eax
mov r12d, eax
nop
nop
nop
nop
movzx eax, byte [rcx]
lea rsi, [rcx + 1]
mov ecx, ebp
shl eax, cl
movzx ecx, r13b
add edi, 8
movzx edx, al
movzx eax, byte [rsi]
add r8, 1
shr eax, cl
add r9d, 1
or edx, eax
or byte [rsp + r8 + 0x32f], dl
cmp edi, 0x200
jne 0x14000c52a
lea rcx, [rsp + 0x310]
call fcn.1400290f0
mov r9d, r15d
mov r8, r15
mov edi, r15d
add ebx, 0xfffffff8
sub r12, 1
mov byte [rsp + r8 + 0x330], r15b
mov rcx, rsi
jne 0x14000c4e0
test ebx, ebx
je 0x14000c560
movsxd rax, r14d
mov ecx, ebp
movzx edx, byte [rsp + rax + 0x810]
movsxd rax, r9d
shl edx, cl
movzx ecx, dl
or byte [rsp + rax + 0x330], cl
jmp 0x14000c568
mov dword [rsp + 0x22c], r15d
cmp ebx, 8
jae 0x14000c571
add edi, ebx
jmp 0x14000c5a3
add edi, 8
add r9d, 1
add ebx, 0xfffffff8
cmp edi, 0x200
jne 0x14000c596
lea rcx, [rsp + 0x310]
call fcn.1400290f0
mov r9d, r15d
mov edi, r15d
movsxd rax, r9d
add edi, ebx
mov byte [rsp + rax + 0x330], r15b
mov dword [rsp + 0x370], edi
and edi, 7
movsxd rdx, r9d
mov dword [rsp + 0x374], r9d
mov eax, 0x80
movzx ecx, dil
shr eax, cl
add r9d, 1
or byte [rsp + rdx + 0x330], al
cmp r9d, 0x20
jle 0x14000c609
cmp r9d, 0x40
jge 0x14000c5f7
mov eax, 0x40
xor edx, edx
sub eax, r9d
movsxd r8, eax
movsxd rax, r9d
lea rcx, [rsp + rax + 0x330]
call fcn.1400f1600
lea rcx, [rsp + 0x310]
call fcn.1400290f0
mov r9d, r15d
jmp 0x14000c60f
cmp r9d, 0x20
jge 0x14000c62c
mov eax, 0x20
xor edx, edx
sub eax, r9d
movsxd r8, eax
movsxd rax, r9d
lea rcx, [rsp + rax + 0x330]
call fcn.1400f1600
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x350]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [rcx + 0x18]
lea rcx, [rsp + 0x310]
mov qword [rdx + 0x18], rax
call fcn.1400290f0
mov rdi, r15
lea rdx, [rsp + 0x2b2]
nop
nop
nop
nop
mov rcx, qword [rsp + rdi*8 + 0x378]
add rdi, 1
add rdx, 8
mov rax, rcx
shr rax, 0x38
mov byte [rdx - 0xa], al
mov rax, rcx
shr rax, 0x30
mov byte [rdx - 9], al
mov rax, rcx
shr rax, 0x28
mov byte [rdx - 8], al
mov rax, rcx
shr rax, 0x20
mov byte [rdx - 7], al
mov rax, rcx
shr rax, 0x18
mov byte [rdx - 6], al
mov rax, rcx
shr rcx, 8
shr rax, 0x10
cmp rdi, 8
mov byte [rdx - 4], cl
mov byte [rdx - 5], al
movzx eax, byte [rsp + rdi*8 + 0x370]
mov byte [rdx - 3], al
jl 0x14000c680
movzx eax, byte [rsp + 0x2ef]
movzx ecx, byte [rsp + 0x2ee]
movzx edx, byte [rsp + 0x2ed]
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x208], ecx
mov dword [rsp + 0x200], edx
movzx eax, byte [rsp + 0x2e1]
movzx edi, byte [rsp + 0x2ec]
movzx r8d, byte [rsp + 0x2eb]
mov dword [rsp + 0x1f8], edi
mov dword [rsp + 0x1f0], r8d
movzx r10d, byte [rsp + 0x2ea]
mov dword [rsp + 0x1e8], r10d
movzx r11d, byte [rsp + 0x2e9]
movzx ebx, byte [rsp + 0x2e8]
movzx esi, byte [rsp + 0x2e7]
movzx ebp, byte [rsp + 0x2e6]
movzx r12d, byte [rsp + 0x2e5]
movzx r13d, byte [rsp + 0x2e4]
mov dword [rsp + 0x1e0], r11d
movzx r14d, byte [rsp + 0x2e3]
movzx r15d, byte [rsp + 0x2e2]
mov dword [rsp + 0x1d8], ebx
mov dword [rsp + 0x1d0], esi
mov dword [rsp + 0x1c8], ebp
mov dword [rsp + 0x1c0], r12d
mov dword [rsp + 0x1b8], r13d
movzx r9d, byte [rsp + 0x2b0]
mov dword [rsp + 0x1b0], r14d
mov dword [rsp + 0x1a8], r15d
mov dword [rsp + 0x1a0], eax
movzx eax, byte [rsp + 0x2e0]
mov dword [rsp + 0x198], eax
movzx eax, byte [rsp + 0x2df]
mov dword [rsp + 0x190], eax
movzx eax, byte [rsp + 0x2de]
mov dword [rsp + 0x188], eax
movzx eax, byte [rsp + 0x2dd]
mov dword [rsp + 0x180], eax
movzx eax, byte [rsp + 0x2dc]
mov dword [rsp + 0x178], eax
movzx eax, byte [rsp + 0x2db]
mov dword [rsp + 0x170], eax
movzx eax, byte [rsp + 0x2da]
mov dword [rsp + 0x168], eax
movzx eax, byte [rsp + 0x2d9]
mov dword [rsp + 0x160], eax
movzx eax, byte [rsp + 0x2d8]
mov dword [rsp + 0x158], eax
movzx eax, byte [rsp + 0x2d7]
mov dword [rsp + 0x150], eax
movzx eax, byte [rsp + 0x2d6]
mov dword [rsp + 0x148], eax
movzx eax, byte [rsp + 0x2d5]
mov dword [rsp + 0x140], eax
movzx eax, byte [rsp + 0x2d4]
mov dword [rsp + 0x138], eax
movzx eax, byte [rsp + 0x2d3]
mov dword [rsp + 0x130], eax
movzx eax, byte [rsp + 0x2d2]
mov dword [rsp + 0x128], eax
movzx eax, byte [rsp + 0x2d1]
mov dword [rsp + 0x120], eax
movzx eax, byte [rsp + 0x2d0]
mov dword [rsp + 0x118], eax
movzx eax, byte [rsp + 0x2cf]
mov dword [rsp + 0x110], eax
movzx eax, byte [rsp + 0x2ce]
mov dword [rsp + 0x108], eax
movzx eax, byte [rsp + 0x2cd]
mov dword [rsp + 0x100], eax
movzx eax, byte [rsp + 0x2cc]
mov dword [rsp + 0xf8], eax
movzx eax, byte [rsp + 0x2cb]
mov dword [rsp + 0xf0], eax
movzx eax, byte [rsp + 0x2ca]
mov dword [rsp + 0xe8], eax
movzx eax, byte [rsp + 0x2c9]
mov dword [rsp + 0xe0], eax
movzx eax, byte [rsp + 0x2c8]
mov dword [rsp + 0xd8], eax
movzx eax, byte [rsp + 0x2c7]
lea r8, str._02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x_02x
lea rcx, [rsp + 0x810]
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0x2c6]
mov edx, 0x200
mov dword [rsp + 0xc8], eax
movzx eax, byte [rsp + 0x2c5]
mov dword [rsp + 0xc0], eax
movzx eax, byte [rsp + 0x2c4]
mov dword [rsp + 0xb8], eax
movzx eax, byte [rsp + 0x2c3]
mov dword [rsp + 0xb0], eax
movzx eax, byte [rsp + 0x2c2]
mov dword [rsp + 0xa8], eax
movzx eax, byte [rsp + 0x2c1]
mov dword [rsp + 0xa0], eax
movzx eax, byte [rsp + 0x2c0]
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x2bf]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x2be]
mov dword [rsp + 0x88], eax
movzx eax, byte [rsp + 0x2bd]
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x2bc]
mov dword [rsp + 0x78], eax
movzx eax, byte [rsp + 0x2bb]
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x2ba]
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0x2b9]
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x2b8]
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0x2b7]
mov dword [rsp + 0x50], eax
movzx eax, byte [rsp + 0x2b6]
mov dword [rsp + 0x48], eax
movzx eax, byte [rsp + 0x2b5]
mov dword [rsp + 0x40], eax
movzx eax, byte [rsp + 0x2b4]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x2b3]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0x2b2]
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0x2b1]
mov dword [rsp + 0x20], eax
call fcn.1400f0e70
mov ebx, 0x80
mov dword [rsp + 0x250], ebx
mov dword [rsp + 0x254], 0
mov dword [rsp + 0x258], 0x67452301
mov dword [rsp + 0x25c], 0xefcdab89
mov dword [rsp + 0x260], 0x98badcfe
mov dword [rsp + 0x264], 0x10325476
lea rdi, [rsp + 0x810]
nop
lea rcx, [rsp + 0x250]
mov rdx, rdi
call fcn.14001b440
add ebx, 0xffffffc0
add rdi, 0x40
sub qword [rsp + 0x238], 1
jne 0x14000caf0
test ebx, ebx
je 0x14000cb29
lea rcx, [rsp + 0x268]
mov r8d, ebx
mov rdx, rdi
call fcn.1400f24b0
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x250]
call fcn.14001be10
call qword [sym.imp.WINMM.dll_timeGetTime]
mov edi, eax
call qword [sym.imp.WINMM.dll_timeGetTime]
call qword [sym.imp.WINMM.dll_timeGetTime]
movzx r8d, al
mov r11d, eax
and edi, 0xf
mov ecx, edi
lea edx, [rdi + 0x80]
lea rdi, [0x140000000]
xor dl, al
movzx eax, byte [rdi + rcx*4 + 0x184080]
and r8b, 0xf
mov eax, dword [rdi + rax*4 + 0x184000]
xor dword [rsp + 0x2f0], eax
movzx eax, byte [rdi + rcx*4 + 0x184081]
movzx r9d, byte [rsp + 0x2f0]
mov eax, dword [rdi + rax*4 + 0x184000]
xor dword [rsp + 0x2f4], eax
movzx eax, byte [rdi + rcx*4 + 0x184082]
movzx r13d, byte [rsp + 0x2f7]
mov eax, dword [rdi + rax*4 + 0x184000]
movzx r14d, byte [rsp + 0x2f6]
movzx r15d, byte [rsp + 0x2f5]
xor dword [rsp + 0x2f8], eax
movzx eax, byte [rdi + rcx*4 + 0x184083]
movzx ebx, byte [rsp + 0x2fb]
mov eax, dword [rdi + rax*4 + 0x184000]
movzx esi, byte [rsp + 0x2fa]
movzx ebp, byte [rsp + 0x2f9]
xor dword [rsp + 0x2fc], eax
movzx r10d, byte [rsp + 0x2fd]
movzx edi, byte [rsp + 0x2ff]
movzx r12d, byte [rsp + 0x2f8]
movzx eax, dl
movzx edx, r8b
movzx r8d, byte [rsp + 0x2fe]
mov dword [rsp + 0xa8], eax
movzx eax, byte [rsp + 0x2f4]
movzx ecx, r11b
movzx r11d, byte [rsp + 0x2fc]
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x98], edx
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x88], r8d
mov dword [rsp + 0x80], r10d
mov dword [rsp + 0x78], r11d
mov dword [rsp + 0x70], ebx
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x60], ebp
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x2f3]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + 0x2f2]
lea r8, str._02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0x2f1]
lea rcx, [rsp + 0x310]
mov edx, 0x100
mov dword [rsp + 0x20], eax
call fcn.1400f0e70
mov rcx, qword [rsp + 0x248]
lea r8, [rsp + 0x310]
mov rcx, qword [rcx + 0x578]
mov edx, 0x2000
call fcn.1400f0ea0
mov r15, qword [rsp + 0x1850]
mov r14, qword [rsp + 0x1858]
mov r13, qword [rsp + 0x1860]
mov rdi, qword [rsp + 0x1898]
mov rsi, qword [rsp + 0x1890]
mov rbx, qword [rsp + 0x1888]
mov rcx, qword [rsp + 0x1810]
xor rcx, rsp
call fcn.1400efff0
add rsp, 0x1868
pop r12
pop rbp
ret