Function at 0x1401628e0
Capabilities:
Hash data using fnv
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xaa8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xa10], xmm15
movaps xmmword [rbp + 0xa00], xmm14
movaps xmmword [rbp + 0x9f0], xmm13
movaps xmmword [rbp + 0x9e0], xmm12
movaps xmmword [rbp + 0x9d0], xmm11
movaps xmmword [rbp + 0x9c0], xmm10
movaps xmmword [rbp + 0x9b0], xmm9
movaps xmmword [rbp + 0x9a0], xmm8
movaps xmmword [rbp + 0x990], xmm7
movaps xmmword [rbp + 0x980], xmm6
mov qword [rbp + 0x970], 0xfffffffffffffffe
mov dword [rbp + 0x800], 0x445253
mov ecx, dword [0x1406d4080]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1406d4084], 0xa
setl cl
setge bl
or cl, dl
and al, bl
test cl, cl
jne 0x140162997
xor edx, edx
nop dword [rax + rax]
test dl, 1
mov edx, ecx
je 0x140162990
test al, al
je 0x1401629a2
nop dword [rax + rax]
jmp 0x1401629a0
lea rdi, [rbp + 0x670]
mov rcx, rdi
call fcn.1400c4c10
lea r13, [rbp + 0x800]
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, r13
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x688], 0x10
jb 0x1401629df
mov rdi, qword [rbp + 0x670]
lea rcx, [0x1406d3488]
mov rdx, rdi
call fcn.1400e2e50
mov r14d, eax
cmp dword [0x1406cdc94], 0xa
jl 0x140162a12
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140162a12
nop dword [rax + rax]
jmp 0x140162a10
lea r15, [rbp + 0x670]
mov rcx, r15
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140162a42
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140162a42
nop dword [rax + rax]
jmp 0x140162a40
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140162a79
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jmp 0x140162aa9
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x140162a8b
test edi, edi
jne 0x140162ae0
cmp dword [0x1406d3ce0], 0xa
jl 0x140162aa5
mov esi, dword [0x1406d3ce4]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
jne 0x140162b00
test al, al
jne 0x140162b02
cmp edx, 0xa
jl 0x140162ab2
test edi, edi
jne 0x140162af0
cmp dword [0x1406d3ce0], 0xa
jl 0x140162a79
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140162a79
nop dword [rax]
jmp 0x140162ad0
jmp 0x140162ae0
jmp 0x140162af0
jmp 0x140162b00
test r14b, r14b
je 0x140162b42
movdqa xmm0, xmmword [0x140266460]
movdqa xmmword [rbp + 0x670], xmm0
cmp dword [0x1406ce03c], 0xa
jl 0x140162b9c
mov eax, dword [0x1406ce038]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140162b9c
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x140162b40
mov eax, dword [0x1402650f5]
mov dword [rbp + 0x803], eax
mov eax, dword [0x1402650f2]
mov dword [rbp + 0x800], eax
mov eax, dword [0x1406ce408]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce40c], 0xa
setl r8b
or r8b, cl
movdqa xmm1, xmmword [0x140265750]
movdqa xmm0, xmmword [str.stji]
mov sil, 0x3f
cmp r8b, 1
je 0x140162eb6
jmp 0x14016307c
lea rcx, [rbp + 0x670]
call fcn.140006ac0
mov r14d, eax
movabs rax, 0x406f6d781c7f686a
mov qword [rbp + 0x800], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x6a
mov r10d, 1
mov r9d, 0xffffffc6
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x7ff], bl
test r8b, r8b
jne 0x140162cd0
cmp r10, 8
je 0x140162cd2
movzx eax, byte [rbp + r10 + 0x800]
add r10, 1
add r9d, 0xffffffff
jmp 0x140162be4
jmp 0x140162cd0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.1400c4c10
lea rbx, [rbp + 0x800]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400bd4c0
cmp dword [0x1406cdf08], 0xa
jl 0x140162d22
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140162d22
nop word cs:[rax + rax]
nop
jmp 0x140162d20
movabs rax, 0x420c000042480000
mov qword [rbp + 0x388], rax
mov dword [rbp + 0x390], 0
lea rcx, [rbp + 0x388]
lea rdx, [rbp - 0x30]
movd xmm2, dword [0x140266450]
mov r9d, r14d
call fcn.1400f0120
cmp byte [0x1406d3480], 0
je 0x140166257
movaps xmm0, xmmword [0x140266470]
movaps xmmword [rbp + 0x8c0], xmm0
cmp dword [0x1406ce03c], 0xa
jl 0x140162d92
mov eax, dword [0x1406ce038]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140162d92
nop dword [rax]
jmp 0x140162d90
lea rcx, [rbp + 0x8c0]
call fcn.140006ac0
mov r14d, eax
mov dword [rbp + 0x7c0], 0x736d20
mov ecx, dword [0x1406d4080]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1406d4084], 0xa
setl cl
setge bl
or cl, dl
and al, bl
test cl, cl
jne 0x140162ddb
xor edx, edx
test dl, 1
mov edx, ecx
je 0x140162dd4
test al, al
je 0x140162de2
nop
jmp 0x140162de0
lea rbx, [rbp + 0x800]
mov rcx, rbx
call fcn.1400c4c10
lea rdi, [rbp + 0x7c0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x818], 0x10
jb 0x140162e1f
mov rbx, qword [rbp + 0x800]
lea rdi, [rbp + 0x670]
mov rcx, rdi
call fcn.1400c4c10
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400bd4c0
movsd xmm0, qword [0x1406d3800]
cvtsd2ss xmm1, xmm0
lea rcx, [rbp + 0x910]
mov r8d, 2
call fcn.140162580
mov rax, qword [0x140264c8a]
mov qword [rbp + 0x76e], rax
mov rax, qword [0x140264c84]
mov qword [rbp + 0x768], rax
mov eax, dword [0x1406ce0a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce0a4], 0xa
setl r8b
or r8b, al
mov r9d, WSASetLastError
mov r10b, 0x6c
cmp r8b, 1
je 0x14016351d
jmp 0x1401635f4
test sil, sil
je 0x14016323e
pxor xmm3, xmm3
punpcklbw xmm1, xmm3
punpcklwd xmm1, xmm3
movdqa xmm2, xmmword [0x140265770]
pand xmm2, xmm1
por xmm2, xmmword [0x140265780]
pand xmm1, xmmword [0x140265790]
pxor xmm1, xmm2
movdqa xmm4, xmmword [0x1402657a0]
pxor xmm4, xmm1
movdqa xmm2, xmmword [0x1402657b0]
por xmm2, xmm1
movdqa xmm5, xmmword [0x1402657c0]
pxor xmm5, xmm1
pand xmm5, xmm4
pand xmm1, xmmword [0x1402657d0]
pxor xmm1, xmm5
pxor xmm1, xmmword [0x1402657e0]
pxor xmm2, xmmword [0x1402657f0]
pand xmm2, xmm5
por xmm2, xmm1
movdqa xmm4, xmmword [0x140259880]
pand xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pxor xmm2, xmmword [0x140265800]
movdqa xmmword [rbp + 0x2e0], xmm2
movzx r9d, word [rbp + 0x2e0]
rol r9w, 8
punpcklbw xmm0, xmm3
punpcklwd xmm0, xmm3
movdqa xmm1, xmmword [0x140262ab0]
pand xmm1, xmm0
por xmm1, xmmword [0x140265810]
pand xmm0, xmmword [0x140265820]
pxor xmm0, xmm1
movdqa xmm3, xmmword [0x140265830]
pxor xmm3, xmm0
movdqa xmm1, xmmword [0x140265840]
por xmm1, xmm0
movdqa xmm5, xmmword [0x140265850]
pxor xmm5, xmm0
pand xmm5, xmm3
pand xmm0, xmmword [0x140262c00]
pxor xmm0, xmm5
pxor xmm0, xmmword [0x140265860]
pxor xmm1, xmmword [0x140265870]
pand xmm1, xmm5
por xmm1, xmm0
pand xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
pxor xmm1, xmmword [0x140265880]
movdqa xmmword [rbp + 0x360], xmm1
movzx edi, word [rbp + 0x360]
movzx ebx, word [rbp + 0x362]
rol bx, 8
rol di, 8
movzx ecx, sil
mov esi, ecx
and esi, 0xffffffc1
or esi, 0x282380a
and ecx, 0x3e
xor ecx, esi
mov eax, ecx
xor eax, 0xb6ca7ecb
mov esi, ecx
or esi, 0x5e
mov edx, ecx
xor edx, 0x40466a
and edx, eax
and ecx, 0xa1
xor ecx, edx
xor ecx, 0x20
xor esi, 0x7e
and esi, edx
or esi, ecx
xor sil, 0x5f
mov word [rbp + 0x800], r9w
mov word [rbp + 0x802], di
mov word [rbp + 0x804], bx
mov byte [rbp + 0x806], sil
movdqa xmm0, xmm1
movdqa xmm1, xmm2
test r8b, r8b
jne 0x140163249
test sil, sil
je 0x1401632c2
pxor xmm3, xmm3
punpcklbw xmm1, xmm3
punpcklwd xmm1, xmm3
movdqa xmm2, xmmword [0x140265770]
pand xmm2, xmm1
por xmm2, xmmword [0x140265780]
pand xmm1, xmmword [0x140265790]
pxor xmm1, xmm2
movdqa xmm4, xmmword [0x1402657a0]
pxor xmm4, xmm1
movdqa xmm2, xmmword [0x1402657b0]
por xmm2, xmm1
movdqa xmm5, xmmword [0x1402657c0]
pxor xmm5, xmm1
pand xmm5, xmm4
pand xmm1, xmmword [0x1402657d0]
pxor xmm1, xmm5
pxor xmm1, xmmword [0x1402657e0]
pxor xmm2, xmmword [0x1402657f0]
pand xmm2, xmm5
por xmm2, xmm1
movdqa xmm4, xmmword [0x140259880]
pand xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pxor xmm2, xmmword [0x140265800]
movdqa xmmword [rbp + 0x2f0], xmm2
movzx r9d, word [rbp + 0x2f0]
rol r9w, 8
punpcklbw xmm0, xmm3
punpcklwd xmm0, xmm3
movdqa xmm1, xmmword [0x140262ab0]
pand xmm1, xmm0
por xmm1, xmmword [0x140265810]
pand xmm0, xmmword [0x140265820]
pxor xmm0, xmm1
movdqa xmm3, xmmword [0x140265830]
pxor xmm3, xmm0
movdqa xmm1, xmmword [0x140265840]
por xmm1, xmm0
movdqa xmm5, xmmword [0x140265850]
pxor xmm5, xmm0
pand xmm5, xmm3
pand xmm0, xmmword [0x140262c00]
pxor xmm0, xmm5
pxor xmm0, xmmword [0x140265860]
pxor xmm1, xmmword [0x140265870]
pand xmm1, xmm5
por xmm1, xmm0
pand xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
pxor xmm1, xmmword [0x140265880]
movdqa xmmword [rbp + 0x370], xmm1
movzx edi, word [rbp + 0x370]
movzx ebx, word [rbp + 0x372]
rol bx, 8
rol di, 8
movzx eax, sil
mov ecx, eax
and ecx, 0xffffffc1
or ecx, 0x282380a
and eax, 0x3e
xor eax, ecx
mov ecx, eax
xor ecx, 0xb6ca7ecb
mov esi, eax
or esi, 0x5e
mov edx, eax
xor edx, 0x40466a
and edx, ecx
and eax, 0xa1
xor eax, edx
xor eax, 0x20
xor esi, 0x7e
and esi, edx
or esi, eax
xor sil, 0x5f
mov word [rbp + 0x800], r9w
mov word [rbp + 0x802], di
mov word [rbp + 0x804], bx
mov byte [rbp + 0x806], sil
movdqa xmm0, xmm1
movdqa xmm1, xmm2
jmp 0x140162eb6
xor esi, esi
test r8b, r8b
je 0x14016307c
lea rbx, [rbp + 0x670]
mov rcx, rbx
call fcn.1400c4c10
lea rdi, [rbp + 0x800]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x688], 0x10
jb 0x140163286
mov rbx, qword [rbp + 0x670]
lea rcx, [0x1406d3488]
mov rdx, rbx
call fcn.1400e2e50
mov r14d, eax
cmp dword [0x1406cdc94], 0xa
jl 0x1401632c9
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401632c9
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1401632c0
xor esi, esi
jmp 0x140162eb6
lea rcx, [rbp + 0x670]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401632f2
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401632f2
nop
jmp 0x1401632f0
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140163329
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jmp 0x140163359
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x14016333b
test edi, edi
jne 0x140163390
cmp dword [0x1406d3ce0], 0xa
jl 0x140163355
mov esi, dword [0x1406d3ce4]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
jne 0x1401633b0
test al, al
jne 0x1401633b2
cmp edx, 0xa
jl 0x140163362
test edi, edi
jne 0x1401633a0
cmp dword [0x1406d3ce0], 0xa
jl 0x140163329
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140163329
nop dword [rax]
jmp 0x140163380
jmp 0x140163390
jmp 0x1401633a0
jmp 0x1401633b0
test r14b, r14b
je 0x140162d58
movdqa xmm0, xmmword [0x140266440]
movdqa xmmword [rbp + 0x800], xmm0
cmp dword [0x1406ce03c], 0xa
jl 0x1401633f2
mov eax, dword [0x1406ce038]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401633f2
nop word cs:[rax + rax]
nop
jmp 0x1401633f0
lea rcx, [rbp + 0x800]
call fcn.140006ac0
mov r14d, eax
mov al, byte [str.Iw_TDI_V__7_vFw]
mov byte [rbp + 0x680], al
movdqu xmm0, xmmword [0x140264f18]
movdqa xmmword [rbp + 0x670], xmm0
mov dl, 0x6a
mov esi, 0xffffffc6
xor ecx, ecx
movzx edx, dl
lea ebx, [rcx + 0x39]
mov edi, ebx
and edi, 0x2e7e8384
mov eax, esi
and eax, 0xd1817c7b
or eax, edi
xor eax, 0x7debb6e
and eax, esi
and ebx, 0x29a038ea
or ebx, eax
mov eax, edx
and eax, 0x15
or eax, 0x21a008a2
and edx, 0xffffffea
xor edx, eax
mov eax, edx
xor eax, 0xb7
xor edx, ebx
xor edx, 0xb7
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov byte [rbp + rcx + 0x670], bl
cmp rcx, 0x10
je 0x140163490
movzx edx, byte [rbp + rcx + 0x671]
add esi, 0xffffffff
add rcx, 1
jmp 0x140163426
lea rdi, [rbp - 0x10]
mov rcx, rdi
call fcn.1400c4c10
lea rbx, [rbp + 0x670]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400bd4c0
cmp dword [0x1406cdf08], 0xa
jl 0x1401634e2
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401634e2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1401634e0
movabs rax, 0x420c000042480000
mov qword [rbp + 0x398], rax
mov dword [rbp + 0x3a0], 0
lea rcx, [rbp + 0x398]
lea rdx, [rbp - 0x10]
movd xmm2, dword [0x140266450]
mov r9d, r14d
call fcn.1400f0120
jmp 0x140162d58
movzx r9d, r10b
xor r9d, 0x92cd2939
mov byte [rbp + 0x768], r9b
mov edx, 1
mov ebx, 0x1fffffc5
nop dword [rax]
movzx r10d, byte [rbp + rdx + 0x768]
mov esi, ebx
and esi, 0x10410804
lea ecx, [rdx + 0x39]
lea eax, [rbx - 0x1ff00000]
and eax, 0x8202b
or eax, esi
and ecx, 0x65301650
lea esi, [rbx - 0x10000000]
and esi, 0x802c080
or esi, ecx
mov ecx, esi
xor ecx, 0x802c080
mov edi, esi
and edi, 0x6902d610
xor esi, 0x60204250
and esi, ecx
and ecx, 0x43000c0
or ecx, edi
mov edi, ecx
xor edi, 0xf7fd3fff
xor ecx, 0xf0e96bff
and ecx, edi
mov edi, ecx
and edi, 0x6d3afefe
xor edi, esi
and esi, ecx
or esi, edi
xor esi, eax
mov eax, esi
xor eax, 0xeaaeabfe
mov ecx, eax
xor ecx, r10d
xor ecx, 0x2f
and ecx, eax
xor r10d, 0x2f
xor esi, 1
and esi, r10d
or esi, ecx
mov byte [rbp + rdx + 0x768], sil
add rdx, 1
add ebx, 0xffffffff
cmp rdx, 0xe
jne 0x140163540
test r8b, r8b
jne 0x1401636c0
mov r10d, r9d
xor r10b, 0x39
mov byte [rbp + 0x768], r10b
mov ecx, 1
mov ebx, 0x1fffffc5
nop dword [rax]
movzx r9d, byte [rbp + rcx + 0x768]
mov esi, ebx
and esi, 0x10410804
lea edx, [rcx + 0x39]
lea eax, [rbx - 0x1ff00000]
and eax, 0x8202b
or eax, esi
and edx, 0x65301650
lea esi, [rbx - 0x10000000]
and esi, 0x802c080
or esi, edx
mov edx, esi
xor edx, 0x802c080
mov edi, esi
and edi, 0x6902d610
xor esi, 0x60204250
and esi, edx
and edx, 0x43000c0
or edx, edi
mov edi, edx
xor edi, 0xf7fd3fff
xor edx, 0xf0e96bff
and edx, edi
mov edi, edx
and edi, 0x6d3afefe
xor edi, esi
and esi, edx
or esi, edi
xor esi, eax
mov eax, esi
xor eax, 0xeaaeabfe
mov edx, eax
xor edx, r9d
xor edx, 0x2f
and edx, eax
xor r9d, 0x2f
xor esi, 1
and esi, r9d
or esi, edx
mov byte [rbp + rcx + 0x768], sil
add rcx, 1
add ebx, 0xffffffff
cmp rcx, 0xe
jne 0x140163610
jmp 0x14016351d
lea rdi, [rbp + 0x8e0]
mov rcx, rdi
call fcn.1400c4c10
lea rbx, [rbp + 0x768]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400bd4c0
mov eax, dword [0x1406d48a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x1406d48ac], 0xa
setl al
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
mov edx, eax
xor dl, 1
or dl, cl
cmp dl, 1
jne 0x140163723
xor al, cl
jne 0x14016375b
jmp 0x140163723
lea rcx, [rbp + 0x860]
lea r8, [rbp + 0x8e0]
lea r9, [rbp + 0x910]
call fcn.1401de4d0
mov edx, dword [0x1406d48a8]
mov eax, dword [0x1406d48ac]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x140163777
mov edx, ecx
and edx, 1
je 0x140163777
lea rcx, [rbp + 0x860]
lea r8, [rbp + 0x8e0]
lea r9, [rbp + 0x910]
call fcn.1401de4d0
jmp 0x140163723
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
mov edx, eax
xor dl, 1
or dl, cl
cmp dl, 1
jne 0x14016379c
xor al, cl
jne 0x1401637d0
lea rcx, [rbp + 0x150]
lea r8, [rbp + 0x860]
lea r9, [rbp + 0x670]
call fcn.1401de4d0
cmp dword [0x1406d48ac], 0xa
jl 0x1401637ec
mov eax, dword [0x1406d48a8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401637ec
lea rcx, [rbp + 0x150]
lea r8, [rbp + 0x860]
lea r9, [rbp + 0x670]
call fcn.1401de4d0
jmp 0x14016379c
cmp dword [0x1406cdf08], 0xa
jl 0x140163812
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140163812
nop word cs:[rax + rax]
jmp 0x140163810
movabs rax, 0x431b0000425c0000
mov qword [rbp + 0x3a8], rax
mov dword [rbp + 0x3b0], 0
lea rcx, [rbp + 0x3a8]
lea rdx, [rbp + 0x150]
movd xmm2, dword [0x140251dd4]
mov r9d, r14d
call fcn.1400f0120
cmp dword [0x1406cdc94], 0xa
jl 0x140163872
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140163872
nop word cs:[rax + rax]
nop
jmp 0x140163870
lea rcx, [rbp + 0x860]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14016389a
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016389a
jmp 0x140163898
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401638d1
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140163901
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401638e3
test ebx, ebx
jne 0x140163926
cmp dword [0x1406d3ce0], 0xa
jl 0x1401638fd
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016392a
test al, al
jne 0x14016392c
cmp edx, 0xa
jl 0x14016390a
test ebx, ebx
jne 0x140163928
cmp dword [0x1406d3ce0], 0xa
jl 0x1401638d1
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401638d1
jmp 0x140163924
jmp 0x140163926
jmp 0x140163928
jmp 0x14016392a
lea rcx, [rbp + 0x8e0]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140163954
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140163954
jmp 0x140163952
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14016398b
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401639bb
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14016399d
test ebx, ebx
jne 0x1401639e0
cmp dword [0x1406d3ce0], 0xa
jl 0x1401639b7
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401639e4
test al, al
jne 0x1401639e6
cmp edx, 0xa
jl 0x1401639c4
test ebx, ebx
jne 0x1401639e2
cmp dword [0x1406d3ce0], 0xa
jl 0x14016398b
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14016398b
jmp 0x1401639de
jmp 0x1401639e0
jmp 0x1401639e2
jmp 0x1401639e4
lea rcx, [rbp + 0x910]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140163a0e
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140163a0e
jmp 0x140163a0c
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140163a45
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140163a75
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140163a57
test ebx, ebx
jne 0x140163a9a
cmp dword [0x1406d3ce0], 0xa
jl 0x140163a71
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x140163a9e
test al, al
jne 0x140163aa0
cmp edx, 0xa
jl 0x140163a7e
test ebx, ebx
jne 0x140163a9c
cmp dword [0x1406d3ce0], 0xa
jl 0x140163a45
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140163a45
jmp 0x140163a98
jmp 0x140163a9a
jmp 0x140163a9c
jmp 0x140163a9e
lea rcx, [rbp + 0x670]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140163ac8
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140163ac8
jmp 0x140163ac6
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140163aff
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140163b2f
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140163b11
test ebx, ebx
jne 0x140163b54
cmp dword [0x1406d3ce0], 0xa
jl 0x140163b2b
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x140163b58
test al, al
jne 0x140163b5a
cmp edx, 0xa
jl 0x140163b38
test ebx, ebx
jne 0x140163b56
cmp dword [0x1406d3ce0], 0xa
jl 0x140163aff
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140163aff
jmp 0x140163b52
jmp 0x140163b54
jmp 0x140163b56
jmp 0x140163b58
lea rcx, [rbp + 0x800]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140163b82
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140163b82
jmp 0x140163b80
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140163bb9
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140163be9
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140163bcb
test ebx, ebx
jne 0x140163c0e
cmp dword [0x1406d3ce0], 0xa
jl 0x140163be5
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x140163c12
test al, al
jne 0x140163c14
cmp edx, 0xa
jl 0x140163bf2
test ebx, ebx
jne 0x140163c10
cmp dword [0x1406d3ce0], 0xa
jl 0x140163bb9
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140163bb9
jmp 0x140163c0c
jmp 0x140163c0e
jmp 0x140163c10
jmp 0x140163c12
movaps xmm0, xmmword [0x140266480]
movaps xmmword [rbp + 0x7c0], xmm0
cmp dword [0x1406ce03c], 0xa
jl 0x140163c3e
mov eax, dword [0x1406ce038]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140163c3e
jmp 0x140163c3c
lea rcx, [rbp + 0x7c0]
call fcn.140006ac0
mov r14d, eax
mov edx, dword [0x1406d4a50]
mov ecx, dword [0x1406d4a54]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x140163c6b
test eax, eax
jne 0x140163c74
cmp ecx, 0xa
jl 0x140163c76
test eax, eax
je 0x140163c76
jmp 0x140163c74
mov dword [rbp + 0x7a0], 0x736d20
mov ecx, dword [0x1406d4080]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1406d4084], 0xa
setl cl
setge bl
or cl, dl
and al, bl
test cl, cl
jne 0x140163cb0
xor edx, edx
test dl, 1
mov edx, ecx
je 0x140163ca9
test al, al
je 0x140163cb6
jmp 0x140163cb4
lea rbx, [rbp + 0x800]
mov rcx, rbx
call fcn.1400c4c10
lea rdi, [rbp + 0x7a0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x818], 0x10
jb 0x140163cf3
mov rbx, qword [rbp + 0x800]
lea rdi, [rbp + 0x670]
mov rcx, rdi
call fcn.1400c4c10
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400bd4c0
movsd xmm0, qword [0x1406d3808]
cvtsd2ss xmm1, xmm0
lea rcx, [rbp + 0x910]
mov r8d, 2
call fcn.140162580
movzx eax, word [0x140264ca2]
mov word [rbp + 0x8d0], ax
movups xmm0, xmmword [0x140264c92]
mov eax, dword [0x1406d0088]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d008c], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d43d0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d43d4], 0xa
movaps xmmword [rbp + 0x8c0], xmm0
setl r9b
or r9b, dl
xor edx, edx
movzx ebx, byte [rbp + rdx + 0x8c0]
mov edi, 0x7fffffc6
sub edi, edx
and edi, 0x48858210
lea ecx, [rdx + 0x39]
mov eax, ecx
and eax, 0x84204042
or eax, edi
mov esi, 0x3fffffc6
sub esi, edx
and esi, 0x335a3dad
or esi, eax
mov eax, esi
xor eax, 0xcc42092b
or esi, 0x48624969
xor esi, 0x7bfffffd
or esi, eax
mov eax, ecx
and eax, 0x1f72f2b6
mov edi, 0xffffffc6
sub edi, edx
and edi, 0xe08d0d49
or edi, eax
or ecx, 0xb79db696
xor edi, 0xa8ef4420
and edi, ecx
mov eax, esi
not eax
and eax, edi
xor edi, esi
xor edi, eax
mov eax, ebx
xor eax, 0xfc
mov ecx, edi
xor ecx, 0x6a
xor ebx, 3
and ebx, ecx
xor edi, 0x95
and edi, eax
or edi, ebx
mov byte [rbp + rdx + 0x8c0], dil
test r9b, r9b
je 0x140163f03
add rdx, 1
cmp rdx, 0x12
jne 0x140163d94
test r8b, r8b
jne 0x140163f05
mov r10d, 0x7fffffc6
xor ebx, ebx
movzx edi, byte [rbp + rbx + 0x8c0]
mov eax, r10d
and eax, 0x48858210
lea edx, [rbx + 0x39]
mov ecx, edx
and ecx, 0x84204042
or ecx, eax
lea eax, [r10 - 0x40000000]
and eax, 0x335a3dad
or eax, ecx
mov ecx, eax
xor ecx, 0xcc42092b
or eax, 0x48624969
xor eax, 0x7bfffffd
or eax, ecx
mov ecx, edx
and ecx, 0x1f72f2b6
lea esi, [r10 - 0x80000000]
and esi, 0xe08d0d49
or esi, ecx
or edx, 0xb79db696
xor esi, 0xa8ef4420
and esi, edx
mov ecx, eax
not ecx
and ecx, esi
xor esi, eax
xor esi, ecx
mov eax, edi
xor eax, 0xfc
mov ecx, esi
xor ecx, 0x6a
xor edi, 3
and edi, ecx
xor esi, 0x95
and esi, eax
or esi, edi
mov byte [rbp + rbx + 0x8c0], sil
test r9b, r9b
je 0x140163f01
add rbx, 1
add r10d, 0xffffffff
cmp rbx, 0x12
jne 0x140163e52
xor edx, edx
jmp 0x140163d94
jmp 0x140163f01
jmp 0x140163f03
lea rdi, [rbp + 0x8e0]
mov rcx, rdi
call fcn.1400c4c10
lea rbx, [rbp + 0x8c0]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400bd4c0
mov eax, dword [0x1406d48a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x1406d48ac], 0xa
setl al
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
mov edx, eax
xor dl, 1
or dl, cl
cmp dl, 1
jne 0x140163f68
xor al, cl
jne 0x140163fa0
jmp 0x140163f68
lea rcx, [rbp + 0x860]
lea r8, [rbp + 0x8e0]
lea r9, [rbp + 0x910]
call fcn.1401de4d0
mov edx, dword [0x1406d48a8]
mov eax, dword [0x1406d48ac]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x140163fbc
mov edx, ecx
and edx, 1
je 0x140163fbc
lea rcx, [rbp + 0x860]
lea r8, [rbp + 0x8e0]
lea r9, [rbp + 0x910]
call fcn.1401de4d0
jmp 0x140163f68
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
mov edx, eax
xor dl, 1
or dl, cl
cmp dl, 1
jne 0x140163fe1
xor al, cl
jne 0x140164015
lea rcx, [rbp + 0x170]
lea r8, [rbp + 0x860]
lea r9, [rbp + 0x670]
call fcn.1401de4d0
cmp dword [0x1406d48ac], 0xa
jl 0x140164031
mov eax, dword [0x1406d48a8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140164031
lea rcx, [rbp + 0x170]
lea r8, [rbp + 0x860]
lea r9, [rbp + 0x670]
call fcn.1401de4d0
jmp 0x140163fe1
cmp dword [0x1406cdf08], 0xa
jl 0x14016404d
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016404d
jmp 0x14016404b
movabs rax, 0x432a0000425c0000
mov qword [rbp + 0x3b8], rax
mov dword [rbp + 0x3c0], 0
lea rcx, [rbp + 0x3b8]
lea rdx, [rbp + 0x170]
movd xmm2, dword [0x140251dd4]
mov r9d, r14d
call fcn.1400f0120
cmp dword [0x1406cdc94], 0xa
jl 0x1401640a2
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401640a2
jmp 0x1401640a0
lea rcx, [rbp + 0x860]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401640ca
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401640ca
jmp 0x1401640c8
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140164101
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140164131
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140164113
test ebx, ebx
jne 0x140164156
cmp dword [0x1406d3ce0], 0xa
jl 0x14016412d
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016415a
test al, al
jne 0x14016415c
cmp edx, 0xa
jl 0x14016413a
test ebx, ebx
jne 0x140164158
cmp dword [0x1406d3ce0], 0xa
jl 0x140164101
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140164101
jmp 0x140164154
jmp 0x140164156
jmp 0x140164158
jmp 0x14016415a
lea rcx, [rbp + 0x8e0]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140164184
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140164184
jmp 0x140164182
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401641bb
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401641eb
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401641cd
test ebx, ebx
jne 0x140164210
cmp dword [0x1406d3ce0], 0xa
jl 0x1401641e7
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x140164214
test al, al
jne 0x140164216
cmp edx, 0xa
jl 0x1401641f4
test ebx, ebx
jne 0x140164212
cmp dword [0x1406d3ce0], 0xa
jl 0x1401641bb
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401641bb
jmp 0x14016420e
jmp 0x140164210
jmp 0x140164212
jmp 0x140164214
lea rcx, [rbp + 0x910]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14016423e
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016423e
jmp 0x14016423c
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140164275
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401642a5
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140164287
test ebx, ebx
jne 0x1401642ca
cmp dword [0x1406d3ce0], 0xa
jl 0x1401642a1
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401642ce
test al, al
jne 0x1401642d0
cmp edx, 0xa
jl 0x1401642ae
test ebx, ebx
jne 0x1401642cc
cmp dword [0x1406d3ce0], 0xa
jl 0x140164275
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140164275
jmp 0x1401642c8
jmp 0x1401642ca
jmp 0x1401642cc
jmp 0x1401642ce
lea rcx, [rbp + 0x670]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401642f8
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401642f8
jmp 0x1401642f6
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14016432f
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14016435f
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140164341
test ebx, ebx
jne 0x140164384
cmp dword [0x1406d3ce0], 0xa
jl 0x14016435b
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x140164388
test al, al
jne 0x14016438a
cmp edx, 0xa
jl 0x140164368
test ebx, ebx
jne 0x140164386
cmp dword [0x1406d3ce0], 0xa
jl 0x14016432f
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14016432f
jmp 0x140164382
jmp 0x140164384
jmp 0x140164386
jmp 0x140164388
lea rcx, [rbp + 0x800]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401643b2
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401643b2
jmp 0x1401643b0
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401643e9
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140164419
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401643fb
test ebx, ebx
jne 0x14016443e
cmp dword [0x1406d3ce0], 0xa
jl 0x140164415
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x140164442
test al, al
jne 0x140164444
cmp edx, 0xa
jl 0x140164422
test ebx, ebx
jne 0x140164440
cmp dword [0x1406d3ce0], 0xa
jl 0x1401643e9
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401643e9
jmp 0x14016443c
jmp 0x14016443e
jmp 0x140164440
jmp 0x140164442
movaps xmm6, xmmword [0x140266490]
movaps xmmword [rbp + 0x7c0], xmm6
cmp dword [0x1406ce03c], 0xa
jl 0x14016446e
mov eax, dword [0x1406ce038]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016446e
jmp 0x14016446c
lea rcx, [rbp + 0x7c0]
call fcn.140006ac0
mov r14d, eax
mov eax, dword [0x1406d4080]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [0x1406d4084], 0xa
mov dword [rbp + 0x7a0], 0x3c485719
setge r8b
setl al
and r8b, cl
test ecx, ecx
sete r12b
or r12b, al
xor r10d, r10d
test r12b, r12b
je 0x1401644b3
movzx eax, byte [rbp + r10 + 0x7a0]
mov edi, 0x7fffffc6
sub edi, r10d
and edi, 0x7a28c2fb
lea esi, [r10 + 0x39]
mov ebx, esi
and ebx, 0x85d73d04
or ebx, edi
mov edi, ebx
xor edi, 0x2d26c3ac
or ebx, 0xa8f1fea8
xor ebx, 0xfaf9fefb
or ebx, edi
mov r11d, esi
and r11d, 0x570e0157
mov r9d, eax
xor r9d, 0xa8f1fea8
mov edx, ebx
xor edx, 0x10a48a07
mov edi, esi
and edi, 0x470a0150
or edi, 0x800202
and esi, 0x10040007
xor esi, edi
mov edi, esi
xor edi, 0xefdb77fa
mov ecx, ebx
xor ecx, 0xef5b75f8
and ecx, edi
xor esi, 0x10248805
and esi, edx
or esi, ecx
mov ecx, ebx
xor ecx, r11d
not ebx
or ebx, r11d
and ebx, ecx
or ebx, esi
mov edi, eax
and edi, 0xffffffc8
xor eax, 0xa8815660
and eax, r9d
mov ecx, edi
xor ecx, eax
xor ecx, 0x13040040
xor edi, 0x13040040
and edi, eax
or edi, ecx
mov eax, ebx
and eax, 0x1374a8c8
or eax, 0x68891610
and ebx, 0xec8b5737
xor ebx, eax
mov eax, ebx
xor eax, 0xd8
xor ebx, 0x27
and ebx, edi
not edi
and edi, eax
or ebx, edi
mov byte [rbp + r10 + 0x7a0], bl
test r8b, r8b
jne 0x14016466d
add r10, 1
cmp r10, 4
jne 0x1401644b3
lea rbx, [rbp + 0x800]
mov rcx, rbx
call fcn.1400c4c10
lea rdi, [rbp + 0x7a0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x818], 0x10
jb 0x1401645f2
mov rbx, qword [rbp + 0x800]
lea rdi, [rbp + 0x670]
mov rcx, rdi
call fcn.1400c4c10
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400bd4c0
movsd xmm0, qword [0x1406d3810]
cvtsd2ss xmm1, xmm0
lea rcx, [rbp + 0x910]
mov r8d, 2
call fcn.140162580
cmp dword [0x1406d4a58], 0xa
jl 0x14016466f
mov eax, dword [0x1406d4a5c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016466f
movzx eax, word [0x140264cb4]
movups xmm0, xmmword [0x140264ca4]
mov word [rbp + 0x8d0], ax
movaps xmmword [rbp + 0x8c0], xmm0
jmp 0x14016465d
jmp 0x14016466d
movzx eax, word [0x140264cb4]
mov word [rbp + 0x8d0], ax
movups xmm0, xmmword [0x140264ca4]
mov eax, dword [0x1406d0088]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d008c], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d43d0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d43d4], 0xa
movaps xmmword [rbp + 0x8c0], xmm0
setl r9b
or r9b, dl
xor edx, edx
movzx ebx, byte [rbp + rdx + 0x8c0]
mov edi, 0x7fffffc6
sub edi, edx
and edi, 0x48858210
lea ecx, [rdx + 0x39]
mov eax, ecx
and eax, 0x84204042
or eax, edi
mov esi, 0x3fffffc6
sub esi, edx
and esi, 0x335a3dad
or esi, eax
mov eax, esi
xor eax, 0xcc42092b
or esi, 0x48624969
xor esi, 0x7bfffffd
or esi, eax
mov eax, ecx
and eax, 0x1f72f2b6
mov edi, 0xffffffc6
sub edi, edx
and edi, 0xe08d0d49
or edi, eax
or ecx, 0xb79db696
xor edi, 0xa8ef4420
and edi, ecx
mov eax, esi
not eax
and eax, edi
xor edi, esi
xor edi, eax
mov eax, ebx
xor eax, 0xfc
mov ecx, edi
xor ecx, 0x6a
xor ebx, 3
and ebx, ecx
xor edi, 0x95
and edi, eax
or edi, ebx
mov byte [rbp + rdx + 0x8c0], dil
test r9b, r9b
je 0x14016483c
add rdx, 1
cmp rdx, 0x12
jne 0x1401646cd
test r8b, r8b
jne 0x14016483e
mov edx, 0x7fffffc6
xor ebx, ebx
movzx r10d, byte [rbp + rbx + 0x8c0]
mov eax, edx
and eax, 0x48858210
lea edi, [rbx + 0x39]
mov ecx, edi
and ecx, 0x84204042
or ecx, eax
lea eax, [rdx - 0x40000000]
and eax, 0x335a3dad
or eax, ecx
mov ecx, eax
xor ecx, 0xcc42092b
or eax, 0x48624969
xor eax, 0x7bfffffd
or eax, ecx
mov ecx, edi
and ecx, 0x1f72f2b6
lea esi, [rdx - 0x80000000]
and esi, 0xe08d0d49
or esi, ecx
or edi, 0xb79db696
xor esi, 0xa8ef4420
and esi, edi
mov ecx, eax
not ecx
and ecx, esi
xor esi, eax
xor esi, ecx
mov eax, r10d
xor eax, 0xfc
mov ecx, esi
xor ecx, 0x6a
xor r10d, 3
and r10d, ecx
xor esi, 0x95
and esi, eax
or esi, r10d
mov byte [rbp + rbx + 0x8c0], sil
test r9b, r9b
je 0x14016483a
add rbx, 1
add edx, 0xffffffff
cmp rbx, 0x12
jne 0x14016478a
xor edx, edx
jmp 0x1401646cd
jmp 0x14016483a
jmp 0x14016483c
lea rdi, [rbp + 0x8e0]
mov rcx, rdi
call fcn.1400c4c10
lea rbx, [rbp + 0x8c0]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400bd4c0
mov eax, dword [0x1406d48a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete dl
cmp dword [0x1406d48ac], 0xa
setl al
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
mov edx, eax
xor dl, 1
or dl, cl
cmp dl, 1
jne 0x1401648a1
xor al, cl
jne 0x1401648d9
jmp 0x1401648a1
lea rcx, [rbp + 0x860]
lea r8, [rbp + 0x8e0]
lea r9, [rbp + 0x910]
call fcn.1401de4d0
mov edx, dword [0x1406d48a8]
mov eax, dword [0x1406d48ac]
lea ecx, [rdx - 1]
imul ecx, edx
cmp eax, 0xa
jl 0x1401648f5
mov edx, ecx
and edx, 1
je 0x1401648f5
lea rcx, [rbp + 0x860]
lea r8, [rbp + 0x8e0]
lea r9, [rbp + 0x910]
call fcn.1401de4d0
jmp 0x1401648a1
cmp eax, 0xa
setl al
test cl, 1
sete dl
mov ecx, eax
and cl, dl
xor cl, 1
xor al, dl
mov edx, eax
xor dl, 1
or dl, cl
cmp dl, 1
jne 0x14016491a
xor al, cl
jne 0x14016494e
lea rcx, [rbp + 0x190]
lea r8, [rbp + 0x860]
lea r9, [rbp + 0x670]
call fcn.1401de4d0
cmp dword [0x1406d48ac], 0xa
jl 0x14016496a
mov eax, dword [0x1406d48a8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016496a
lea rcx, [rbp + 0x190]
lea r8, [rbp + 0x860]
lea r9, [rbp + 0x670]
call fcn.1401de4d0
jmp 0x14016491a
cmp dword [0x1406cdf08], 0xa
jl 0x140164986
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140164986
jmp 0x140164984
movabs rax, 0x4339000042680000
mov qword [rbp + 0x3c8], rax
mov dword [rbp + 0x3d0], 0
lea rcx, [rbp + 0x3c8]
lea rdx, [rbp + 0x190]
movd xmm2, dword [0x140251dd4]
mov r9d, r14d
call fcn.1400f0120
cmp dword [0x1406cdc94], 0xa
jl 0x1401649db
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401649db
jmp 0x1401649d9
lea rcx, [rbp + 0x860]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140164a03
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140164a03
jmp 0x140164a01
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140164a3a
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140164a6a
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140164a4c
test ebx, ebx
jne 0x140164a8f
cmp dword [0x1406d3ce0], 0xa
jl 0x140164a66
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x140164a91
test al, al
jne 0x140164a93
cmp edx, 0xa
jl 0x140164a73
test ebx, ebx
jne 0x140164abb
cmp dword [0x1406d3ce0], 0xa
jl 0x140164a3a
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140164a3a
jmp 0x140164a8d
jmp 0x140164a8f
jmp 0x140164a91
lea rcx, [rbp + 0x8e0]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140164abd
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140164abd
jmp 0x140164ab9
jmp 0x140164abb
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140164af4
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140164b24
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140164b06
test ebx, ebx
jne 0x140164b49
cmp dword [0x1406d3ce0], 0xa
jl 0x140164b20
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x140164b4b
test al, al
jne 0x140164b4d
cmp edx, 0xa
jl 0x140164b2d
test ebx, ebx
jne 0x140164b75
cmp dword [0x1406d3ce0], 0xa
jl 0x140164af4
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140164af4
jmp 0x140164b47
jmp 0x140164b49
jmp 0x140164b4b
lea rcx, [rbp + 0x910]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140164b77
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140164b77
jmp 0x140164b73
jmp 0x140164b75
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140164bae
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140164bde
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140164bc0
test ebx, ebx
jne 0x140164c03
cmp dword [0x1406d3ce0], 0xa
jl 0x140164bda
cmp edx, 0xa
jl 0x140164be7
mov rdx, qword [0x1406d36d8]
mov rbx, qword [0x1406d36e0]
cmp rdx, rbx
je 0x14016b78c
cmp byte [0x1406d391d], 0
je 0x14016b78c
cmp dword [0x1406d47f8], 0xa
jl 0x1401662a2
mov eax, dword [0x1406d47fc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401662a2
nop word cs:[rax + rax]
nop
jmp 0x1401662a0
mov eax, dword [0x1406d47d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d47d4], 0xa
setl al
or al, cl
test al, al
je 0x1401662c0
cmp dword [0x1406d47e8], 0xa
jl 0x1401662e2
mov eax, dword [0x1406d47ec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401662e2
nop
jmp 0x1401662e0
mov qword [rbp + 0x798], rbx
mov qword [rbp + 0x938], rdx
cmp dword [0x1406d47f0], 0xa
jl 0x14016630c
mov eax, dword [0x1406d47f4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016630c
jmp 0x14016630a
cmp dword [0x1406d47cc], 0xa
jl 0x140166328
mov eax, dword [0x1406d47c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140166328
jmp 0x140166326
xorps xmm14, xmm14
pcmpeqd xmm15, xmm15
mov rax, qword [rbp + 0x938]
cmp rax, qword [rbp + 0x798]
je 0x14016b78c
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x910], xmm0
movaps xmmword [rbp + 0x920], xmm1
mov r8, qword [rbp + 0x910]
mov rsi, qword [rbp + 0x918]
mov rcx, qword [0x1406d3720]
lea rdx, [rbp + 0x7e0]
call fcn.140161350
mov rcx, qword [0x1406d3720]
mov r8, qword [rbp + 0x910]
lea rdx, [rbp + 0x788]
call fcn.1401773d0
movss xmm0, dword [rbp + 0x7e0]
movss xmm2, dword [rbp + 0x7e4]
ucomiss xmm0, xmm14
movss xmm1, dword [rbp + 0x7e8]
jne 0x140166451
jp 0x140166451
ucomiss xmm2, xmm14
jne 0x140166451
jp 0x140166451
ucomiss xmm1, xmm14
jne 0x140166451
jp 0x140166451
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x14016641a
test bl, bl
je 0x14016b726
test bl, bl
je 0x14016b728
add qword [rbp + 0x938], 0x20
mov eax, dword [0x1406d49c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d49c4], 0xa
setl al
or al, cl
test al, al
je 0x140166448
jmp 0x140166331
mov eax, dword [rbp + 0x92c]
cmp eax, 2
je 0x140166637
cmp eax, 1
jne 0x1401667e6
mov edx, dword [0x1406b7a98]
add rdx, qword [rbp + 0x910]
lea rcx, [0x1406d3468]
call fcn.1401d3da0
mov ecx, dword [0x1406b7ab0]
add rax, rcx
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r8, rax
mov r9, r15
call fcn.1401d3ff0
movss xmm9, dword [rbp + 0x670]
ucomiss xmm14, xmm9
jae 0x1401663d5
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x408], rax
mov eax, dword [rbp + 0x7e8]
mov dword [rbp + 0x410], eax
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x408]
call fcn.1400de560
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x418], rax
mov eax, dword [rbp + 0x790]
mov dword [rbp + 0x420], eax
lea rcx, [rbp + 0x768]
lea rdx, [rbp + 0x418]
call fcn.1400de560
movss xmm2, dword [0x1406d35fc]
movsd xmm1, qword [0x1406d3600]
mov edx, dword [0x1406cdf14]
mov eax, dword [0x1406cdf10]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x140166549
cmp eax, 0xa
setl al
test cl, 1
sete dl
movsd xmm0, qword [rbp + 0x7e4]
mov ecx, eax
xor cl, dl
and al, dl
xor al, 1
cmp cl, al
je 0x140166578
xor cl, 1
or al, cl
jne 0x14016b748
cmp dword [0x1406cdf08], 0xa
jl 0x140166596
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b74c
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
movss xmm3, dword [rbp + 0x7e0]
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x1401665e3
test bl, bl
je 0x14016b750
test bl, bl
je 0x14016b754
cmp dword [0x1406d4a98], 0xa
jl 0x140166609
mov eax, dword [0x1406d4a9c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b758
subss xmm3, xmm2
subps xmm0, xmm1
mulss xmm3, xmm3
mulps xmm0, xmm0
addss xmm3, xmm0
shufps xmm0, xmm0, 0x55
addss xmm0, xmm3
ucomiss xmm0, xmm14
jb 0x140166b10
sqrtss xmm11, xmm0
jmp 0x140166b1a
cmp byte [0x1406d3931], 0
je 0x14016addb
mov r8d, dword [0x1406b7a78]
add r8, qword [rbp + 0x910]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r9, r15
call fcn.1401d3ff0
movss xmm8, dword [rbp + 0x670]
mov r8d, dword [0x1406b7a7c]
add r8, qword [rbp + 0x910]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r9, r15
call fcn.1401d3ff0
ucomiss xmm8, xmm14
jbe 0x14016addb
movss xmm0, dword [0x140251d78]
ucomiss xmm0, xmm8
jbe 0x14016addb
movss xmm6, dword [rbp + 0x670]
movss xmm2, dword [0x1406d35fc]
movsd xmm1, qword [0x1406d3600]
mov edx, dword [0x1406cdf14]
mov eax, dword [0x1406cdf10]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x1401666f9
cmp eax, 0xa
setl al
test cl, 1
sete dl
movsd xmm0, qword [rbp + 0x7e4]
mov ecx, eax
xor cl, dl
and al, dl
xor al, 1
cmp cl, al
je 0x140166728
xor cl, 1
or al, cl
jne 0x14016b76a
cmp dword [0x1406cdf08], 0xa
jl 0x140166746
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b76e
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
movss xmm3, dword [rbp + 0x7e0]
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140166793
test bl, bl
je 0x14016b770
test bl, bl
je 0x14016b772
cmp dword [0x1406d4a98], 0xa
jl 0x1401667b9
mov eax, dword [0x1406d4a9c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b774
subss xmm3, xmm2
subps xmm0, xmm1
mulss xmm3, xmm3
mulps xmm0, xmm0
addss xmm3, xmm0
shufps xmm0, xmm0, 0x55
addss xmm0, xmm3
ucomiss xmm0, xmm14
jb 0x140166ec3
sqrtss xmm7, xmm0
jmp 0x140166ecc
cmp eax, 3
jne 0x14016addb
cmp byte [0x1406d392f], 0
je 0x14016addb
movss xmm4, dword [0x1406d35fc]
movss xmm3, dword [0x1406d3600]
movss xmm5, dword [0x1406d3604]
mov edx, dword [0x1406cdf14]
mov ecx, dword [0x1406cdf10]
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete bl
cmp ecx, 0xa
setl dl
or dl, bl
test dl, dl
je 0x140166833
cmp ecx, 0xa
setl cl
test al, 1
sete dl
mov eax, ecx
xor al, dl
and cl, dl
xor cl, 1
cmp al, cl
je 0x140166859
xor al, 1
or cl, al
jne 0x14016b746
cmp dword [0x1406cdf08], 0xa
jl 0x140166877
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b74a
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x1401668bc
test bl, bl
je 0x14016b74e
test bl, bl
je 0x14016b752
cmp dword [0x1406d4a98], 0xa
jl 0x1401668e2
mov eax, dword [0x1406d4a9c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b756
unpcklps xmm1, xmm0
unpcklps xmm5, xmm4
subps xmm1, xmm5
subss xmm2, xmm3
mulss xmm2, xmm2
mulps xmm1, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
ucomiss xmm0, xmm14
jb 0x140166911
sqrtss xmm7, xmm0
jmp 0x14016691a
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movaps xmm7, xmm0
divss xmm7, dword [0x1402664a0]
addss xmm7, xmm7
ucomiss xmm7, dword [0x140252650]
setae al
ucomiss xmm7, dword [0x140251e58]
seta cl
movss xmm0, dword [0x140251cdc]
ucomiss xmm0, xmm7
seta dl
or dl, al
or dl, cl
ucomiss xmm7, xmm14
setnp al
sete r14b
and r14b, al
or r14b, dl
cmp r14b, 1
jne 0x14016697d
mov edx, dword [0x1406cde40]
mov edi, dword [0x1406cde44]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jmp 0x14016ad96
movss xmm6, dword [0x140251cb0]
divss xmm6, xmm7
addss xmm6, xmm6
addss xmm6, dword [0x1402525dc]
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x508], rax
mov eax, dword [rbp + 0x7e8]
mov dword [rbp + 0x510], eax
lea rcx, [rbp + 0x8e0]
lea rdx, [rbp + 0x508]
call fcn.1400de560
movsxd rdx, dword [rbp + 0x924]
lea rcx, [rbp + 0xb0]
call fcn.14011d410
mov rcx, r15
lea rdx, [rbp + 0xb0]
call fcn.140145210
cmp byte [0x1406d392f], 0
je 0x140167a39
movabs rax, 0x405149525250546c
mov qword [rbp + 0x800], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x6c
xor ecx, ecx
movzx eax, al
mov esi, eax
not esi
lea edx, [rcx + 0x39]
and esi, edx
mov ebx, 0x3ffffc6
sub ebx, ecx
and ebx, 0x2112001
mov edi, edx
and edi, 0x7d8219c2
or edi, ebx
mov ebx, 0xffffffc6
sub ebx, ecx
and ebx, 0x80644424
and edx, 0x88218
or edx, edi
or edx, ebx
mov ebx, edx
xor ebx, 0x7d8a9bda
or ebx, eax
xor edx, eax
xor edx, 0x82756425
and edx, ebx
mov r10d, edx
mov r9d, esi
mov edi, esi
mov ebx, edx
mov eax, edx
xor edx, esi
not esi
not r10d
and r9d, 0x1126c810
and r10d, esi
and esi, 0x440130c6
add esi, r9d
add esi, 0x2a880009
and edi, 0xaad80729
xor edi, esi
mov esi, edi
xor esi, 0x3baec819
and ebx, 0x500738d6
or ebx, 0x80000008
and eax, 0xaad80729
xor eax, ebx
mov ebx, eax
xor ebx, 0xd00738de
xor edi, 0xc45137e6
and edi, ebx
xor eax, 0x2ff8c721
and eax, esi
or eax, edi
or edx, r10d
mov ebx, edx
xor ebx, eax
not ebx
not edx
and edx, eax
or edx, ebx
mov byte [rbp + rcx + 0x800], dl
test r8b, r8b
jne 0x14016b72a
add rcx, 1
cmp rcx, 8
je 0x1401677a1
movzx eax, byte [rbp + rcx + 0x800]
jmp 0x140166a20
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movaps xmm11, xmm0
divss xmm11, dword [0x1402664a0]
addss xmm11, xmm11
ucomiss xmm11, xmm14
jne 0x140166b34
jnp 0x140166e67
movss xmm0, dword [0x140251cdc]
ucomiss xmm0, xmm11
ja 0x140166e67
ucomiss xmm11, dword [0x140252650]
jae 0x140166e67
ucomiss xmm11, dword [0x140251e58]
ja 0x140166e67
lea rcx, [rbp + 0x7a0]
mov rdx, rsi
mov r8d, 8
call fcn.1400de1d0
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x428], rax
mov eax, dword [rbp + 0x7a8]
mov dword [rbp + 0x430], eax
lea rcx, [rbp + 0x8a8]
lea rdx, [rbp + 0x428]
call fcn.1400de560
lea rcx, [rbp + 0x940]
mov rdx, rsi
xor r8d, r8d
call fcn.1400de1d0
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0x438], rax
mov eax, dword [rbp + 0x948]
mov dword [rbp + 0x440], eax
lea rcx, [rbp + 0x900]
lea rdx, [rbp + 0x438]
call fcn.1400de560
movss xmm7, dword [rbp + 0x7a0]
cmp dword [0x1406cdf08], 0xa
jl 0x140166c09
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b784
movss xmm0, dword [rbp + 0x7a4]
movss xmm1, dword [rbp + 0x7a8]
addss xmm1, dword [0x140252600]
movss dword [rbp + 0x558], xmm7
movss dword [rbp + 0x55c], xmm0
movss dword [rbp + 0x560], xmm1
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x558]
call fcn.1400de560
movss xmm8, dword [rbp + 0x944]
movss xmm10, dword [rbp + 0x948]
cmp dword [0x1406cdf08], 0xa
jl 0x140166c7c
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b786
movss xmm0, dword [rbp + 0x940]
movaps xmm1, xmm10
addss xmm1, dword [0x140266544]
movss dword [rbp + 0x568], xmm0
movss dword [rbp + 0x56c], xmm8
movss dword [rbp + 0x570], xmm1
lea rcx, [rbp + 0x628]
lea rdx, [rbp + 0x568]
call fcn.1400de560
cmp dword [0x1406cdf08], 0xa
jl 0x140166cda
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b788
movss xmm0, dword [rbp + 0x7e0]
addss xmm0, dword [0x140259b0c]
mov rax, qword [rbp + 0x7e4]
movss dword [rbp + 0x448], xmm0
mov qword [rbp + 0x44c], rax
lea rcx, [rbp + 0x648]
lea rdx, [rbp + 0x448]
call fcn.1400de560
movaps xmm13, xmm8
addss xmm13, dword [0x140259b0c]
cmp dword [0x1406cdf08], 0xa
jl 0x140166d3e
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b78a
movss xmm0, dword [rbp + 0x7e0]
addss xmm0, dword [0x140259b0c]
movaps xmm1, xmm10
addss xmm1, dword [0x140266548]
movss dword [rbp + 0x578], xmm0
movss dword [rbp + 0x57c], xmm13
movss dword [rbp + 0x580], xmm1
lea rcx, [rbp + 0x840]
lea rdx, [rbp + 0x578]
call fcn.1400de560
mov r8d, dword [0x1406b7b10]
add r8, qword [0x1406d35d0]
mov r9d, Ordinal_32
lea rcx, [0x1406d3468]
lea rdx, [rbp + 0x8e0]
call fcn.1400dea50
mov eax, dword [rbp + 0x8e8]
mov dword [rbp + 0x858], eax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x850], rax
lea rcx, [rbp + 0x8ec]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x640], eax
mov rax, qword [rcx]
mov qword [rbp + 0x638], rax
movd xmm0, dword [rbp + 0x8f8]
movd dword [rbp + 0x968], xmm0
cmp dword [0x1406d4aa0], 0xa
jl 0x140166e0f
mov eax, dword [0x1406d4aa4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b852
movss xmm1, dword [0x1406d35e4]
subss xmm1, dword [rbp + 0x7e0]
movss xmm2, dword [0x1406d35e8]
subss xmm2, dword [rbp + 0x7e4]
movss xmm0, dword [0x1406d35ec]
subss xmm0, dword [rbp + 0x7e8]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm0, xmm2
ucomiss xmm0, xmm14
jb 0x140167033
sqrtss xmm12, xmm0
jmp 0x14016703d
mov edx, dword [0x1406cde40]
mov edi, dword [0x1406cde44]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
mov r14d, 3
test ecx, ecx
sete r8b
cmp edi, 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140166eb6
test bl, bl
je 0x14016b776
test bl, bl
jne 0x140167025
jmp 0x14016b778
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movaps xmm7, xmm0
divss xmm7, dword [0x1402664a0]
addss xmm7, xmm7
ucomiss xmm7, xmm14
jne 0x140166ee4
jnp 0x140166fce
movss xmm0, dword [0x140251cdc]
ucomiss xmm0, xmm7
ja 0x140166fce
ucomiss xmm7, dword [0x140252650]
jae 0x140166fce
ucomiss xmm7, dword [0x140251e58]
ja 0x140166fce
movss xmm10, dword [0x140251cb0]
divss xmm10, xmm7
addss xmm10, xmm10
addss xmm10, dword [0x140251e28]
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x4f8], rax
mov eax, dword [rbp + 0x7e8]
mov dword [rbp + 0x500], eax
lea rcx, [rbp + 0x8a8]
lea rdx, [rbp + 0x4f8]
call fcn.1400de560
cmp dword [0x1406d4aa0], 0xa
jl 0x140166f76
mov eax, dword [0x1406d4aa4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b876
movss xmm1, dword [0x1406d35e4]
subss xmm1, dword [rbp + 0x7e0]
movss xmm2, dword [0x1406d35e8]
subss xmm2, dword [rbp + 0x7e4]
movss xmm0, dword [0x1406d35ec]
subss xmm0, dword [rbp + 0x7e8]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm0, xmm2
ucomiss xmm0, xmm14
jb 0x140167abb
sqrtss xmm13, xmm0
jmp 0x140167ac5
mov edx, dword [0x1406cde40]
mov edi, dword [0x1406cde44]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
mov r14d, 3
test ecx, ecx
sete r8b
cmp edi, 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x14016701d
test bl, bl
je 0x14016b866
test bl, bl
je 0x14016b86a
test r14d, r14d
jne 0x1401663d5
jmp 0x14016addb
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movaps xmm12, xmm0
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140167082
test bl, bl
je 0x14016b854
test bl, bl
je 0x14016b856
mulss xmm12, dword [0x1402664a4]
lea rcx, [rbp + 0x588]
mov rdx, rsi
mov r8d, reloc.WS2_32.dll_gethostname
call fcn.1400de1d0
lea rcx, [rbp + 0x598]
mov rdx, rsi
mov r8d, 6
call fcn.1400de1d0
cmp dword [0x1406d4aa0], 0xa
jl 0x1401670db
mov eax, dword [0x1406d4aa4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b858
movss xmm1, dword [0x1406d35e4]
subss xmm1, dword [rbp + 0x588]
movss xmm2, dword [0x1406d35e8]
subss xmm2, dword [rbp + 0x58c]
movss xmm0, dword [0x1406d35ec]
subss xmm0, dword [rbp + 0x590]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm0, xmm2
ucomiss xmm0, xmm14
jb 0x14016712b
sqrtss xmm6, xmm0
jmp 0x140167134
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movaps xmm6, xmm0
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140167179
test bl, bl
je 0x14016b85e
test bl, bl
je 0x14016b864
mulss xmm6, dword [0x1402664a4]
cmp dword [0x1406d4aa0], 0xa
jl 0x1401671a7
mov eax, dword [0x1406d4aa4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b868
movss xmm1, dword [0x1406d35e4]
subss xmm1, dword [rbp + 0x598]
movss xmm2, dword [0x1406d35e8]
subss xmm2, dword [rbp + 0x59c]
movss xmm0, dword [0x1406d35ec]
subss xmm0, dword [rbp + 0x5a0]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
mulss xmm0, xmm0
addss xmm0, xmm2
ucomiss xmm0, xmm14
jb 0x1401671f7
sqrtss xmm0, xmm0
jmp 0x1401671fd
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140167242
test bl, bl
je 0x14016b86c
test bl, bl
je 0x14016b86e
cmp dword [0x1406cdf08], 0xa
jl 0x140167268
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b872
mulss xmm0, dword [0x1402664a4]
ucomiss xmm0, xmm6
jbe 0x1401673e4
addss xmm7, dword [0x140252634]
movaps xmm0, xmm7
subss xmm0, dword [rbp + 0x788]
movss dword [rbp + 0x5a8], xmm0
movss dword [rbp + 0x5ac], xmm8
movss dword [rbp + 0x5b0], xmm10
mov rcx, r15
lea rdx, [rbp + 0x5a8]
call fcn.1400de560
movss xmm0, dword [rbp + 0x670]
movss dword [rbp + 0x954], xmm0
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
movsd xmm8, qword [rbp + 0x674]
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140167313
test bl, bl
je 0x14016b8a6
test bl, bl
je 0x14016b8aa
cmp dword [0x1406cdf08], 0xa
jl 0x140167339
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b8b6
subss xmm7, dword [rbp + 0x788]
addss xmm10, dword [0x140252634]
movss dword [rbp + 0x5b8], xmm7
movss dword [rbp + 0x5bc], xmm13
movss dword [rbp + 0x5c0], xmm10
mov rcx, r15
lea rdx, [rbp + 0x5b8]
call fcn.1400de560
movss xmm0, dword [rbp + 0x670]
movss dword [rbp + 0x950], xmm0
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
movsd xmm0, qword [rbp + 0x674]
movaps xmmword [rbp + 0x660], xmm0
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x1401673d7
test bl, bl
je 0x14016b8be
test bl, bl
jne 0x14016754b
jmp 0x14016b8c4
addss xmm7, dword [0x140251e60]
movss xmm0, dword [rbp + 0x788]
addss xmm0, xmm7
movss dword [rbp + 0x5c8], xmm0
movss dword [rbp + 0x5cc], xmm8
movss dword [rbp + 0x5d0], xmm10
mov rcx, r15
lea rdx, [rbp + 0x5c8]
call fcn.1400de560
movss xmm0, dword [rbp + 0x670]
movss dword [rbp + 0x954], xmm0
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
movsd xmm8, qword [rbp + 0x674]
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x14016747f
test bl, bl
je 0x14016b8a8
test bl, bl
je 0x14016b8ac
cmp dword [0x1406cdf08], 0xa
jl 0x1401674a5
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b8b4
subss xmm7, dword [rbp + 0x788]
addss xmm10, dword [0x140252634]
movss dword [rbp + 0x5d8], xmm7
movss dword [rbp + 0x5dc], xmm13
movss dword [rbp + 0x5e0], xmm10
mov rcx, r15
lea rdx, [rbp + 0x5d8]
call fcn.1400de560
movss xmm0, dword [rbp + 0x670]
movss dword [rbp + 0x950], xmm0
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
movsd xmm0, qword [rbp + 0x674]
movaps xmmword [rbp + 0x660], xmm0
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140167543
test bl, bl
je 0x14016b8c0
test bl, bl
je 0x14016b8c2
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x468], rax
mov eax, dword [rbp + 0x7a8]
mov dword [rbp + 0x470], eax
lea rcx, [rbp + 0x458]
lea rdx, [rbp + 0x468]
call fcn.1400de560
movss xmm0, dword [rbp + 0x45c]
addss xmm0, dword [0x140251e24]
movss dword [rbp + 0x964], xmm0
mov eax, dword [rbp + 0x458]
mov qword [rbp + 0x8b8], rax
cmp dword [0x1406ce49c], 0xa
jl 0x1401675bb
mov eax, dword [0x1406ce498]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b888
mov r8, qword [rbp + 0x910]
mov rax, qword [rbp + 0x918]
mov qword [0x1406d3578], r8
mov qword [0x1406d3580], rax
mov eax, dword [0x1406b7b1c]
cmp dword [0x1406cded0], 0xa
jl 0x1401675fb
mov ecx, dword [0x1406cded4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14016b88c
add r8, rax
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 8
lea rcx, [0x1406d3468]
mov r9, r15
call fcn.1401d3ff0
mov r8d, dword [0x1406b7b24]
add r8, qword [rbp + 0x670]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 1
lea rcx, [0x1406d3468]
mov r9, r15
call fcn.1401d3ff0
mov dil, byte [rbp + 0x670]
cmp dword [0x1406d4aa8], 0xa
jl 0x14016766d
mov eax, dword [0x1406d4aac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b890
mov ebx, dword [0x1406b7af4]
add rbx, qword [rbp + 0x918]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r8, rbx
mov r9, r15
call fcn.1401d3ff0
movss xmm6, dword [rbp + 0x670]
mov r8d, dword [0x1406b7af0]
add r8, qword [rbp + 0x918]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r9, r15
call fcn.1401d3ff0
movss xmm0, dword [rbp + 0x670]
cmp dword [0x1406d4aa8], 0xa
jl 0x140167743
mov eax, dword [0x1406d4aac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140167743
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r8, rbx
mov r9, r15
call fcn.1401d3ff0
mov r8d, dword [0x1406b7af0]
add r8, qword [rbp + 0x918]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r9, r15
call fcn.1401d3ff0
jmp 0x14016767a
test dil, dil
setne al
addss xmm6, dword [0x140259894]
xor ecx, ecx
ucomiss xmm6, xmm0
setae cl
and al, cl
cmp dword [rbp + 0x928], 0x67
movzx eax, al
cmove ecx, eax
cmp byte [0x1406d3929], 0
cmove ecx, eax
test cl, cl
jne 0x140167ca4
cmp byte [0x1406d392b], 0
je 0x140167ca4
movups xmm0, xmmword [0x1406d394c]
movups xmmword [0x1406d3764], xmm0
movups xmmword [0x1406d3774], xmm0
jmp 0x140167cc7
mov rcx, r15
mov rdx, r13
call fcn.1400e2e50
test al, al
jne 0x140167a39
cmp qword [rbp + 0x680], 0
je 0x140167a39
cmp dword [rbp + 0x924], 0
je 0x140167a39
mov r8, qword [rbp + 0x910]
mov eax, dword [0x1406d4ab0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d4ab4], 0xa
setge al
and al, cl
test al, al
jne 0x1401677ee
mov eax, dword [0x1406b7a94]
add r8, rax
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 1
lea rcx, [0x1406d3468]
mov r9, r13
call fcn.1401d3ff0
mov r8d, dword [0x1406b7b10]
add r8, qword [0x1406d35d0]
mov r9d, Ordinal_32
lea rcx, [0x1406d3468]
mov rdx, r13
call fcn.1400dea50
movss xmm0, dword [rbp + 0x818]
ucomiss xmm0, dword [0x140252660]
jb 0x140167862
movss xmm1, dword [0x1402664a8]
ucomiss xmm1, xmm0
movss xmm1, dword [0x140265970]
ja 0x1401678d9
ucomiss xmm0, dword [0x140251de4]
jb 0x140167880
movss xmm1, dword [0x140252660]
ucomiss xmm1, xmm0
movss xmm1, dword [0x1402664ac]
ja 0x1401678d9
ucomiss xmm0, dword [0x140251e68]
jb 0x14016789e
movss xmm1, dword [0x140251de4]
ucomiss xmm1, xmm0
movss xmm1, dword [0x1402664b0]
ja 0x1401678d9
movss xmm1, dword [0x140251e68]
ucomiss xmm1, xmm0
jbe 0x1401678bc
ucomiss xmm0, dword [0x1402664b8]
movss xmm1, dword [0x1402664b4]
jae 0x1401678d9
movss xmm1, dword [0x1402664b8]
ucomiss xmm1, xmm0
movss xmm1, dword [0x140251e28]
ja 0x1401678d9
movss xmm1, dword [0x140265a14]
cmp dword [0x1406d3ee8], 0xa
jl 0x1401678f7
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bbb6
movaps xmm0, xmmword [0x140266560]
movaps xmmword [rbp + 0x2a0], xmm0
cmp dword [0x1406ce49c], 0xa
jl 0x140167923
mov eax, dword [0x1406ce498]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bbb8
divss xmm1, xmm7
mov rcx, qword [rbp + 0x8e0]
lea r8, [rbp + 0x2a0]
call fcn.1400f6c50
movaps xmm0, xmmword [0x140266570]
movaps xmmword [rbp + 0x860], xmm0
cmp dword [0x1406ce03c], 0xa
jl 0x140167966
mov eax, dword [0x1406ce038]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bbc2
lea rcx, [rbp + 0x860]
call fcn.140006ac0
lea rcx, [rbp + 0x230]
mov edx, eax
call fcn.1400f1650
lea rcx, [rbp + 0xd0]
mov rdx, r15
call fcn.1400d57a0
addss xmm6, dword [0x140266580]
mov eax, dword [rbp + 0x8e8]
mov dword [rbp + 0x520], eax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x518]
lea rdx, [rbp + 0xd0]
movaps xmm2, xmm6
lea r9, [rbp + 0x230]
call fcn.1400efcf0
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140167a13
test bl, bl
je 0x14016bbcc
test bl, bl
je 0x14016bbce
cmp dword [0x1406ce474], 0xa
jl 0x140167a39
mov eax, dword [0x1406ce470]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bbd0
cmp dword [0x1406cdc94], 0xa
jl 0x140167a57
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b870
mov rcx, r15
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140167a7d
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b874
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14016b10e
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14016b19d
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movaps xmm13, xmm0
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x140167b0a
test bl, bl
je 0x14016b87c
test bl, bl
je 0x14016b882
mulss xmm13, dword [0x1402664a4]
mov r8d, dword [0x1406b7b10]
add r8, qword [0x1406d35d0]
mov r9d, Ordinal_32
lea rcx, [0x1406d3468]
lea rdx, [rbp + 0x768]
call fcn.1400dea50
movss xmm0, dword [rbp + 0x780]
ucomiss xmm0, dword [0x140252660]
jb 0x140167b68
movss xmm1, dword [0x1402664a8]
ucomiss xmm1, xmm0
movss xmm1, dword [0x140265970]
ja 0x140167bdf
ucomiss xmm0, dword [0x140251de4]
jb 0x140167b86
movss xmm1, dword [0x140252660]
ucomiss xmm1, xmm0
movss xmm1, dword [0x1402664ac]
ja 0x140167bdf
ucomiss xmm0, dword [0x140251e68]
jb 0x140167ba4
movss xmm1, dword [0x140251de4]
ucomiss xmm1, xmm0
movss xmm1, dword [0x1402664b0]
ja 0x140167bdf
movss xmm1, dword [0x140251e68]
ucomiss xmm1, xmm0
jbe 0x140167bc2
ucomiss xmm0, dword [0x1402664b8]
movss xmm1, dword [0x1402664b4]
jae 0x140167bdf
movss xmm1, dword [0x1402664b8]
ucomiss xmm1, xmm0
movss xmm1, dword [0x140251e28]
ja 0x140167bdf
movss xmm1, dword [0x140265a14]
cmp dword [0x1406d3ee8], 0xa
jl 0x140167bfd
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b884
divss xmm1, xmm7
movaps xmm0, xmmword [0x1402664c0]
movaps xmmword [rbp + 0x7a0], xmm0
movaps xmm0, xmmword [rbp + 0x7a0]
movaps xmmword [rbp + 0x290], xmm0
cvttss2si r8d, xmm1
movss xmm12, dword [rbp + 0x8a8]
movss xmm0, dword [rbp + 0x8ac]
movss dword [rbp + 0x8a0], xmm0
cvttss2si edx, xmm0
cvttss2si ecx, xmm12
lea r9, [rbp + 0x290]
call fcn.1400f6e50
mulss xmm6, dword [0x140251d78]
cvtss2sd xmm11, xmm6
divsd xmm11, qword [0x1402664d0]
mov word [rbp + 0x860], 0x3a1c
mov eax, dword [0x1406ce138]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce13c], 0xa
setl al
or al, cl
movdqa xmm1, xmmword [0x1402664e0]
movdqa xmm2, xmm1
je 0x1401690df
jmp 0x1401691d2
movups xmm0, xmmword [0x1406d398c]
movups xmmword [0x1406d3764], xmm0
movups xmm0, xmmword [0x1406d39ac]
movups xmmword [0x1406d3774], xmm0
movups xmm0, xmmword [0x1406d39cc]
movups xmmword [0x1406d3784], xmm0
mov r8d, dword [0x1406b7aac]
add r8, qword [rbp + 0x910]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r9, r15
call fcn.1401d3ff0
cmp dword [rbp + 0x670], 0xffffffff
je 0x140167d28
cmp byte [0x1406d3928], 0
je 0x140167d28
movups xmm0, xmmword [0x1406d396c]
movups xmmword [0x1406d3764], xmm0
movups xmmword [0x1406d3774], xmm0
movups xmmword [0x1406d3784], xmm0
movss xmm10, dword [0x140251cb0]
divss xmm10, xmm11
movss dword [rbp + 0x8b4], xmm10
addss xmm10, xmm10
movss dword [rbp + 0x958], xmm10
movss xmm0, dword [rbp + 0x968]
ucomiss xmm0, dword [0x140252660]
jb 0x140167d99
movss xmm0, dword [0x1402664a8]
ucomiss xmm0, dword [rbp + 0x968]
jbe 0x140167d99
movaps xmm10, xmm11
divss xmm10, dword [0x140266558]
movss xmm0, dword [0x140265970]
movss dword [rbp + 0x8a0], xmm0
movss xmm7, dword [0x140251e28]
jmp 0x140167edc
movss xmm0, dword [rbp + 0x968]
ucomiss xmm0, dword [0x140251de4]
jb 0x140167de5
movss xmm0, dword [0x140252660]
ucomiss xmm0, dword [rbp + 0x968]
jbe 0x140167de5
movaps xmm10, xmm11
divss xmm10, dword [0x140251d84]
movss xmm0, dword [0x1402664ac]
movss dword [rbp + 0x8a0], xmm0
movss xmm7, dword [0x1402525d8]
jmp 0x140167edc
movss xmm0, dword [rbp + 0x968]
ucomiss xmm0, dword [0x140251e68]
jb 0x140167e36
movss xmm0, dword [0x140251de4]
ucomiss xmm0, dword [rbp + 0x968]
jbe 0x140167e36
movss xmm10, dword [rbp + 0x958]
mulss xmm10, dword [0x140251d0c]
movss xmm0, dword [0x1402664b0]
movss dword [rbp + 0x8a0], xmm0
movss xmm7, dword [0x1402655a0]
jmp 0x140167edc
movss xmm0, dword [0x140251e68]
ucomiss xmm0, dword [rbp + 0x968]
jbe 0x140167e7f
movss xmm0, dword [rbp + 0x968]
ucomiss xmm0, dword [0x1402664b8]
jb 0x140167e7f
movaps xmm10, xmm11
divss xmm10, dword [0x140252664]
movss xmm0, dword [0x1402664b4]
movss dword [rbp + 0x8a0], xmm0
movss xmm7, dword [0x140266554]
jmp 0x140167edc
movss xmm0, dword [0x1402664b8]
ucomiss xmm0, dword [rbp + 0x968]
jbe 0x140167eb7
movaps xmm10, xmm11
divss xmm10, dword [0x14026654c]
movss xmm0, dword [0x140251e28]
movss dword [rbp + 0x8a0], xmm0
movss xmm7, dword [0x140266550]
jmp 0x140167edc
movaps xmm10, xmm11
divss xmm10, dword [0x140252668]
movss xmm0, dword [0x140265a14]
movss dword [rbp + 0x8a0], xmm0
movss xmm7, dword [0x140251ce4]
movss xmm6, dword [rbp + 0x8ac]
subss xmm6, dword [rbp + 0x904]
andps xmm6, xmmword [0x140251cf0]
movaps xmm13, xmm6
mulss xmm13, dword [0x140251cd0]
mov rcx, qword [0x1406d3720]
mov r8, qword [rbp + 0x910]
lea rdx, [rbp + 0x8c0]
call fcn.140177650
movss xmm0, dword [rbp + 0x958]
addss xmm0, xmm7
movss dword [rbp + 0x958], xmm0
mov rcx, r15
call fcn.1400d1df0
cmp byte [0x1406d392a], 0
je 0x1401689b7
mov r8d, dword [0x1406b7a74]
add r8, qword [rbp + 0x910]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r9, r13
call fcn.1401d3ff0
movsxd rdx, dword [rbp + 0x800]
test rdx, rdx
je 0x14016801d
lea rcx, [rbp + 0x50]
call fcn.14011d410
mov rcx, r13
lea rdx, [rbp + 0x50]
call fcn.14011dbf0
mov rcx, r15
mov rdx, r13
call fcn.1401618e0
cmp dword [0x1406cdc94], 0xa
jl 0x140167fbd
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b8d4
mov rcx, r13
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140167fe3
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b8d6
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14016803b
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140168209
mov r14d, 3
lea rcx, [0x1406d36d8]
lea rdx, [rbp + 0x910]
call fcn.14015a4b0
jmp 0x140168e09
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140168051
test ebx, ebx
jne 0x14016b8b2
cmp dword [0x1406d3ce0], 0xa
jl 0x14016806f
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016b8ba
test al, al
je 0x140168209
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
movabs rax, 0x405149525250546c
mov qword [rbp + 0x800], rax
setge r8b
and r8b, cl
xor ecx, ecx
movzx ebx, byte [rbp + rcx + 0x800]
mov eax, ebx
not eax
lea edx, [rcx + 0x39]
and eax, edx
mov edi, 0x3ffffc6
sub edi, ecx
and edi, 0x2112001
mov esi, edx
and esi, 0x7d8219c2
or esi, edi
mov edi, 0xffffffc6
sub edi, ecx
and edi, 0x80644424
and edx, 0x88218
or edx, esi
or edx, edi
mov edi, edx
xor edi, 0x7d8a9bda
or edi, ebx
xor edx, ebx
xor edx, 0x82756425
and edx, edi
mov r10d, edx
mov r9d, eax
mov ebx, eax
mov edi, edx
mov esi, edx
xor edx, eax
not eax
not r10d
and r9d, 0x1126c810
and r10d, eax
and eax, 0x440130c6
add eax, r9d
add eax, 0x2a880009
and ebx, 0xaad80729
xor ebx, eax
mov eax, ebx
xor eax, 0x3baec819
and edi, 0x500738d6
or edi, 0x80000008
and esi, 0xaad80729
xor esi, edi
mov edi, esi
xor edi, 0xd00738de
xor ebx, 0xc45137e6
and ebx, edi
xor esi, 0x2ff8c721
and esi, eax
or esi, ebx
or edx, r10d
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
mov byte [rbp + rcx + 0x800], dl
test r8b, r8b
jne 0x14016b744
add rcx, 1
cmp rcx, 8
jne 0x1401680a4
mov rcx, r13
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
mov rbx, qword [rbp + 0x680]
jmp 0x1401681b2
mov qword [rsp + 0x20], r14
mov rdx, rbx
xor r8d, r8d
mov r9, r13
call fcn.1401db340
cmp qword [rbp + 0x688], 0x10
mov rcx, r15
jb 0x1401681c6
mov rcx, qword [rbp + 0x670]
mov qword [rsp + 0x20], r14
mov rdx, rbx
xor r8d, r8d
mov r9, r13
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x14016823d
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14016823d
cmp qword [rbp + 0x688], 0x10
mov rcx, r15
jb 0x14016819f
mov rcx, qword [rbp + 0x670]
jmp 0x14016819f
cmp edx, 0xa
jl 0x140168216
test ebx, ebx
jne 0x14016b8b0
cmp dword [0x1406d3ce0], 0xa
jl 0x14016803b
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14016803b
jmp 0x14016b8bc
test rax, rax
je 0x140168267
mov dword [rbp + 0x800], 0x79616c50
mov word [rbp + 0x804], 0x7265
mov byte [rbp + 0x806], 0
mov rcx, r15
mov rdx, r13
call fcn.1400e2e50
mov eax, dword [0x1406b7af8]
mov r8, qword [rbp + 0x910]
cmp dword [0x1406d4998], 0xa
jl 0x140168292
mov ecx, dword [0x1406d499c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14016bb47
add r8, rax
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 8
lea rcx, [0x1406d3468]
mov r9, r13
call fcn.1401d3ff0
mov r8d, dword [0x1406b7afc]
add r8, qword [rbp + 0x800]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 8
lea rcx, [0x1406d3468]
mov r9, r13
call fcn.1401d3ff0
mov r12, qword [rbp + 0x800]
mov r8d, dword [0x1406b7b0c]
add r8, r12
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r9, r13
call fcn.1401d3ff0
mov r14d, dword [rbp + 0x800]
movsxd rax, r14d
mov qword [rbp + 0x658], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
movabs rax, 0x405149525250546c
mov qword [rbp + 0x860], rax
setge r8b
and r8b, cl
xor ecx, ecx
movzx ebx, byte [rbp + rcx + 0x860]
mov eax, ebx
not eax
lea edx, [rcx + 0x39]
and eax, edx
mov edi, 0x3ffffc6
sub edi, ecx
and edi, 0x2112001
mov esi, edx
and esi, 0x7d8219c2
or esi, edi
mov edi, 0xffffffc6
sub edi, ecx
and edi, 0x80644424
and edx, 0x88218
or edx, esi
or edx, edi
mov edi, edx
xor edi, 0x7d8a9bda
or edi, ebx
xor edx, ebx
xor edx, 0x82756425
and edx, edi
mov r10d, edx
mov r9d, eax
mov ebx, eax
mov edi, edx
mov esi, edx
xor edx, eax
not eax
not r10d
and r9d, 0x1126c810
and r10d, eax
and eax, 0x440130c6
add eax, r9d
add eax, 0x2a880009
and ebx, 0xaad80729
xor ebx, eax
mov eax, ebx
xor eax, 0x3baec819
and edi, 0x500738d6
or edi, 0x80000008
and esi, 0xaad80729
xor esi, edi
mov edi, esi
xor edi, 0xd00738de
xor ebx, 0xc45137e6
and ebx, edi
xor esi, 0x2ff8c721
and esi, eax
or esi, ebx
or edx, r10d
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
mov byte [rbp + rcx + 0x860], dl
test r8b, r8b
jne 0x14016b77a
add rcx, 1
cmp rcx, 8
jne 0x14016834c
mov rcx, r13
call fcn.1400c4c10
lea rsi, [rbp + 0x860]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r13
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
test r14d, r14d
je 0x140168550
test r12, r12
je 0x140168550
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x658]
call fcn.14011d410
lea rcx, [rbp + 0x860]
lea rdx, [rbp + 0x70]
call fcn.140124350
mov rcx, r13
lea rdx, [rbp + 0x860]
call fcn.1401618e0
cmp dword [0x1406cdc94], 0xa
jl 0x1401684b7
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bfc2
lea rcx, [rbp + 0x860]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401684e1
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bfc4
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140168518
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140168570
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14016852e
test ebx, ebx
jne 0x14016be3d
cmp dword [0x1406d3ce0], 0xa
jl 0x14016854c
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016be41
test al, al
je 0x140168570
mov edx, dword [0x1406d4ab8]
mov eax, dword [0x1406d4abc]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x14016859c
test ecx, ecx
jne 0x1401685b6
jmp 0x14016859c
cmp edx, 0xa
jl 0x14016857d
test ebx, ebx
jne 0x14016be3b
cmp dword [0x1406d3ce0], 0xa
jl 0x140168518
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140168518
jmp 0x14016be3f
movabs rdx, 0x405149525250546c
mov qword [rbp + 0x860], rdx
cmp eax, 0xa
jl 0x1401685c9
test ecx, ecx
je 0x1401685c9
movabs rdx, 0x405149525250546c
mov qword [rbp + 0x860], rdx
jmp 0x14016859c
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
xor ecx, ecx
movzx ebx, byte [rbp + rcx + 0x860]
mov eax, ebx
not eax
lea edx, [rcx + 0x39]
and eax, edx
mov edi, 0x3ffffc6
sub edi, ecx
and edi, 0x2112001
mov esi, edx
and esi, 0x7d8219c2
or esi, edi
mov edi, 0xffffffc6
sub edi, ecx
and edi, 0x80644424
and edx, 0x88218
or edx, esi
or edx, edi
mov edi, edx
xor edi, 0x7d8a9bda
or edi, ebx
xor edx, ebx
xor edx, 0x82756425
and edx, edi
mov r10d, edx
mov r9d, eax
mov ebx, eax
mov edi, edx
mov esi, edx
xor edx, eax
not eax
not r10d
and r9d, 0x1126c810
and r10d, eax
and eax, 0x440130c6
add eax, r9d
add eax, 0x2a880009
and ebx, 0xaad80729
xor ebx, eax
mov eax, ebx
xor eax, 0x3baec819
and edi, 0x500738d6
or edi, 0x80000008
and esi, 0xaad80729
xor esi, edi
mov edi, esi
xor edi, 0xd00738de
xor ebx, 0xc45137e6
and ebx, edi
xor esi, 0x2ff8c721
and esi, eax
or esi, ebx
or edx, r10d
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
mov byte [rbp + rcx + 0x860], dl
test r8b, r8b
jne 0x14016b89e
add rcx, 1
cmp rcx, 8
jne 0x1401685e5
lea rcx, [rbp + 0x860]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov r14, rax
mov rbx, qword [rbp + 0x810]
jmp 0x1401686fb
mov qword [rsp + 0x20], r14
mov rdx, rbx
xor r8d, r8d
lea r9, [rbp + 0x860]
call fcn.1401db340
cmp qword [rbp + 0x818], 0x10
mov rcx, r13
jb 0x14016870f
mov rcx, qword [rbp + 0x800]
mov qword [rsp + 0x20], r14
mov rdx, rbx
xor r8d, r8d
lea r9, [rbp + 0x860]
call fcn.1401db340
cmp dword [0x1406ce6fc], 0xa
jl 0x140168756
mov ecx, dword [0x1406ce6f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x140168756
cmp qword [rbp + 0x818], 0x10
mov rcx, r13
jb 0x1401686e4
mov rcx, qword [rbp + 0x800]
jmp 0x1401686e4
test rax, rax
je 0x140168882
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
movabs rax, 0x405149525250546c
mov qword [rbp + 0x860], rax
setge r8b
and r8b, cl
xor ecx, ecx
movzx ebx, byte [rbp + rcx + 0x860]
mov eax, ebx
not eax
lea edx, [rcx + 0x39]
and eax, edx
mov edi, 0x3ffffc6
sub edi, ecx
and edi, 0x2112001
mov esi, edx
and esi, 0x7d8219c2
or esi, edi
mov edi, 0xffffffc6
sub edi, ecx
and edi, 0x80644424
and edx, 0x88218
or edx, esi
or edx, edi
mov edi, edx
xor edi, 0x7d8a9bda
or edi, ebx
xor edx, ebx
xor edx, 0x82756425
and edx, edi
mov r10d, edx
mov r9d, eax
mov ebx, eax
mov edi, edx
mov esi, edx
xor edx, eax
not eax
not r10d
and r9d, 0x1126c810
and r10d, eax
and eax, 0x440130c6
add eax, r9d
add eax, 0x2a880009
and ebx, 0xaad80729
xor ebx, eax
mov eax, ebx
xor eax, 0x3baec819
and edi, 0x500738d6
or edi, 0x80000008
and esi, 0xaad80729
xor esi, edi
mov edi, esi
xor edi, 0xd00738de
xor ebx, 0xc45137e6
and ebx, edi
xor esi, 0x2ff8c721
and esi, eax
or esi, ebx
or edx, r10d
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
mov byte [rbp + rcx + 0x860], dl
test r8b, r8b
jne 0x14016b8dc
add rcx, 1
cmp rcx, 8
jne 0x14016878c
mov rcx, r13
lea rdx, [rbp + 0x860]
call fcn.1400e2e50
cmp qword [rbp + 0x680], 0
je 0x1401688fd
cmp qword [rbp + 0x810], 0
je 0x1401688fd
lea rcx, [rbp + 0x210]
mov rdx, r13
call fcn.1400d57a0
lea rcx, [rbp + 0x90]
mov rdx, r15
call fcn.1400d57a0
movss xmm0, dword [rbp + 0x954]
movss dword [rbp + 0x5e8], xmm0
movss dword [rbp + 0x5ec], xmm8
shufps xmm8, xmm8, 0x55
movss dword [rbp + 0x5f0], xmm8
lea rcx, [rbp + 0x5e8]
lea rdx, [rbp + 0x90]
lea r8, [rbp + 0x210]
movss xmm3, dword [rbp + 0x958]
call fcn.1400f1850
cmp dword [0x1406cdc94], 0xa
jl 0x14016891b
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016c008
mov rcx, r13
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140168941
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016c00a
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14016897b
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140168e87
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140168991
test ebx, ebx
jne 0x14016bfc8
cmp dword [0x1406d3ce0], 0xa
jl 0x1401689af
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016bfca
test al, al
je 0x140168e87
cmp byte [0x1406d3922], 0
je 0x140168a3c
movups xmm0, xmmword [0x1406d3764]
movaps xmmword [rbp + 0x240], xmm0
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x478], rax
mov eax, dword [rbp + 0x640]
mov dword [rbp + 0x480], eax
mov rax, qword [rbp + 0x850]
mov qword [rbp + 0x488], rax
mov eax, dword [rbp + 0x858]
mov dword [rbp + 0x490], eax
mov edx, dword [rbp + 0x928]
mov rcx, qword [rbp + 0x918]
lea rax, [rbp + 0x240]
mov qword [rsp + 0x28], rax
movss xmm0, dword [rbp + 0x968]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x488]
lea r9, [rbp + 0x478]
call fcn.1400f4220
cmp byte [0x1406d3927], 0
je 0x140168a83
movss xmm1, dword [rbp + 0x8a0]
divss xmm1, xmm11
movups xmm0, xmmword [0x1406d3774]
movaps xmmword [rbp + 0x250], xmm0
movd xmm0, dword [rbp + 0x964]
movd ecx, xmm0
shl rcx, 0x20
add rcx, qword [rbp + 0x8b8]
lea r8, [rbp + 0x250]
call fcn.1400f6a10
cmp byte [0x1406d3920], 0
je 0x140168ac7
movups xmm0, xmmword [0x1406d39ec]
movaps xmmword [rbp + 0x260], xmm0
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x498], rax
mov eax, dword [rbp + 0x8b0]
mov dword [rbp + 0x4a0], eax
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x260]
call fcn.1400f1e70
mov al, byte [0x1406d391e]
test al, al
je 0x140168b22
cmp byte [0x1406d3923], 0
je 0x140168b22
movups xmm0, xmmword [0x1406d3784]
movaps xmmword [rbp + 0x270], xmm0
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x4a8], rax
mov eax, dword [rbp + 0x7c8]
mov dword [rbp + 0x4b0], eax
lea rcx, [rbp + 0x4a8]
movaps xmm1, xmm13
movaps xmm2, xmm6
lea r9, [rbp + 0x270]
call fcn.1400ef710
mov al, byte [0x1406d391e]
test al, al
je 0x140168b71
cmp byte [0x1406d3924], 0
je 0x140168b71
movups xmm0, xmmword [0x1406d3784]
movaps xmmword [rbp + 0x280], xmm0
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x4b8], rax
mov eax, dword [rbp + 0x7c8]
mov dword [rbp + 0x4c0], eax
lea rcx, [rbp + 0x4b8]
movaps xmm1, xmm13
movaps xmm2, xmm6
lea r9, [rbp + 0x280]
call fcn.1400ef850
cmp byte [0x1406d3925], 0
je 0x140168cb2
cmp byte [0x1406d3933], 0
je 0x140168bf2
movss xmm0, dword [rbp + 0x8cc]
movss xmm3, dword [rbp + 0x8c0]
movss xmm1, dword [rbp + 0x8c4]
movss xmm2, dword [rbp + 0x8c8]
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x4c8], rax
mov eax, dword [rbp + 0x7c8]
mov dword [rbp + 0x4d0], eax
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm2
lea rcx, [rbp + 0x4c8]
movaps xmm1, xmm13
movaps xmm2, xmm6
call fcn.1400f2010
jmp 0x140168cb2
cmp byte [0x1406d3932], 0
je 0x140168cb2
movss xmm0, dword [rbp + 0x8b4]
movaps xmm2, xmm0
mulss xmm2, dword [0x1402655a0]
movss xmm10, dword [rbp + 0x8a0]
mulss xmm2, xmm10
movss xmm8, dword [rbp + 0x8c8]
movss xmm3, dword [rbp + 0x8c0]
movd xmm4, dword [rbp + 0x8c4]
movd xmm5, dword [rbp + 0x8cc]
movss xmm7, dword [0x140251e40]
divss xmm2, xmm7
movaps xmm1, xmm0
mulss xmm1, dword [0x140251e4c]
mulss xmm1, xmm10
divss xmm1, xmm7
movss xmm7, dword [rbp + 0x950]
movss dword [rbp + 0x5f8], xmm7
movaps xmm7, xmmword [rbp + 0x660]
movss dword [rbp + 0x5fc], xmm7
shufps xmm7, xmm7, 0x55
movss dword [rbp + 0x600], xmm7
movss dword [rsp + 0x38], xmm11
movd dword [rsp + 0x30], xmm5
movd dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm8
lea rcx, [rbp + 0x5f8]
call fcn.1400f2440
cmp byte [0x1406d3926], 0
je 0x140168dc3
cmp byte [0x1406d3933], 0
je 0x140168d1d
addss xmm9, dword [rbp + 0x8c8]
cvttss2si r9d, xmm9
mov rax, qword [rbp + 0x648]
mov qword [rbp + 0x4d8], rax
mov eax, dword [rbp + 0x650]
mov dword [rbp + 0x4e0], eax
movss dword [rsp + 0x28], xmm11
movss xmm0, dword [rbp + 0x958]
movss dword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x4d8]
movaps xmm1, xmm13
movaps xmm2, xmm6
call fcn.1400f27c0
jmp 0x140168dc3
cmp byte [0x1406d3932], 0
je 0x140168dc3
addss xmm9, dword [rbp + 0x8c8]
cvttss2si r9d, xmm9
movss xmm1, dword [rbp + 0x8b4]
movaps xmm2, xmm1
mulss xmm2, dword [0x1402655a0]
movss xmm3, dword [rbp + 0x8a0]
mulss xmm2, xmm3
movss xmm0, dword [0x140251e40]
divss xmm2, xmm0
mulss xmm1, dword [0x140251e4c]
mulss xmm1, xmm3
divss xmm1, xmm0
movss xmm0, dword [rbp + 0x950]
movss dword [rbp + 0x608], xmm0
movaps xmm8, xmmword [rbp + 0x660]
movss dword [rbp + 0x60c], xmm8
shufps xmm8, xmm8, 0x55
movss dword [rbp + 0x610], xmm8
movss dword [rsp + 0x28], xmm11
movss xmm0, dword [rbp + 0x958]
movss dword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x608]
call fcn.1400f32d0
xor r14d, r14d
cmp byte [0x1406d3921], 0
je 0x140168e09
movss xmm2, dword [rbp + 0x958]
addss xmm2, dword [0x140251ddc]
mov eax, dword [rbp + 0x848]
mov dword [rbp + 0x4f0], eax
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4e8]
movaps xmm1, xmm12
call fcn.1400ef960
cmp dword [0x1406cdc94], 0xa
jl 0x140168e27
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b8ae
mov rcx, r15
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140168e4d
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b8b8
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140168ebb
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jmp 0x140168f6c
cmp edx, 0xa
jl 0x140168e94
test ebx, ebx
jne 0x14016bfc6
cmp dword [0x1406d3ce0], 0xa
jl 0x14016897b
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14016897b
jmp 0x14016bfcc
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x140168ed1
test edi, edi
jne 0x14016b896
cmp dword [0x1406d3ce0], 0xa
jl 0x140168eef
mov esi, dword [0x1406d3ce4]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
jne 0x14016b8a2
test al, al
je 0x140168f6c
mov edx, dword [0x1406cde40]
mov edi, dword [0x1406cde44]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
sete r8b
cmp edi, 0xa
setl al
mov edx, eax
and dl, r8b
xor dl, 1
mov ebx, eax
xor bl, r8b
mov r9d, ebx
xor r9b, dl
not bl
or bl, dl
and bl, r9b
not bl
or al, r8b
test bl, al
jne 0x140168f3d
test al, al
je 0x14016b8ce
test al, al
je 0x14016b8d0
cmp dword [0x1406ce474], 0xa
jl 0x140166e82
mov eax, dword [0x1406ce470]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x140166e82
jmp 0x14016b8d2
cmp edx, 0xa
jl 0x140168f79
test edi, edi
jne 0x14016b898
cmp dword [0x1406d3ce0], 0xa
jl 0x140168ebb
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140168ebb
jmp 0x14016b8a0
movdqa xmmword [rbp + 0x300], xmm1
cmp byte [rbp + 0x300], 0
je 0x1401690aa
pxor xmm2, xmm2
punpcklbw xmm1, xmm2
punpcklwd xmm1, xmm2
movdqa xmm4, xmm1
pand xmm4, xmmword [0x140265a70]
pxor xmm4, xmmword [0x140265a80]
movdqa xmm5, xmm1
pand xmm5, xmmword [0x140265a90]
movdqa xmm3, xmm1
por xmm3, xmmword [str._rzNP_rzNP]
movdqa xmm2, xmm1
movdqa xmm0, xmmword [0x140265ab0]
pand xmm2, xmm0
movdqa xmm6, xmm1
pxor xmm6, xmmword [0x140265ac0]
pand xmm6, xmm4
movdqa xmm4, xmm2
pandn xmm4, xmmword [0x140265ad0]
por xmm4, xmm5
movdqa xmm5, xmm1
pand xmm5, xmmword [0x140265ae0]
pcmpeqd xmm7, xmm7
pxor xmm2, xmm7
pxor xmm2, xmm3
pand xmm3, xmmword [0x140265af0]
por xmm3, xmm5
pxor xmm3, xmm6
por xmm6, xmmword [0x140265b00]
pxor xmm3, xmmword [0x140265b10]
pand xmm3, xmm4
pandn xmm4, xmm6
pxor xmm1, xmm0
por xmm2, xmm1
pcmpeqd xmm15, xmm15
pxor xmm2, xmm7
por xmm2, xmm4
por xmm2, xmm3
pand xmm2, xmmword [0x140259880]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pxor xmm2, xmmword [0x140265b20]
movdqa xmmword [rbp + 0x310], xmm2
movzx ecx, word [rbp + 0x310]
rol cx, 8
mov word [rbp + 0x860], cx
jmp 0x1401690b6
pand xmm1, xmmword [0x140265a60]
movdqa xmm2, xmm1
test al, al
jne 0x1401691e0
movdqa xmmword [rbp + 0x320], xmm2
cmp byte [rbp + 0x320], 0
movdqa xmm1, xmm2
pand xmm1, xmmword [0x140265a60]
je 0x140168fa0
pxor xmm1, xmm1
punpcklbw xmm2, xmm1
punpcklwd xmm2, xmm1
movdqa xmm4, xmm2
pand xmm4, xmmword [0x140265a70]
pxor xmm4, xmmword [0x140265a80]
movdqa xmm5, xmm2
pand xmm5, xmmword [0x140265a90]
movdqa xmm3, xmm2
por xmm3, xmmword [str._rzNP_rzNP]
movdqa xmm1, xmm2
movdqa xmm0, xmmword [0x140265ab0]
pand xmm1, xmm0
movdqa xmm6, xmm2
pxor xmm6, xmmword [0x140265ac0]
pand xmm6, xmm4
movdqa xmm4, xmm1
pandn xmm4, xmmword [0x140265ad0]
por xmm4, xmm5
movdqa xmm5, xmm2
pand xmm5, xmmword [0x140265ae0]
pcmpeqd xmm7, xmm7
pxor xmm1, xmm7
pxor xmm1, xmm3
pand xmm3, xmmword [0x140265af0]
por xmm3, xmm5
pxor xmm3, xmm6
por xmm6, xmmword [0x140265b00]
pxor xmm3, xmmword [0x140265b10]
pand xmm3, xmm4
pandn xmm4, xmm6
pxor xmm2, xmm0
por xmm1, xmm2
pcmpeqd xmm15, xmm15
pxor xmm1, xmm7
por xmm1, xmm4
por xmm1, xmm3
pand xmm1, xmmword [0x140259880]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
pxor xmm1, xmmword [0x140265b20]
movdqa xmmword [rbp + 0x330], xmm1
movzx ecx, word [rbp + 0x330]
rol cx, 8
mov word [rbp + 0x860], cx
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm11
jmp 0x140168fa0
mov rcx, r15
call fcn.1400c4c10
lea rsi, [rbp + 0x860]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r15
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x688], 0x10
mov r14, r15
jb 0x140169219
mov r14, qword [rbp + 0x670]
cmp dword [0x1406d4a88], 0xa
jl 0x140169237
mov eax, dword [0x1406d4a8c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b886
cvttss2si ebx, xmm9
test ebx, ebx
js 0x140169275
lea rdx, [rbp + 0x7d5]
mov eax, ebx
mov ecx, 0xcccccccd
imul rax, rcx
shr rax, 0x23
lea ecx, [rax + rax]
lea ecx, [rcx + rcx*4]
mov esi, ebx
sub esi, ecx
or sil, 0x30
mov byte [rdx - 1], sil
add rdx, 0xffffffffffffffff
cmp ebx, 9
mov ebx, eax
ja 0x140169247
jmp 0x1401692b2
neg ebx
lea rcx, [rbp + 0x7d5]
mov rdx, rcx
mov edi, ebx
mov eax, 0xcccccccd
imul rdi, rax
shr rdi, 0x23
lea ecx, [rdi + rdi]
lea ecx, [rcx + rcx*4]
mov eax, ebx
sub eax, ecx
or al, 0x30
lea rcx, [rdx - 1]
mov byte [rdx - 1], al
cmp ebx, 9
mov ebx, edi
ja 0x14016927e
mov byte [rdx - 2], 0x2d
add rdx, 0xfffffffffffffffe
cmp dword [0x1406d3d18], 0xa
jl 0x1401692d0
mov eax, dword [0x1406d3d1c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b88a
mov rcx, r13
lea r8, [rbp + 0x7d5]
lea r9, [rbp + 0x8e0]
call fcn.1401d4130
cmp dword [0x1406d4a90], 0xa
jl 0x140169304
mov eax, dword [0x1406d4a94]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b88e
lea rcx, [rbp + 0x8e0]
mov rdx, r13
mov r8, r14
call fcn.1400e8cd0
cmp dword [0x1406cdc94], 0xa
jl 0x140169334
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b892
mov rcx, r13
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14016935a
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b89a
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140169394
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140169436
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401693aa
test ebx, ebx
jne 0x14016b85c
cmp dword [0x1406d3ce0], 0xa
jl 0x1401693c8
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016b862
test al, al
je 0x140169436
mov rcx, r15
call fcn.1400bd050
mov eax, dword [0x1406cdc90]
mov r8d, dword [0x1406cdc94]
lea r9d, [rax - 1]
imul r9d, eax
and r9d, 1
cmp r8d, 0xa
jl 0x1401693fc
test r9d, r9d
jne 0x14016b8a4
mov eax, dword [0x1406d3cd0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1406d3cd4], 0xa
setl dl
or dl, al
mov ebx, dword [0x1406d3cd8]
mov edi, dword [0x1406d3cdc]
jne 0x14016946a
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
jmp 0x1401695c2
cmp edx, 0xa
jl 0x140169443
test ebx, ebx
jne 0x14016b85a
cmp dword [0x1406d3ce0], 0xa
jl 0x140169394
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140169394
jmp 0x14016b860
lea eax, [rbx - 1]
imul eax, ebx
and eax, 1
cmp edi, 0xa
jl 0x140169480
test eax, eax
jne 0x14016b878
cmp dword [0x1406d3ce0], 0xa
jl 0x14016949e
mov esi, dword [0x1406d3ce4]
lea ecx, [rsi - 1]
imul ecx, esi
and ecx, 1
jne 0x14016b880
test dl, dl
je 0x1401695c2
ucomiss xmm9, dword [0x1402664f0]
mov r14d, 3
ja 0x14016ac3e
movss xmm0, dword [0x140251cdc]
ucomiss xmm0, xmm9
ja 0x14016ac3e
movss xmm0, dword [0x140252604]
ucomiss xmm0, xmm9
jbe 0x1401695f6
cmp qword [rbp + 0x8f8], 0x10
lea r14, [rbp + 0x8e0]
jb 0x1401694f6
mov r14, qword [rbp + 0x8e0]
cvtss2sd xmm6, xmm13
movaps xmm0, xmm8
addss xmm0, dword [0x14025260c]
cvtss2sd xmm7, xmm0
movups xmm0, xmmword [0x140264cdd]
movups xmmword [rbp + 0x86e], xmm0
movups xmm0, xmmword [0x140264ccf]
movaps xmmword [rbp + 0x860], xmm0
mov cl, 0x6a
xor eax, eax
movzx ecx, cl
lea edi, [rax + 0x39]
mov edx, edi
and edx, 0x460940e2
mov esi, 0xffffffc6
sub esi, eax
and esi, 0xb9f6bf1d
or esi, edx
xor esi, 0xc5
or esi, edi
mov edx, 0x7fffffc6
sub edx, eax
and edx, 0x414f07c9
mov ebx, edi
and ebx, 0xbeb0f836
or ebx, edx
xor ebx, 0xee
and ebx, edi
xor ebx, esi
mov edx, ecx
and edx, 0x27
or edx, 0x9469ac10
and ecx, 0xffffffd8
xor ecx, edx
mov edx, ecx
xor edx, 0x37
mov edi, ecx
or edi, 0x67
xor edi, 0xef
xor ecx, 0xaf
and ecx, edx
or ecx, edi
xor ecx, ebx
xor cl, 0x67
mov byte [rbp + rax + 0x860], cl
add rax, 1
cmp rax, 0x1e
je 0x1401696fb
movzx ecx, byte [rbp + rax + 0x860]
jmp 0x14016952b
cmp edi, 0xa
jl 0x1401695cf
test eax, eax
jne 0x14016b87a
cmp dword [0x1406d3ce0], 0xa
jl 0x14016946a
mov eax, dword [0x1406d3ce4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016946a
jmp 0x14016b87e
cmp qword [rbp + 0x8f8], 0x10
lea r14, [rbp + 0x8e0]
jb 0x14016960e
mov r14, qword [rbp + 0x8e0]
ucomiss xmm9, dword [0x140252604]
cvtss2sd xmm6, xmm13
movaps xmm0, xmm8
addss xmm0, dword [0x14025260c]
cvtss2sd xmm13, xmm0
jb 0x1401697d6
movss xmm0, dword [0x140251d78]
ucomiss xmm0, xmm9
jbe 0x1401697d6
movups xmm0, xmmword [0x140264cfb]
movups xmmword [rbp + 0x86e], xmm0
movups xmm0, xmmword [0x140264ced]
movaps xmmword [rbp + 0x860], xmm0
mov cl, 0x6a
xor eax, eax
movzx ecx, cl
lea ebx, [rax + 0x39]
mov edx, ebx
and edx, 0x460940e2
mov esi, 0xffffffc6
sub esi, eax
and esi, 0xb9f6bf1d
or esi, edx
xor esi, 0xc5
or esi, ebx
mov edx, 0x7fffffc6
sub edx, eax
and edx, 0x414f07c9
mov edi, ebx
and edi, 0xbeb0f836
or edi, edx
xor edi, 0xee
and edi, ebx
xor edi, esi
mov edx, ecx
and edx, 0x27
or edx, 0x9469ac10
and ecx, 0xffffffd8
xor ecx, edx
mov edx, ecx
xor edx, 0x37
mov ebx, ecx
or ebx, 0x67
xor ebx, 0xef
xor ecx, 0xaf
and ecx, edx
or ecx, ebx
xor ecx, edi
xor cl, 0x67
mov byte [rbp + rax + 0x860], cl
add rax, 1
cmp rax, 0x1e
je 0x140169965
movzx ecx, byte [rbp + rax + 0x860]
jmp 0x140169664
mov rcx, r13
call fcn.1400c4c10
lea rsi, [rbp + 0x860]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r13
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x818], 0x10
mov r8, r13
jb 0x140169734
mov r8, qword [rbp + 0x800]
movsd qword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], r14
mov edx, 0x80
mov rcx, r15
movaps xmm3, xmm7
movq r9, xmm7
call fcn.1400efc10
cmp dword [0x1406cdc94], 0xa
jl 0x140169772
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bb45
mov rcx, r13
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140169798
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bbac
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140169a3d
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140169a79
movups xmm0, xmmword [0x140264d19]
movups xmmword [rbp + 0x86e], xmm0
movups xmm0, xmmword [0x140264d0b]
movaps xmmword [rbp + 0x860], xmm0
mov cl, 0x6a
xor eax, eax
movzx ecx, cl
lea esi, [rax + 0x39]
mov edx, esi
and edx, 0x460940e2
mov edi, 0xffffffc6
sub edi, eax
and edi, 0xb9f6bf1d
or edi, edx
xor edi, 0xc5
or edi, esi
mov edx, 0x7fffffc6
sub edx, eax
and edx, 0x414f07c9
mov ebx, esi
and ebx, 0xbeb0f836
or ebx, edx
xor ebx, 0xee
and ebx, esi
xor ebx, edi
mov edx, ecx
and edx, 0x27
or edx, 0x9469ac10
and ecx, 0xffffffd8
xor ecx, edx
mov edx, ecx
xor edx, 0x37
mov edi, ecx
or edi, 0x67
xor edi, 0xef
xor ecx, 0xaf
and ecx, edx
or ecx, edi
xor ecx, ebx
xor cl, 0x67
mov byte [rbp + rax + 0x860], cl
add rax, 1
cmp rax, 0x1e
je 0x140169889
movzx ecx, byte [rbp + rax + 0x860]
jmp 0x1401697f6
mov rcx, r13
call fcn.1400c4c10
lea rsi, [rbp + 0x860]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r13
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x818], 0x10
mov r8, r13
jb 0x1401698c2
mov r8, qword [rbp + 0x800]
movsd qword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], r14
mov edx, 0x80
mov rcx, r15
movaps xmm3, xmm13
movq r9, xmm13
call fcn.1400efc10
cmp dword [0x1406cdc94], 0xa
jl 0x140169901
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bc12
mov rcx, r13
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140169927
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016be33
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140169b09
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140169b8c
mov rcx, r13
call fcn.1400c4c10
lea rsi, [rbp + 0x860]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r13
mov rdx, rsi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x818], 0x10
mov r8, r13
jb 0x14016999e
mov r8, qword [rbp + 0x800]
movsd qword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], r14
mov edx, 0x80
mov rcx, r15
movaps xmm3, xmm13
movq r9, xmm13
call fcn.1400efc10
cmp dword [0x1406cdc94], 0xa
jl 0x1401699dd
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bc10
mov rcx, r13
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x140169a03
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016be35
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x140169aa5
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x140169add
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140169a53
test ebx, ebx
jne 0x14016bb3b
cmp dword [0x1406d3ce0], 0xa
jl 0x140169a71
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016bb41
test al, al
jne 0x140169b41
cmp edx, 0xa
jl 0x140169a86
test ebx, ebx
jne 0x14016bb3d
cmp dword [0x1406d3ce0], 0xa
jl 0x140169a3d
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140169a3d
jmp 0x14016bb43
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140169abb
test ebx, ebx
jne 0x14016bbba
cmp dword [0x1406d3ce0], 0xa
jl 0x140169ad9
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016bbca
test al, al
jne 0x140169b41
cmp edx, 0xa
jl 0x140169aea
test ebx, ebx
jne 0x14016bbbc
cmp dword [0x1406d3ce0], 0xa
jl 0x140169aa5
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140169aa5
jmp 0x14016bbc8
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x140169b1f
test ebx, ebx
jne 0x14016bbc0
cmp dword [0x1406d3ce0], 0xa
jl 0x140169b3d
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016bbc6
test al, al
je 0x140169b8c
ucomiss xmm8, dword [0x140251e60]
jbe 0x140169b6a
mov dword [rbp + 0x7a0], 0x3ececed0
movss xmm0, dword [0x140251cb0]
movss xmm1, dword [0x1402664f4]
jmp 0x140169bf7
ucomiss xmm8, dword [0x1402525e8]
jbe 0x140169bc0
mov dword [rbp + 0x7a0], 0x3f800000
pxor xmm1, xmm1
movss xmm0, dword [0x140251cb0]
jmp 0x140169bf7
cmp edx, 0xa
jl 0x140169b99
test ebx, ebx
jne 0x14016bbbe
cmp dword [0x1406d3ce0], 0xa
jl 0x140169b09
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x140169b09
jmp 0x14016bbc4
mov dword [rbp + 0x7a0], 0x3f800000
movss xmm1, dword [0x140251e4c]
cmpless xmm1, xmm8
movss xmm0, dword [0x140252604]
cmpless xmm0, xmm9
movss xmm2, dword [0x140251cb0]
andps xmm0, xmm2
andps xmm0, xmm1
xorps xmm1, xmm1
movss dword [rbp + 0x7a4], xmm0
movss dword [rbp + 0x7a8], xmm1
mov dword [rbp + 0x7ac], 0x3f800000
mov eax, dword [0x1406d351c]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, dword [0x1406d3518]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
movaps xmm2, xmm1
divss xmm2, dword [0x1402664fc]
addss xmm2, xmm1
divss xmm1, dword [0x1402664f8]
addss xmm1, xmm0
cvttss2si edx, xmm1
cvttss2si ecx, xmm2
lea rax, [0x1406b8008]
mov qword [rsp + 0x20], rax
mov r8d, 0x41
mov r9d, Ordinal_27
call fcn.1400ee250
movabs rax, 0x40624d5b0e151f62
mov qword [rbp + 0x8c0], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x62
xor ecx, ecx
movzx ebx, al
mov eax, ebx
not eax
lea edx, [rcx + 0x39]
and eax, edx
mov edi, 0x3ffffc6
sub edi, ecx
and edi, 0x2112001
mov esi, edx
and esi, 0x7d8219c2
or esi, edi
mov edi, 0xffffffc6
sub edi, ecx
and edi, 0x80644424
and edx, 0x88218
or edx, esi
or edx, edi
mov edi, edx
xor edi, 0x7d8a9bda
or edi, ebx
xor edx, ebx
xor edx, 0x82756425
and edx, edi
mov r10d, edx
mov r9d, eax
mov ebx, eax
mov edi, edx
mov esi, edx
xor edx, eax
not eax
not r10d
and r9d, 0x1126c810
and r10d, eax
and eax, 0x440130c6
add eax, r9d
add eax, 0x2a880009
and ebx, 0xaad80729
xor ebx, eax
mov eax, ebx
xor eax, 0x3baec819
and edi, 0x500738d6
or edi, 0x80000008
and esi, 0xaad80729
xor esi, edi
mov edi, esi
xor edi, 0xd00738de
xor ebx, 0xc45137e6
and ebx, edi
xor esi, 0x2ff8c721
and esi, eax
or esi, ebx
or edx, r10d
mov eax, edx
xor eax, esi
not eax
not edx
and edx, esi
or edx, eax
mov byte [rbp + rcx + 0x8c0], dl
test r8b, r8b
jne 0x14016b764
add rcx, 1
cmp rcx, 8
je 0x140169d87
movzx eax, byte [rbp + rcx + 0x8c0]
jmp 0x140169c9c
lea rsi, [rbp + 0x860]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x8c0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x878], 0x10
lea rax, [rbp + 0x860]
mov qword [rbp + 0x658], rax
jb 0x140169dd9
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x658], rax
mov eax, dword [0x1406d4ac0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d4ac4], 0xa
setl cl
or cl, al
mov byte [rbp + 0x8b4], cl
mov eax, dword [0x1406d4900]
mov qword [rbp + 0x660], rax
mov eax, dword [0x1406d4904]
mov dword [rbp + 0x964], eax
je 0x140169e84
mov rax, qword [rbp + 0x660]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0x8b8], ecx
cmp dword [rbp + 0x964], 0xa
jl 0x140169e44
cmp dword [rbp + 0x8b8], 0
jne 0x14016bb33
cmp dword [rbp + 0x964], 0xa
setl bl
cmp dword [rbp + 0x8b8], 0
sete r9b
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, cl
cmp al, 1
je 0x14016a1b6
jmp 0x14016a483
mov rax, qword [rbp + 0x660]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0x8b8], ecx
cmp dword [rbp + 0x964], 0xa
jl 0x140169eb0
cmp dword [rbp + 0x8b8], 0
jne 0x14016bb35
cmp dword [rbp + 0x964], 0xa
setl dl
cmp dword [rbp + 0x8b8], 0
sete r10b
mov eax, dword [0x1406d3d98]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete bl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, bl
cmp al, 1
jne 0x14016a1a8
mov rdi, qword gs:[0x60]
test al, al
je 0x14016a1a8
cmp dword [0x1406d3e58], 0xa
jl 0x140169f1a
mov eax, dword [0x1406d3e5c]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
jne 0x14016bbae
mov eax, dword [0x1406d3da8]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete r9b
cmp dword [0x1406d3dac], 0xa
setl al
mov ebx, dword [0x1406d4280]
lea esi, [rbx - 1]
imul esi, ebx
test sil, 1
sete r8b
cmp dword [0x1406d4284], 0xa
mov rcx, qword [rdi + 0x18]
mov qword [rbp + 0x958], rcx
setl byte [rbp + 0x954]
cmp dword [0x1406d3db8], 0xa
jl 0x140169f82
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016bbb4
mov ecx, edx
and cl, r10b
xor dl, r10b
xor cl, 1
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, cl
and bl, dl
mov byte [rbp + 0x8b8], bl
or al, r9b
or byte [rbp + 0x954], r8b
add qword [rbp + 0x958], 0x10
mov rcx, qword [rbp + 0x958]
mov rcx, qword [rcx]
mov qword [rbp + 0x958], rcx
mov r11, qword [rcx + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edx, dword [rcx + r11 + 0x88]
mov rcx, rdx
mov qword [rbp + 0x968], rdx
test rdx, rdx
je 0x14016a178
mov rcx, qword [rbp + 0x968]
mov ecx, dword [r11 + rcx + 0x18]
mov r12, rcx
jmp 0x14016a009
mov edx, 0x811c9dc5
mov rcx, r12
cmp edx, 0xe76fb4aa
je 0x140169e18
sub r12, 1
jb 0x14016a178
add ecx, 0xffffffff
mov rdx, qword [rbp + 0x968]
mov edx, dword [r11 + rdx + 0x20]
add rdx, r11
mov r10d, dword [rdx + rcx*4]
mov cl, byte [r11 + r10]
test cl, cl
je 0x140169ff5
add r10, r11
mov edx, 0x811c9dc5
jmp 0x14016a140
mov ecx, edx
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov esi, edx
and esi, 0x85497c12
xor esi, ecx
mov ecx, esi
xor ecx, 0x50af90c3
xor esi, 0xfebef7ed
and esi, ecx
mov r8d, edx
and r8d, 0xae11672e
mov r14d, ebx
and r14d, 0xae11672e
mov ecx, esi
not ecx
mov r9d, r8d
not r9d
and ecx, r9d
and r9d, 0x6400fcd7
xor edx, 0x24006406
and edx, r8d
or edx, r9d
xor edx, esi
xor edx, 0x6400fcd7
xor r8d, esi
or r8d, ecx
not r8d
or r8d, edx
mov ecx, ebx
xor ecx, 0xac106400
and ecx, r14d
mov edx, ebx
and edx, 0x12c8050
mov esi, ebx
and esi, 0x50c21881
lea edi, [rsi + 0x9148106]
xor edi, edx
xor esi, 0xfdd6fc81
mov edx, ebx
and edx, 0xac106400
or edx, 0x52831b03
xor edx, ecx
mov ecx, edx
xor ecx, 0x53af9b53
xor edi, 0xa390278
and edi, ecx
or edx, 0x400080
and edx, esi
or edx, edi
mov ecx, ebx
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r14d
xor ecx, 0x7fefffd9
xor ebx, 0xae11672e
or ebx, ecx
mov ecx, ebx
xor ecx, edx
not ecx
not ebx
and ebx, edx
or ebx, ecx
xor ebx, r8d
imul edx, ebx, 0x1000193
mov cl, byte [r10]
test cl, cl
je 0x140169ffa
add r10, 1
movsx ebx, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x14016a03e
test al, al
je 0x14016a153
mov ecx, ebx
and ecx, 0xebcba6fa
and ebx, 0x14345925
or ebx, 0xab402048
xor ebx, ecx
xor ebx, 0xab402068
jmp 0x14016a03e
cmp byte [rbp + 0x8b8], 0
je 0x140169fb0
cmp byte [rbp + 0x954], 0
je 0x14016bb4b
mov rcx, qword [rbp + 0x958]
mov rcx, qword [rcx]
mov qword [rbp + 0x958], rcx
jmp 0x140169fb0
mov rbx, qword gs:[0x60]
jmp 0x140169eeb
mov rdi, qword gs:[0x60]
test al, al
je 0x14016a483
cmp dword [0x1406d3e58], 0xa
jl 0x14016a1e5
mov eax, dword [0x1406d3e5c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016bbb0
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl al
mov ecx, dword [0x1406d4280]
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
sete r10b
cmp dword [0x1406d4284], 0xa
mov rdx, qword [rdi + 0x18]
mov qword [rbp + 0x958], rdx
setl byte [rbp + 0x950]
cmp dword [0x1406d3db8], 0xa
jl 0x14016a24d
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016bbb2
mov edx, ebx
and dl, r9b
xor bl, r9b
xor dl, 1
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, dl
and cl, bl
mov byte [rbp + 0x954], cl
or al, r8b
or byte [rbp + 0x950], r10b
add qword [rbp + 0x958], 0x10
mov rcx, qword [rbp + 0x958]
mov rcx, qword [rcx]
mov qword [rbp + 0x958], rcx
mov r12, qword [rcx + 0x30]
movsxd rcx, dword [r12 + 0x3c]
mov edx, dword [rcx + r12 + 0x88]
mov rcx, rdx
mov qword [rbp + 0x968], rdx
test rdx, rdx
je 0x14016a453
mov rcx, qword [rbp + 0x968]
mov ecx, dword [r12 + rcx + 0x18]
mov r10, rcx
jmp 0x14016a2d5
mov edi, 0x811c9dc5
mov rcx, r10
cmp edi, 0xe76fb4aa
je 0x14016a491
sub r10, 1
jb 0x14016a453
mov r8d, ecx
add r8d, 0xffffffff
mov rcx, qword [rbp + 0x968]
mov ecx, dword [r12 + rcx + 0x20]
add rcx, r12
mov r11d, dword [rcx + r8*4]
mov cl, byte [r12 + r11]
test cl, cl
je 0x14016a2c1
add r11, r12
mov edi, 0x811c9dc5
jmp 0x14016a415
mov ecx, edi
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov esi, edi
and esi, 0x85497c12
xor esi, ecx
mov ecx, esi
xor ecx, 0x50af90c3
xor esi, 0xfebef7ed
and esi, ecx
mov r9d, edi
and r9d, 0xae11672e
mov ecx, r14d
and ecx, 0xae11672e
mov edx, esi
not edx
mov ebx, r9d
not ebx
and edx, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, esi
xor edi, 0x6400fcd7
xor r9d, esi
or r9d, edx
not r9d
or r9d, edi
mov edx, r14d
xor edx, 0xac106400
and edx, ecx
mov esi, r14d
and esi, 0x12c8050
mov edi, r14d
and edi, 0x50c21881
lea ebx, [rdi + 0x9148106]
xor ebx, esi
xor edi, 0xfdd6fc81
mov esi, r14d
and esi, 0xac106400
or esi, 0x52831b03
xor esi, edx
mov edx, esi
xor edx, 0x53af9b53
xor ebx, 0xa390278
and ebx, edx
or esi, 0x400080
and esi, edi
or esi, ebx
mov edx, r14d
and edx, 0x51ee98d1
or edx, 0x2e016708
xor edx, ecx
xor edx, 0x7fefffd9
xor r14d, 0xae11672e
or r14d, edx
mov ecx, r14d
xor ecx, esi
not ecx
not r14d
and r14d, esi
or r14d, ecx
xor r14d, r9d
imul edi, r14d, 0x1000193
mov cl, byte [r11]
test cl, cl
je 0x14016a2c6
add r11, 1
movsx r14d, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x14016a30e
test al, al
je 0x14016a429
mov ecx, r14d
and ecx, 0xebcba6fa
and r14d, 0x14345925
or r14d, 0xab402048
xor r14d, ecx
xor r14d, 0xab402068
jmp 0x14016a30e
cmp byte [rbp + 0x954], 0
je 0x14016a27b
cmp byte [rbp + 0x950], 0
je 0x14016bb49
mov rcx, qword [rbp + 0x958]
mov rcx, qword [rcx]
mov qword [rbp + 0x958], rcx
jmp 0x14016a27b
mov rcx, qword gs:[0x60]
jmp 0x14016a1b6
cmp byte [rbp + 0x8b4], 0
je 0x140169e9a
mov rcx, qword [rbp + 0x968]
mov eax, dword [r12 + rcx + 0x1c]
mov ecx, dword [r12 + rcx + 0x24]
add rax, r12
add rcx, r12
movzx ecx, word [rcx + r8*2]
mov ebx, dword [rax + rcx*4]
add rbx, r12
cvtss2sd xmm3, xmm8
mov edx, 0x40
mov rcx, r13
mov r8, qword [rbp + 0x658]
movq r9, xmm3
call rbx
cmp dword [0x1406cdc94], 0xa
jl 0x14016a4f9
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016be37
lea rcx, [rbp + 0x860]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14016a523
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016be39
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14016a55d
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14016a5dd
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14016a573
test ebx, ebx
jne 0x14016bbd2
cmp dword [0x1406d3ce0], 0xa
jl 0x14016a591
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016bbd8
test al, al
je 0x14016a5dd
call fcn.14000d650
mov rbx, rax
lea rcx, [rbp + 0x7a0]
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x14016a611
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14016a611
lea rcx, [rbp + 0x7a0]
call fcn.1400056c0
lea rcx, [rbp + 0x7a0]
call fcn.1400056c0
jmp 0x14016a5a9
cmp edx, 0xa
jl 0x14016a5ea
test ebx, ebx
jne 0x14016bbd4
cmp dword [0x1406d3ce0], 0xa
jl 0x14016a55d
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14016a55d
jmp 0x14016bbd6
mov ecx, dword [0x1406d3518]
cmp dword [0x1406ce49c], 0xa
jl 0x14016a635
mov edx, dword [0x1406ce498]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x14016be43
cvtsi2ss xmm0, rcx
movaps xmm1, xmm0
divss xmm1, dword [0x140266500]
addss xmm1, xmm0
mov ecx, dword [0x1406d351c]
cvtsi2ss xmm2, rcx
divss xmm0, dword [0x140266504]
addss xmm0, xmm2
movss dword [rbp + 0x860], xmm1
movss dword [rbp + 0x864], xmm0
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rcx, rbx
xor edx, edx
movd xmm2, dword [0x140251dd4]
lea r9, [rbp + 0x860]
call fcn.140047420
ucomiss xmm9, xmm14
jbe 0x14016ab31
cmp qword [rbp + 0x8f8], 0x10
lea rbx, [rbp + 0x8e0]
jb 0x14016a6ce
mov rbx, qword [rbp + 0x8e0]
mov al, byte [0x140264d2b]
mov byte [rbp + 0x7c2], al
mov eax, dword [0x1406ce620]
lea ecx, [rax - 1]
imul ecx, eax
movzx eax, word [0x140264d29]
test cl, 1
sete cl
cmp dword [0x1406ce624], 0xa
mov word [rbp + 0x7c0], ax
setl al
or al, cl
mov sil, Ordinal_60
movdqa xmm0, xmmword [0x140266510]
je 0x14016a7cd
mov dword [rsp + 0x20], 0xbf800000
lea rcx, [rbp + 0x860]
mov rdx, r15
xor r8d, r8d
xor r9d, r9d
call fcn.140008340
call fcn.14000d650
mov rbx, rax
lea rcx, [rbp + 0x7a0]
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x14016ab96
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14016ab96
cmp dword [0x1406ce49c], 0xa
jl 0x14016abb4
cmp r8d, 0xa
jl 0x14016ac4d
test r9d, r9d
jne 0x14016b8d8
lea rcx, [rbp + 0x8e0]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14016ac77
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b8da
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14016acb1
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jmp 0x14016ad62
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x14016acc7
test edi, edi
jne 0x14016b8c6
cmp dword [0x1406d3ce0], 0xa
jl 0x14016ace5
mov esi, dword [0x1406d3ce4]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
jne 0x14016b8ca
test al, al
je 0x14016ad62
mov edx, dword [0x1406cde40]
mov edi, dword [0x1406cde44]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
sete r8b
cmp edi, 0xa
setl al
mov edx, eax
and dl, r8b
xor dl, 1
mov ebx, eax
xor bl, r8b
mov r9d, ebx
xor r9b, dl
not bl
or bl, dl
and bl, r9b
not bl
or al, r8b
test bl, al
jne 0x14016ad33
test al, al
je 0x14016bb37
test al, al
je 0x14016bb39
cmp dword [0x1406ce474], 0xa
jl 0x140166fe9
mov eax, dword [0x1406ce470]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x140166fe9
jmp 0x14016bb3f
cmp edx, 0xa
jl 0x14016ad6f
test edi, edi
jne 0x14016b8c8
cmp dword [0x1406d3ce0], 0xa
jl 0x14016acb1
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14016acb1
jmp 0x14016b8cc
test ecx, ecx
sete r8b
cmp edi, 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x14016adca
test bl, bl
je 0x14016b768
test bl, bl
je 0x14016b76c
test r14b, r14b
jne 0x1401663d5
cmp dword [rbp + 0x92c], 4
jne 0x1401663d5
cmp byte [0x1406d3930], 0
je 0x1401663d5
mov eax, dword [rbp + 0x928]
mov dword [rbp + 0x950], eax
movss xmm2, dword [0x1406d35fc]
movss xmm1, dword [0x1406d3600]
movss xmm3, dword [0x1406d3604]
mov edx, dword [0x1406cdf14]
mov eax, dword [0x1406cdf10]
lea ecx, [rdx - 1]
imul ecx, edx
test cl, 1
sete bl
cmp eax, 0xa
setl dl
or dl, bl
test dl, dl
je 0x14016ae39
cmp eax, 0xa
setl al
test cl, 1
sete dl
movss xmm4, dword [rbp + 0x7e4]
movss xmm0, dword [rbp + 0x7e8]
mov ecx, eax
xor cl, dl
and al, dl
xor al, 1
cmp cl, al
je 0x14016ae70
xor cl, 1
or al, cl
jne 0x14016b734
cmp dword [0x1406cdf08], 0xa
jl 0x14016ae8e
mov eax, dword [0x1406cdf0c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b736
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
movss xmm5, dword [rbp + 0x7e0]
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x14016aedb
test bl, bl
je 0x14016b738
test bl, bl
je 0x14016b73a
cmp dword [0x1406d4a98], 0xa
jl 0x14016af01
mov eax, dword [0x1406d4a9c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b73e
subss xmm5, xmm2
subss xmm0, xmm3
subss xmm4, xmm1
mulss xmm5, xmm5
mulss xmm4, xmm4
addss xmm4, xmm5
mulss xmm0, xmm0
addss xmm0, xmm4
ucomiss xmm0, xmm14
jb 0x14016af2d
sqrtss xmm7, xmm0
jmp 0x14016af36
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
movaps xmm7, xmm0
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x528], rax
mov eax, dword [rbp + 0x7e8]
mov dword [rbp + 0x530], eax
mov rcx, r13
lea rdx, [rbp + 0x528]
call fcn.1400de560
divss xmm7, dword [0x1402664a0]
mov r8d, dword [0x1406b7a70]
add r8, qword [rbp + 0x910]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r9, r15
call fcn.1401d3ff0
mov eax, dword [rbp + 0x670]
mov dword [rbp + 0x660], eax
mov r8d, dword [0x1406b7aac]
add r8, qword [rbp + 0x910]
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r9, r15
call fcn.1401d3ff0
addss xmm7, xmm7
movss xmm6, dword [0x140251cb0]
divss xmm6, xmm7
addss xmm6, xmm6
addss xmm6, xmm6
mov r8, qword [rbp + 0x910]
mov eax, dword [0x1406d4ab0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d4ab4], 0xa
setge al
and al, cl
test al, al
jne 0x14016b002
mov eax, dword [0x1406b7a94]
add r8, rax
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 1
lea rcx, [0x1406d3468]
mov r9, r15
call fcn.1401d3ff0
mov al, byte [rbp + 0x670]
mov byte [rbp + 0x8b4], al
mov edx, dword [0x1406b7a98]
add rdx, qword [rbp + 0x910]
lea rcx, [0x1406d3468]
call fcn.1401d3da0
mov ecx, dword [0x1406b7ab0]
add rax, rcx
mov edx, dword [0x1406d3470]
mov qword [rsp + 0x20], 4
lea rcx, [0x1406d3468]
mov r8, rax
mov r9, r15
call fcn.1401d3ff0
movsxd rdx, dword [rbp + 0x924]
mov rcx, r15
call fcn.14011d410
cmp byte [0x1406d3480], 0
je 0x14016b51b
cmp dword [0x1406ce554], 0xa
jl 0x14016b0b6
mov eax, dword [0x1406ce550]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b75c
mov ecx, dword [0x1406d4278]
mov eax, dword [0x1406d427c]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp + 0x964], edx
cmp eax, 0xa
jl 0x14016b0e2
mov ecx, dword [rbp + 0x964]
and ecx, 1
jne 0x14016b760
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
je 0x14016b1d1
jmp 0x14016b49e
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14016b124
test ebx, ebx
jne 0x14016b77c
cmp dword [0x1406d3ce0], 0xa
jl 0x14016b142
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016b782
test al, al
je 0x14016b19d
mov edx, dword [0x1406cde40]
mov edi, dword [0x1406cde44]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
sete r8b
cmp edi, 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov r9d, eax
xor r9b, dl
not al
or al, dl
and al, r9b
not al
or bl, r8b
test al, bl
jne 0x14016b190
test bl, bl
je 0x14016b894
test bl, bl
jne 0x14016ad96
jmp 0x14016b89c
cmp edx, 0xa
jl 0x14016b1aa
test ebx, ebx
jne 0x14016b77e
cmp dword [0x1406d3ce0], 0xa
jl 0x14016b10e
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14016b10e
jmp 0x14016b780
mov rdx, qword gs:[0x60]
test cl, cl
je 0x14016b49e
cmp dword [0x1406d3e58], 0xa
jl 0x14016b200
mov ecx, dword [0x1406d3e5c]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jne 0x14016b762
mov ecx, dword [0x1406d3da8]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl cl
cmp eax, 0xa
setge al
mov ebx, dword [0x1406d4280]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d4284], 0xa
mov rdx, qword [rdx + 0x18]
mov qword [rbp + 0x8b8], rdx
setl byte [rbp + 0x954]
cmp dword [0x1406d3db8], 0xa
jl 0x14016b26d
mov edx, dword [0x1406d3dbc]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x14016b766
or cl, r8b
mov edx, dword [rbp + 0x964]
and dl, al
mov dword [rbp + 0x964], edx
or byte [rbp + 0x954], bl
add qword [rbp + 0x8b8], 0x10
mov rax, qword [rbp + 0x8b8]
mov rax, qword [rax]
mov qword [rbp + 0x8b8], rax
mov rdx, qword [rax + 0x30]
movsxd rax, dword [rdx + 0x3c]
mov ebx, dword [rax + rdx + 0x88]
mov rax, rbx
mov qword [rbp + 0x968], rbx
test rbx, rbx
je 0x14016b47f
mov qword [rbp + 0x958], rdx
mov rax, qword [rbp + 0x968]
mov eax, dword [rdx + rax + 0x18]
mov r10, rax
jmp 0x14016b2ec
mov r8d, 0x811c9dc5
mov rax, r10
cmp r8d, 0x7e1b3ec5
je 0x14016b4ac
sub r10, 1
mov rdx, qword [rbp + 0x958]
jb 0x14016b47f
mov ebx, eax
add ebx, 0xffffffff
mov rax, qword [rbp + 0x968]
mov eax, dword [rdx + rax + 0x20]
add rax, rdx
mov qword [rbp + 0x8a0], rbx
mov eax, dword [rax + rbx*4]
mov bl, byte [rdx + rax]
test bl, bl
je 0x14016b2d6
add rax, rdx
mov r8d, 0x811c9dc5
jmp 0x14016b441
mov ebx, r8d
and ebx, 0x7ab683ed
or ebx, 0x1410812
mov esi, r8d
and esi, 0x85497c12
xor esi, ebx
mov ebx, esi
xor ebx, 0x50af90c3
xor esi, 0xfebef7ed
and esi, ebx
mov r11d, r8d
and r11d, 0xae11672e
mov r12d, r14d
and r12d, 0xae11672e
mov ebx, esi
not ebx
mov r9d, r11d
not r9d
and ebx, r9d
and r9d, 0x6400fcd7
xor r8d, 0x24006406
and r8d, r11d
or r8d, r9d
xor r8d, esi
xor r8d, 0x6400fcd7
xor r11d, esi
or r11d, ebx
not r11d
or r11d, r8d
mov ebx, r14d
xor ebx, 0xac106400
and ebx, r12d
mov esi, r14d
and esi, 0x12c8050
mov edi, r14d
and edi, 0x50c21881
lea edx, [rdi + 0x9148106]
xor edx, esi
xor edi, 0xfdd6fc81
mov esi, r14d
and esi, 0xac106400
or esi, 0x52831b03
xor esi, ebx
mov ebx, esi
xor ebx, 0x53af9b53
xor edx, 0xa390278
and edx, ebx
or esi, 0x400080
and esi, edi
or esi, edx
mov edx, r14d
and edx, 0x51ee98d1
or edx, 0x2e016708
xor edx, r12d
xor edx, 0x7fefffd9
xor r14d, 0xae11672e
or r14d, edx
mov edx, r14d
xor edx, esi
not edx
not r14d
and r14d, esi
or r14d, edx
xor r14d, r11d
imul r8d, r14d, 0x1000193
mov bl, byte [rax]
test bl, bl
je 0x14016b2dc
add rax, 1
movsx r14d, bl
add bl, 0xbf
cmp bl, 0x19
ja 0x14016b32f
test cl, cl
je 0x14016b455
mov ebx, r14d
and ebx, 0xebcba6fa
and r14d, 0x14345925
or r14d, 0xab402048
xor r14d, ebx
xor r14d, 0xab402068
jmp 0x14016b32f
cmp byte [rbp + 0x964], 0
jne 0x14016b72c
cmp byte [rbp + 0x954], 0
jne 0x14016b28c
jmp 0x14016b73c
mov rdx, qword gs:[0x60]
jmp 0x14016b1d1
cmp byte [rbp + 0x964], 0
jne 0x14016b72c
mov rdx, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x968]
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
mov rbx, qword [rbp + 0x8a0]
movzx ecx, word [rcx + rbx*2]
mov edi, dword [rax + rcx*4]
add rdi, rdx
mov ecx, 0x79
call rdi
cmp dword [0x1406ce554], 0xa
jl 0x14016b517
mov ecx, dword [0x1406ce550]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14016b517
mov ecx, 0x79
call rdi
mov ecx, 0x79
call rdi
jmp 0x14016b4ed
test al, 1
jne 0x14016b523
mov al, byte [0x1406d3540]
jmp 0x14016b531
mov al, byte [0x1406d3540]
xor al, 1
mov byte [0x1406d3540], al
test al, al
je 0x14016b59e
cmp byte [rbp + 0x8b4], 0
je 0x14016b5f8
mov esi, dword [rbp + 0x924]
lea rcx, [rbp + 0xf0]
mov rdx, r15
call fcn.1400d57a0
mov eax, dword [rbp + 0x808]
mov dword [rbp + 0x540], eax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x538], rax
mov eax, dword [rbp + 0x950]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
lea rcx, [rbp + 0x538]
movaps xmm1, xmm6
lea r8, [rbp + 0xf0]
mov r9d, dword [rbp + 0x660]
call fcn.1400f0530
jmp 0x14016b5f8
mov esi, dword [rbp + 0x924]
lea rcx, [rbp + 0x110]
mov rdx, r15
call fcn.1400d57a0
mov eax, dword [rbp + 0x808]
mov dword [rbp + 0x550], eax
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x548], rax
mov eax, dword [rbp + 0x950]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
lea rcx, [rbp + 0x548]
movaps xmm1, xmm6
lea r8, [rbp + 0x110]
mov r9d, dword [rbp + 0x660]
call fcn.1400f0530
cmp dword [0x1406cdc94], 0xa
jl 0x14016b616
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b740
mov rcx, r15
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14016b63c
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016b742
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14016b676
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14016b6f9
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14016b68c
test ebx, ebx
jne 0x14016b730
cmp dword [0x1406d3ce0], 0xa
jl 0x14016b6aa
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016b732
test al, al
je 0x14016b6f9
mov eax, dword [0x1406cde40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406cde44], 0xa
setl bl
mov edx, ebx
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
not al
or bl, r8b
test al, bl
jne 0x14016b6ef
test bl, bl
je 0x14016b75a
test bl, bl
jne 0x1401663d5
jmp 0x14016b75e
cmp edx, 0xa
jl 0x14016b702
test ebx, ebx
jne 0x14016b72e
cmp dword [0x1406d3ce0], 0xa
jl 0x14016b676
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14016b676
jmp 0x14016b724
jmp 0x14016b726
jmp 0x14016b728
jmp 0x14016b72a
jmp 0x14016b72c
jmp 0x14016b72e
jmp 0x14016b730
jmp 0x14016b732
jmp 0x14016b734
jmp 0x14016b736
jmp 0x14016b738
jmp 0x14016b73a
jmp 0x14016b73c
jmp 0x14016b73e
jmp 0x14016b740
jmp 0x14016b742
jmp 0x14016b744
jmp 0x14016b746
jmp 0x14016b748
jmp 0x14016b74a
jmp 0x14016b74c
jmp 0x14016b74e
jmp 0x14016b750
jmp 0x14016b752
jmp 0x14016b754
jmp 0x14016b756
jmp 0x14016b758
jmp 0x14016b75a
jmp 0x14016b75c
jmp 0x14016b75e
jmp 0x14016b760
jmp 0x14016b762
jmp 0x14016b764
jmp 0x14016b766
jmp 0x14016b768
jmp 0x14016b76a
jmp 0x14016b76c
jmp 0x14016b76e
jmp 0x14016b770
jmp 0x14016b772
jmp 0x14016b774
jmp 0x14016b776
jmp 0x14016b778
jmp 0x14016b77a
jmp 0x14016b77c
jmp 0x14016b77e
jmp 0x14016b780
jmp 0x14016b782
jmp 0x14016b784
jmp 0x14016b786
jmp 0x14016b788
jmp 0x14016b78a
cmp byte [0x1406d3a38], 0
je 0x14016d70f
cmp byte [0x1406d3a3c], 0
je 0x14016d70f
cmp dword [0x1406d3464], 0
je 0x14016d70f
cmp byte [0x1406d358a], 0
je 0x14016d70f
mov rdx, qword [0x1406d35c8]
lea rcx, [rbp + 0x130]
call fcn.14011d410
lea rcx, [rbp + 0x670]
lea rdx, [rbp + 0x130]
call fcn.140124350
mov eax, dword [0x140264d2c]
mov dword [rbp + 0x840], eax
movzx eax, word [0x140264d30]
mov word [rbp + 0x844], ax
mov eax, dword [0x1406ce720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce724], 0xa
setl al
or al, cl
test al, al
je 0x14016b81e
mov eax, dword [0x1406d42d8]
cmp dword [0x1406d42dc], 0xa
mov byte [rbp + 0x840], Ordinal_79
jl 0x14016b8de
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016b8de
nop dword [rax + rax]
jmp 0x14016b850
jmp 0x14016b852
jmp 0x14016b854
jmp 0x14016b856
jmp 0x14016b858
jmp 0x14016b85a
jmp 0x14016b85c
jmp 0x14016b85e
jmp 0x14016b860
jmp 0x14016b862
jmp 0x14016b864
jmp 0x14016b866
jmp 0x14016b868
jmp 0x14016b86a
jmp 0x14016b86c
jmp 0x14016b86e
jmp 0x14016b870
jmp 0x14016b872
jmp 0x14016b874
jmp 0x14016b876
jmp 0x14016b878
jmp 0x14016b87a
jmp 0x14016b87c
jmp 0x14016b87e
jmp 0x14016b880
jmp 0x14016b882
jmp 0x14016b884
jmp 0x14016b886
jmp 0x14016b888
jmp 0x14016b88a
jmp 0x14016b88c
jmp 0x14016b88e
jmp 0x14016b890
jmp 0x14016b892
jmp 0x14016b894
jmp 0x14016b896
jmp 0x14016b898
jmp 0x14016b89a
jmp 0x14016b89c
jmp 0x14016b89e
jmp 0x14016b8a0
jmp 0x14016b8a2
jmp 0x14016b8a4
jmp 0x14016b8a6
jmp 0x14016b8a8
jmp 0x14016b8aa
jmp 0x14016b8ac
jmp 0x14016b8ae
jmp 0x14016b8b0
jmp 0x14016b8b2
jmp 0x14016b8b4
jmp 0x14016b8b6
jmp 0x14016b8b8
jmp 0x14016b8ba
jmp 0x14016b8bc
jmp 0x14016b8be
jmp 0x14016b8c0
jmp 0x14016b8c2
jmp 0x14016b8c4
jmp 0x14016b8c6
jmp 0x14016b8c8
jmp 0x14016b8ca
jmp 0x14016b8cc
jmp 0x14016b8ce
jmp 0x14016b8d0
jmp 0x14016b8d2
jmp 0x14016b8d4
jmp 0x14016b8d6
jmp 0x14016b8d8
jmp 0x14016b8da
jmp 0x14016b8dc
movzx eax, byte [rbp + 0x841]
mov ecx, eax
xor ecx, 0xffffffc5
mov edx, eax
and edx, 0xffffffc5
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x45
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x841], al
movzx eax, byte [rbp + 0x842]
mov ecx, eax
xor ecx, 0xffffffc4
mov edx, eax
and edx, 0xffffffc4
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x44
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x842], al
movzx eax, byte [rbp + 0x843]
mov ecx, eax
xor ecx, 0xffffffc3
mov edx, eax
and edx, 0xffffffc3
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff82
or esi, 0x31908000
and eax, 0x41
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x843], al
movzx eax, byte [rbp + 0x844]
mov ecx, eax
xor ecx, 0xffffffc2
mov edx, eax
and edx, 0xffffffc2
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff82
or esi, 0x31908000
and eax, 0x40
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x844], al
movzx eax, byte [rbp + 0x845]
mov ecx, eax
xor ecx, 0xffffffc1
mov edx, eax
and edx, 0xffffffc1
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x41
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x845], al
lea rsi, [rbp + 0x800]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x840]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x818], 0x10
jb 0x14016bae2
mov rsi, qword [rbp + 0x800]
lea rcx, [rbp + 0x670]
mov rdx, rsi
call fcn.1400e2e50
test al, al
je 0x14016bb4d
xor r15d, r15d
xor r12d, r12d
xor r13d, r13d
xor ecx, ecx
test cl, cl
je 0x14016bbda
mov edx, dword [0x1406cdc90]
mov eax, dword [0x1406cdc94]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
xor r14d, r14d
cmp eax, 0xa
jl 0x14016d27f
test ecx, ecx
je 0x14016d27f
jmp 0x14016bb31
jmp 0x14016bb33
jmp 0x14016bb35
jmp 0x14016bb37
jmp 0x14016bb39
jmp 0x14016bb3b
jmp 0x14016bb3d
jmp 0x14016bb3f
jmp 0x14016bb41
jmp 0x14016bb43
jmp 0x14016bb45
jmp 0x14016bb47
jmp 0x14016bb49
jmp 0x14016bb4b
mov eax, dword [0x140264d32]
mov dword [rbp + 0x850], eax
movzx eax, word [0x140264d36]
mov word [rbp + 0x854], ax
mov eax, dword [0x1406ce720]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce724], 0xa
setl al
or al, cl
test al, al
je 0x14016bb85
mov eax, dword [0x1406d42d8]
cmp dword [0x1406d42dc], 0xa
mov byte [rbp + 0x850], 0x47
jl 0x14016bc14
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016bc14
jmp 0x14016bbaa
jmp 0x14016bbac
jmp 0x14016bbae
jmp 0x14016bbb0
jmp 0x14016bbb2
jmp 0x14016bbb4
jmp 0x14016bbb6
jmp 0x14016bbb8
jmp 0x14016bbba
jmp 0x14016bbbc
jmp 0x14016bbbe
jmp 0x14016bbc0
jmp 0x14016bbc2
jmp 0x14016bbc4
jmp 0x14016bbc6
jmp 0x14016bbc8
jmp 0x14016bbca
jmp 0x14016bbcc
jmp 0x14016bbce
jmp 0x14016bbd0
jmp 0x14016bbd2
jmp 0x14016bbd4
jmp 0x14016bbd6
jmp 0x14016bbd8
test r13b, r13b
je 0x14016be45
mov eax, dword [0x1406cdc90]
mov r8d, dword [0x1406cdc94]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
xor r14d, r14d
cmp r8d, 0xa
jl 0x14016bfce
test ecx, ecx
je 0x14016bfce
jmp 0x14016bc0e
jmp 0x14016bc10
jmp 0x14016bc12
movzx eax, byte [rbp + 0x851]
mov ecx, eax
xor ecx, 0xffffffc5
mov edx, eax
and edx, 0xffffffc5
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x45
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x851], al
movzx eax, byte [rbp + 0x852]
mov ecx, eax
xor ecx, 0xffffffc4
mov edx, eax
and edx, 0xffffffc4
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x44
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x852], al
movzx eax, byte [rbp + 0x853]
mov ecx, eax
xor ecx, 0xffffffc3
mov edx, eax
and edx, 0xffffffc3
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff82
or esi, 0x31908000
and eax, 0x41
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x853], al
movzx eax, byte [rbp + 0x854]
mov ecx, eax
xor ecx, 0xffffffc2
mov edx, eax
and edx, 0xffffffc2
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff82
or esi, 0x31908000
and eax, 0x40
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x854], al
movzx eax, byte [rbp + 0x855]
mov ecx, eax
xor ecx, 0xffffffc1
mov edx, eax
and edx, 0xffffffc1
or ecx, edx
mov ebx, ecx
and ebx, 0x420c679a
mov edi, ecx
and edi, 0xbdf39865
or edi, 0x44090
mov esi, eax
and esi, 0xffffff80
or esi, 0x31908000
and eax, 0x41
or eax, ebx
xor eax, esi
xor eax, edi
mov ebx, ecx
xor ebx, edx
not ecx
or ecx, edx
and ecx, ebx
mov edx, eax
xor edx, ecx
xor edx, 0x6f
xor eax, 0x6f
and eax, ecx
or eax, edx
mov byte [rbp + 0x855], al
lea rsi, [rbp + 0x860]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x850]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x878], 0x10
jb 0x14016be18
mov rsi, qword [rbp + 0x860]
lea rcx, [rbp + 0x670]
mov rdx, rsi
call fcn.1400e2e50
test al, al
je 0x14016be81
mov r15b, 1
jmp 0x14016baf8
jmp 0x14016be33
jmp 0x14016be35
jmp 0x14016be37
jmp 0x14016be39
jmp 0x14016be3b
jmp 0x14016be3d
jmp 0x14016be3f
jmp 0x14016be41
jmp 0x14016be43
xor r14d, r14d
test r12b, r12b
je 0x14016d3b5
mov eax, dword [0x1406cdc90]
mov r8d, dword [0x1406cdc94]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp r8d, 0xa
jl 0x14016c072
test ecx, ecx
je 0x14016c072
jmp 0x14016be79
mov eax, dword [0x1406d4ac8]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d4acc], 0xa
setge al
and al, cl
test al, al
jne 0x14016be99
movabs rax, 0x405c574e4f5a567a
mov qword [rbp + 0x618], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x7a
mov r10d, 1
mov r9d, 0xffffffc6
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x617], bl
test r8b, r8b
jne 0x14016bfbc
cmp r10, 8
je 0x14016c00c
movzx eax, byte [rbp + r10 + 0x618]
add r10, 1
add r9d, 0xffffffff
jmp 0x14016bed6
jmp 0x14016bfbc
jmp 0x14016bfc2
jmp 0x14016bfc4
jmp 0x14016bfc6
jmp 0x14016bfc8
jmp 0x14016bfca
jmp 0x14016bfcc
lea rcx, [rbp + 0x8e0]
call fcn.1400bd050
mov edx, dword [0x1406cdc90]
mov r8d, dword [0x1406cdc94]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp r8d, 0xa
jl 0x14016c0a8
test ecx, ecx
je 0x14016c0a8
jmp 0x14016c002
jmp 0x14016c008
jmp 0x14016c00a
lea rsi, [rbp + 0x910]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x618]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x928], 0x10
jb 0x14016c049
mov rsi, qword [rbp + 0x910]
lea rcx, [rbp + 0x670]
mov rdx, rsi
call fcn.1400e2e50
test al, al
je 0x14016c0e8
mov r15b, 1
xor r13d, r13d
mov r12b, 1
jmp 0x14016bafe
lea rcx, [rbp + 0x910]
call fcn.1400bd050
mov edx, dword [0x1406cdc90]
mov r8d, dword [0x1406cdc94]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
cmp r8d, 0xa
jl 0x14016c209
test eax, eax
je 0x14016c209
jmp 0x14016c0a6
mov edx, dword [0x1406d3cd0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d3cd4], 0xa
setl r9b
or r9b, bl
mov edi, dword [0x1406d3cd8]
mov ebx, dword [0x1406d3cdc]
jne 0x14016d350
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jmp 0x14016d381
movabs rax, 0x405958544e5e526a
mov qword [rbp + 0x628], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x6a
mov r10d, 1
mov r9d, 0xffffffc6
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x627], bl
test r8b, r8b
jne 0x14016c207
cmp r10, 8
je 0x14016c249
movzx eax, byte [rbp + r10 + 0x628]
add r10, 1
add r9d, 0xffffffff
jmp 0x14016c121
jmp 0x14016c207
mov edx, dword [0x1406d3cd0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d3cd4], 0xa
setl r9b
or r9b, bl
mov ebx, dword [0x1406d3cd8]
mov edi, dword [0x1406d3cdc]
jne 0x14016d44a
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jmp 0x14016d47f
lea rsi, [rbp + 0x8e0]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x628]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x8f8], 0x10
jb 0x14016c286
mov rsi, qword [rbp + 0x8e0]
lea rcx, [rbp + 0x670]
mov rdx, rsi
call fcn.1400e2e50
test al, al
je 0x14016c2a9
mov r15b, 1
xor ecx, ecx
mov r12b, 1
mov r13b, 1
jmp 0x14016bb00
cmp dword [0x1406d4ad0], 0xa
jl 0x14016c2c5
mov eax, dword [0x1406d4ad4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016c2c5
jmp 0x14016c2c3
mov al, byte [0x140264d40]
mov byte [rbp + 0x948], al
mov rax, qword [0x140264d38]
mov qword [rbp + 0x940], rax
mov eax, dword [0x1406ce578]
mov ecx, dword [0x1406ce57c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov dword [rbp + 0x798], edx
mov dword [rbp + 0x968], ecx
cmp ecx, 0xa
jl 0x14016c334
cmp dword [rbp + 0x798], 0
je 0x14016c334
mov cl, 0x76
mov r13b, 0x5e
mov byte [rbp + 0x938], Ordinal_79
mov r12b, 0x5c
mov r10b, 0x4a
mov r8b, 0x50
mov r9b, reloc.WLDAP32.dll_Ordinal_50
mov r14b, 0x41
mov r15b, 0x41
mov r11b, 0x4a
jmp 0x14016c528
mov r14b, 0x41
mov r9b, reloc.WLDAP32.dll_Ordinal_50
mov r8b, 0x50
mov r12b, 0x5c
mov byte [rbp + 0x938], Ordinal_79
mov r13b, 0x5e
mov r11b, 0x4a
mov cl, 0x76
mov r10b, 0x4a
jmp 0x14016c40f
xor r11b, 0x3a
mov byte [rbp + 0x941], r11b
mov eax, r13d
and al, 0x29
mov edx, r13d
and dl, 0x12
or dl, 1
xor dl, al
and r13b, 0xc4
or r13b, dl
xor r13b, 0x3a
mov byte [rbp + 0x942], r13b
mov al, byte [rbp + 0x938]
xor al, 0x3c
mov byte [rbp + 0x938], al
mov byte [rbp + 0x943], al
mov eax, r12d
and al, 0x29
mov edx, r12d
and dl, 0x14
or dl, 1
xor dl, al
and r12b, 0xc2
or r12b, dl
xor r12b, 0x3c
mov byte [rbp + 0x944], r12b
xor r10b, 0x3e
mov byte [rbp + 0x945], r10b
mov eax, r8d
and al, 0x29
mov edx, r8d
and dl, 0x16
or dl, 1
xor dl, al
and r8b, 0xc0
or r8b, dl
xor r8b, 0x3e
mov byte [rbp + 0x946], r8b
xor r9b, 0x40
mov byte [rbp + 0x947], r9b
xor r15b, 0x41
mov byte [rbp + 0x948], r15b
mov r14d, r15d
test r15b, r15b
je 0x14016c513
mov eax, dword [0x1406d42a8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete dl
cmp dword [0x1406d42ac], 0xa
setl al
setge bl
or al, dl
and sil, bl
test al, al
jne 0x14016c441
xor edi, edi
test dil, 1
mov edi, eax
je 0x14016c439
mov eax, ecx
and al, 0x29
mov edx, ecx
and dl, 0x10
or dl, 1
xor dl, al
and cl, 0xc6
or cl, dl
xor cl, 0x38
mov byte [rbp + 0x940], cl
test sil, sil
jne 0x14016c511
xor r11b, 0x3a
mov byte [rbp + 0x941], r11b
mov eax, r13d
and al, 0x29
mov edx, r13d
and dl, 0x12
or dl, 1
xor dl, al
and r13b, 0xc4
or r13b, dl
xor r13b, 0x3a
mov byte [rbp + 0x942], r13b
mov al, byte [rbp + 0x938]
xor al, 0x3c
mov byte [rbp + 0x938], al
mov byte [rbp + 0x943], al
mov eax, r12d
and al, 0x29
mov edx, r12d
and dl, 0x14
or dl, 1
xor dl, al
and r12b, 0xc2
or r12b, dl
xor r12b, 0x3c
mov byte [rbp + 0x944], r12b
xor r10b, 0x3e
mov byte [rbp + 0x945], r10b
mov eax, r8d
and al, 0x29
mov edx, r8d
and dl, 0x16
or dl, 1
xor dl, al
and r8b, 0xc0
or r8b, dl
xor r8b, 0x3e
mov byte [rbp + 0x946], r8b
xor r9b, 0x40
mov byte [rbp + 0x947], r9b
xor r14b, 0x41
mov byte [rbp + 0x948], r14b
mov r15d, r14d
jmp 0x14016c516
jmp 0x14016c511
xor r15d, r15d
cmp dword [rbp + 0x968], 0xa
jl 0x14016c58e
cmp dword [rbp + 0x798], 0
je 0x14016c58e
test r15b, r15b
je 0x14016c586
mov eax, dword [0x1406d42a8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete dl
cmp dword [0x1406d42ac], 0xa
setl al
setge bl
or al, dl
and sil, bl
test al, al
jne 0x14016c55f
xor edi, edi
test dil, 1
mov edi, eax
je 0x14016c557
mov eax, ecx
and al, 0x29
mov edx, ecx
and dl, 0x10
or dl, 1
xor dl, al
and cl, 0xc6
or cl, dl
xor cl, 0x38
mov byte [rbp + 0x940], cl
test sil, sil
je 0x14016c35d
jmp 0x14016c584
xor r15d, r15d
jmp 0x14016c406
lea rsi, [rbp + 0x8c0]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x940]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x8d8], 0x10
jb 0x14016c5cb
mov rsi, qword [rbp + 0x8c0]
lea rcx, [rbp + 0x670]
mov rdx, rsi
call fcn.1400e2e50
mov r15b, 1
mov r12b, 1
mov r13b, 1
mov cl, 1
test al, al
jne 0x14016bb00
mov rax, qword [0x140264d41]
mov qword [rbp + 0x900], rax
mov al, byte [0x140264d49]
mov byte [rbp + 0x908], al
mov eax, dword [0x1406ce578]
mov ecx, dword [0x1406ce57c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov dword [rbp + 0x798], edx
mov dword [rbp + 0x968], ecx
cmp ecx, 0xa
jl 0x14016c65c
cmp dword [rbp + 0x798], 0
je 0x14016c65c
mov dl, 0x7e
mov r10b, reloc.WLDAP32.dll_Ordinal_79
mov r13b, 0x5a
mov byte [rbp + 0x938], Ordinal_79
mov r12b, 0x59
mov r9b, 0x57
mov r8b, 0x5e
mov r11b, reloc.WLDAP32.dll_Ordinal_46
mov r14b, 0x41
mov r15b, 0x41
jmp 0x14016c84a
mov r14b, 0x41
mov r11b, reloc.WLDAP32.dll_Ordinal_46
mov r8b, 0x5e
mov r9b, 0x57
mov r12b, 0x59
mov byte [rbp + 0x938], Ordinal_79
mov r13b, 0x5a
mov r10b, reloc.WLDAP32.dll_Ordinal_79
mov dl, 0x7e
jmp 0x14016c731
xor r10b, 0x3a
mov byte [rbp + 0x901], r10b
mov eax, r13d
and al, 0x29
mov ecx, r13d
and cl, 0x12
or cl, 1
xor cl, al
and r13b, 0xc4
or r13b, cl
xor r13b, 0x3a
mov byte [rbp + 0x902], r13b
mov al, byte [rbp + 0x938]
xor al, 0x3c
mov byte [rbp + 0x938], al
mov byte [rbp + 0x903], al
mov eax, r12d
and al, 0x29
mov ecx, r12d
and cl, 0x14
or cl, 1
xor cl, al
and r12b, 0xc2
or r12b, cl
xor r12b, 0x3c
mov byte [rbp + 0x904], r12b
xor r9b, 0x3e
mov byte [rbp + 0x905], r9b
mov eax, r8d
and al, 0x29
mov ecx, r8d
and cl, 0x16
or cl, 1
xor cl, al
and r8b, 0xc0
or r8b, cl
xor r8b, 0x3e
mov byte [rbp + 0x906], r8b
xor r11b, 0x40
mov byte [rbp + 0x907], r11b
xor r15b, 0x41
mov byte [rbp + 0x908], r15b
mov r14d, r15d
test r15b, r15b
je 0x14016c835
mov eax, dword [0x1406d42a8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete cl
cmp dword [0x1406d42ac], 0xa
setl al
setge bl
or al, cl
and sil, bl
test al, al
jne 0x14016c763
xor edi, edi
test dil, 1
mov edi, eax
je 0x14016c75b
mov eax, edx
and al, 0x29
mov ecx, edx
and cl, 0x10
or cl, 1
xor cl, al
and dl, 0xc6
or dl, cl
xor dl, 0x38
mov byte [rbp + 0x900], dl
test sil, sil
jne 0x14016c833
xor r10b, 0x3a
mov byte [rbp + 0x901], r10b
mov eax, r13d
and al, 0x29
mov ecx, r13d
and cl, 0x12
or cl, 1
xor cl, al
and r13b, 0xc4
or r13b, cl
xor r13b, 0x3a
mov byte [rbp + 0x902], r13b
mov al, byte [rbp + 0x938]
xor al, 0x3c
mov byte [rbp + 0x938], al
mov byte [rbp + 0x903], al
mov eax, r12d
and al, 0x29
mov ecx, r12d
and cl, 0x14
or cl, 1
xor cl, al
and r12b, 0xc2
or r12b, cl
xor r12b, 0x3c
mov byte [rbp + 0x904], r12b
xor r9b, 0x3e
mov byte [rbp + 0x905], r9b
mov eax, r8d
and al, 0x29
mov ecx, r8d
and cl, 0x16
or cl, 1
xor cl, al
and r8b, 0xc0
or r8b, cl
xor r8b, 0x3e
mov byte [rbp + 0x906], r8b
xor r11b, 0x40
mov byte [rbp + 0x907], r11b
xor r14b, 0x41
mov byte [rbp + 0x908], r14b
mov r15d, r14d
jmp 0x14016c838
jmp 0x14016c833
xor r15d, r15d
cmp dword [rbp + 0x968], 0xa
jl 0x14016c8b0
cmp dword [rbp + 0x798], 0
je 0x14016c8b0
test r15b, r15b
je 0x14016c8a8
mov eax, dword [0x1406d42a8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete cl
cmp dword [0x1406d42ac], 0xa
setl al
setge bl
or al, cl
and sil, bl
test al, al
jne 0x14016c881
xor edi, edi
test dil, 1
mov edi, eax
je 0x14016c879
mov eax, edx
and al, 0x29
mov ecx, edx
and cl, 0x10
or cl, 1
xor cl, al
and dl, 0xc6
or dl, cl
xor dl, 0x38
mov byte [rbp + 0x900], dl
test sil, sil
je 0x14016c67f
jmp 0x14016c8a6
xor r15d, r15d
jmp 0x14016c728
lea rsi, [rbp + 0x768]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x900]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x780], 0x10
jb 0x14016c8ed
mov rsi, qword [rbp + 0x768]
lea rcx, [rbp + 0x670]
mov rdx, rsi
call fcn.1400e2e50
test al, al
je 0x14016c92b
mov edx, dword [0x1406cdc90]
mov eax, dword [0x1406cdc94]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
xor r14d, r14d
cmp eax, 0xa
jl 0x14016ca4c
test ecx, ecx
je 0x14016ca4c
jmp 0x14016c929
movabs rax, 0x40535f554f495b74
mov qword [rbp + 0x648], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, reloc.WS2_32.dll_WSACleanup
mov r10d, 1
mov r9d, 0xffffffc6
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x647], bl
test r8b, r8b
jne 0x14016ca4a
cmp r10, 8
je 0x14016ca7c
movzx eax, byte [rbp + r10 + 0x648]
add r10, 1
add r9d, 0xffffffff
jmp 0x14016c964
jmp 0x14016ca4a
lea rcx, [rbp + 0x768]
call fcn.1400bd050
mov edx, dword [0x1406cdc90]
mov eax, dword [0x1406cdc94]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x14016caf7
test ecx, ecx
je 0x14016caf7
jmp 0x14016ca7a
lea rsi, [rbp + 0x7c0]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x648]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x7d8], 0x10
jb 0x14016cab9
mov rsi, qword [rbp + 0x7c0]
lea rcx, [rbp + 0x670]
mov rdx, rsi
call fcn.1400e2e50
test al, al
je 0x14016cb38
mov edx, dword [0x1406cdc90]
mov eax, dword [0x1406cdc94]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
xor r14d, r14d
cmp eax, 0xa
jl 0x14016cb7e
test ecx, ecx
je 0x14016cb7e
jmp 0x14016caf5
mov edx, dword [0x1406d3cd0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d3cd4], 0xa
setl r8b
or r8b, bl
mov ebx, dword [0x1406d3cd8]
mov r9d, dword [0x1406d3cdc]
jne 0x14016d20f
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jmp 0x14016d241
mov rax, qword [0x140264d4a]
mov qword [rbp + 0x8a8], rax
mov eax, dword [0x140264d51]
mov dword [rbp + 0x8af], eax
mov eax, dword [0x1406ce258]
mov r8d, dword [0x1406ce25c]
lea r9d, [rax - 1]
imul r9d, eax
and r9d, 1
mov al, 0x43
cmp r8d, 0xa
jl 0x14016cbf1
test r9d, r9d
jne 0x14016cd6f
jmp 0x14016cbf1
lea rcx, [rbp + 0x7c0]
call fcn.1400bd050
mov edx, dword [0x1406cdc90]
mov eax, dword [0x1406cdc94]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x14016cbaa
test ecx, ecx
je 0x14016cbaa
jmp 0x14016cba8
mov edx, dword [0x1406d3cd0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d3cd4], 0xa
setl r8b
or r8b, bl
mov ebx, dword [0x1406d3cd8]
mov r9d, dword [0x1406d3cdc]
jne 0x14016d1ad
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jmp 0x14016d1e3
mov al, byte [rbp + 0x8b2]
test al, al
je 0x14016cd56
mov eax, dword [0x1406d43a8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [0x1406d43ac], 0xa
setge r15b
setl r12b
and r15b, cl
test ecx, ecx
sete r11b
mov eax, dword [0x1406ce740]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r10b
cmp dword [0x1406ce744], 0xa
setl r14b
test r15b, r15b
jne 0x14016cd54
mov ecx, r12d
and cl, r11b
xor cl, 1
xor r12b, r11b
mov eax, r12d
xor al, cl
not r12b
or r12b, cl
and r12b, al
or r14b, r10b
xor esi, esi
movzx r10d, byte [rbp + rsi + 0x8a8]
mov edi, 0xffffffc6
sub edi, esi
mov ecx, edi
and ecx, 0xb4fd8676
lea edx, [rsi + 0x39]
mov eax, edx
and eax, 0x4b027989
or eax, ecx
xor eax, r10d
xor eax, 0x4b027989
or eax, edi
and edx, 0x95
mov edi, 0x46
sub edi, esi
and edi, 0x6a
or edi, edx
xor edi, 0x95
and edi, r10d
mov ecx, eax
not ecx
and ecx, edi
xor edi, eax
xor edi, ecx
test r12b, r12b
jne 0x14016ccba
not dil
mov byte [rbp + rsi + 0x8a8], dil
add rsi, 1
cmp rsi, 0xb
jne 0x14016cc67
test r15b, r15b
jne 0x14016ccd4
test r14b, r14b
jne 0x14016cd56
mov esi, 0x46
xor edi, edi
movzx r10d, byte [rbp + rdi + 0x8a8]
lea ecx, [rsi - 0x80]
mov edx, ecx
and edx, 0xb4fd8676
lea eax, [rdi + 0x39]
mov ebx, eax
and ebx, 0x4b027989
or ebx, edx
xor ebx, r10d
xor ebx, 0x4b027989
or ebx, ecx
and eax, 0x95
mov ecx, esi
and ecx, 0x6a
or ecx, eax
xor ecx, 0x95
and ecx, r10d
mov eax, ebx
not eax
and eax, ecx
xor ecx, ebx
xor ecx, eax
not cl
mov byte [rbp + rdi + 0x8a8], cl
add rdi, 1
add esi, 0xffffffff
cmp rdi, 0xb
jne 0x14016cce5
mov esi, 0
test r15b, r15b
je 0x14016cc67
jmp 0x14016cd54
cmp r8d, 0xa
jl 0x14016cedf
test r9d, r9d
je 0x14016cedf
mov al, byte [rbp + 0x8b2]
test al, al
je 0x14016ced8
mov eax, dword [0x1406d43a8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [0x1406d43ac], 0xa
setge r15b
setl r12b
and r15b, cl
test ecx, ecx
sete r11b
mov eax, dword [0x1406ce740]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r10b
cmp dword [0x1406ce744], 0xa
setl r14b
test r15b, r15b
jne 0x14016ced6
mov ecx, r12d
and cl, r11b
xor cl, 1
xor r12b, r11b
mov eax, r12d
xor al, cl
not r12b
or r12b, cl
and r12b, al
or r14b, r10b
xor esi, esi
movzx r10d, byte [rbp + rsi + 0x8a8]
mov edi, 0xffffffc6
sub edi, esi
mov ecx, edi
and ecx, 0xb4fd8676
lea edx, [rsi + 0x39]
mov eax, edx
and eax, 0x4b027989
or eax, ecx
xor eax, r10d
xor eax, 0x4b027989
or eax, edi
and edx, 0x95
mov edi, 0x46
sub edi, esi
and edi, 0x6a
or edi, edx
xor edi, 0x95
and edi, r10d
mov ecx, eax
not ecx
and ecx, edi
xor edi, eax
xor edi, ecx
test r12b, r12b
jne 0x14016ce38
not dil
mov byte [rbp + rsi + 0x8a8], dil
add rsi, 1
cmp rsi, 0xb
jne 0x14016cde5
test r15b, r15b
jne 0x14016ce52
test r14b, r14b
jne 0x14016cbeb
mov esi, 0x46
xor edi, edi
movzx r10d, byte [rbp + rdi + 0x8a8]
lea ecx, [rsi - 0x80]
mov edx, ecx
and edx, 0xb4fd8676
lea eax, [rdi + 0x39]
mov ebx, eax
and ebx, 0x4b027989
or ebx, edx
xor ebx, r10d
xor ebx, 0x4b027989
or ebx, ecx
and eax, 0x95
mov ecx, esi
and ecx, 0x6a
or ecx, eax
xor ecx, 0x95
and ecx, r10d
mov eax, ebx
not eax
and eax, ecx
xor ecx, ebx
xor ecx, eax
not cl
mov byte [rbp + rdi + 0x8a8], cl
add rdi, 1
add esi, 0xffffffff
cmp rdi, 0xb
jne 0x14016ce67
mov esi, 0
test r15b, r15b
je 0x14016cde5
jmp 0x14016ced6
xor eax, eax
jmp 0x14016cbf1
lea rsi, [rbp + 0x7a0]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x8a8]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x7b8], 0x10
jb 0x14016cf1c
mov rsi, qword [rbp + 0x7a0]
lea rcx, [rbp + 0x670]
mov rdx, rsi
call fcn.1400e2e50
test al, al
je 0x14016cf5c
mov eax, dword [0x1406cdc90]
mov r9d, dword [0x1406cdc94]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
xor r14d, r14d
cmp r9d, 0xa
jl 0x14016d0e5
test ecx, ecx
je 0x14016d0e5
jmp 0x14016cf5a
mov dword [rbp + 0x638], 0x544c55
mov ecx, dword [0x1406d4080]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1406d4084], 0xa
setl cl
setge bl
or cl, dl
and al, bl
test cl, cl
jne 0x14016cf96
xor edx, edx
test dl, 1
mov edx, ecx
je 0x14016cf8f
test al, al
je 0x14016cf9c
jmp 0x14016cf9a
lea rsi, [rbp + 0x7e0]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x638]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x7f8], 0x10
jb 0x14016cfd9
mov rsi, qword [rbp + 0x7e0]
lea rcx, [rbp + 0x670]
mov rdx, rsi
call fcn.1400e2e50
cmp byte [0x1406d3a3c], 0
mov r14d, eax
setne r15b
cmp dword [0x1406cdc94], 0xa
jl 0x14016d012
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016d012
jmp 0x14016d010
lea rcx, [rbp + 0x7e0]
call fcn.1400bd050
mov edx, dword [0x1406cdc90]
mov r9d, dword [0x1406cdc94]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp r9d, 0xa
jl 0x14016d040
test ecx, ecx
je 0x14016d040
jmp 0x14016d03e
mov edx, dword [0x1406d3cd0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d3cd4], 0xa
setl r8b
or r8b, bl
mov edi, dword [0x1406d3cd8]
mov esi, dword [0x1406d3cdc]
jne 0x14016d079
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
jmp 0x14016d0aa
lea ebx, [rdi - 1]
imul ebx, edi
and ebx, 1
cmp esi, 0xa
jl 0x14016d08b
test ebx, ebx
jne 0x14016d0cf
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d0a5
mov edx, dword [0x1406d3ce4]
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
jne 0x14016d0d3
test r8b, r8b
jne 0x14016d0d5
cmp esi, 0xa
jl 0x14016d0b3
test ebx, ebx
jne 0x14016d0d1
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d079
mov eax, dword [0x1406d3ce4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14016d079
jmp 0x14016d0cd
jmp 0x14016d0cf
jmp 0x14016d0d1
jmp 0x14016d0d3
not r14b
and r14b, r15b
cmp r9d, 0xa
jge 0x14016cf52
lea rcx, [rbp + 0x7a0]
call fcn.1400bd050
mov edx, dword [0x1406cdc90]
mov eax, dword [0x1406cdc94]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x14016d111
test ecx, ecx
je 0x14016d111
jmp 0x14016d10f
mov edx, dword [0x1406d3cd0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d3cd4], 0xa
setl r8b
or r8b, bl
mov ebx, dword [0x1406d3cd8]
mov r9d, dword [0x1406d3cdc]
jne 0x14016d14b
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jmp 0x14016d181
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp r9d, 0xa
jl 0x14016d15e
test esi, esi
jne 0x14016d1a7
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d178
mov edx, dword [0x1406d3ce4]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x14016d1ab
test r8b, r8b
jne 0x14016cae4
cmp r9d, 0xa
jl 0x14016d18b
test esi, esi
jne 0x14016d1a9
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d14b
mov edx, dword [0x1406d3ce4]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x14016d14b
jmp 0x14016d1a5
jmp 0x14016d1a7
jmp 0x14016d1a9
jmp 0x14016d1ab
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp r9d, 0xa
jl 0x14016d1c0
test esi, esi
jne 0x14016d209
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d1da
mov edx, dword [0x1406d3ce4]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x14016d20d
test r8b, r8b
jne 0x14016c918
cmp r9d, 0xa
jl 0x14016d1ed
test esi, esi
jne 0x14016d20b
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d1ad
mov edx, dword [0x1406d3ce4]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x14016d1ad
jmp 0x14016d207
jmp 0x14016d209
jmp 0x14016d20b
jmp 0x14016d20d
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp r9d, 0xa
jl 0x14016d222
test esi, esi
jne 0x14016d267
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d23c
mov edx, dword [0x1406d3ce4]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jne 0x14016d26b
test r8b, r8b
jne 0x14016d26d
cmp r9d, 0xa
jl 0x14016d24b
test esi, esi
jne 0x14016d269
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d20f
mov edx, dword [0x1406d3ce4]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x14016d20f
jmp 0x14016d265
jmp 0x14016d267
jmp 0x14016d269
jmp 0x14016d26b
mov r13b, 1
mov r12b, 1
mov r15b, 1
cmp eax, 0xa
jge 0x14016bb29
lea rcx, [rbp + 0x8c0]
call fcn.1400bd050
mov eax, dword [0x1406cdc90]
mov r8d, dword [0x1406cdc94]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp r8d, 0xa
jl 0x14016d2ad
test ecx, ecx
je 0x14016d2ad
jmp 0x14016d2ab
mov eax, dword [0x1406d3cd0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1406d3cd4], 0xa
setl r9b
or r9b, al
mov edi, dword [0x1406d3cd8]
mov ebx, dword [0x1406d3cdc]
jne 0x14016d2e6
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jmp 0x14016d317
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
cmp ebx, 0xa
jl 0x14016d2f8
test eax, eax
jne 0x14016d33c
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d312
mov esi, dword [0x1406d3ce4]
lea edx, [rsi - 1]
imul edx, esi
and edx, 1
jne 0x14016d340
test r9b, r9b
jne 0x14016d342
cmp ebx, 0xa
jl 0x14016d320
test eax, eax
jne 0x14016d33e
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d2e6
mov eax, dword [0x1406d3ce4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14016d2e6
jmp 0x14016d33a
jmp 0x14016d33c
jmp 0x14016d33e
jmp 0x14016d340
test r13b, r13b
jne 0x14016bbfc
jmp 0x14016be48
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
cmp ebx, 0xa
jl 0x14016d362
test esi, esi
jne 0x14016d3a6
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d37c
mov eax, dword [0x1406d3ce4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x14016d3aa
test r9b, r9b
jne 0x14016d3ac
cmp ebx, 0xa
jl 0x14016d38a
test esi, esi
jne 0x14016d3a8
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d350
mov eax, dword [0x1406d3ce4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x14016d350
jmp 0x14016d3a4
jmp 0x14016d3a6
jmp 0x14016d3a8
jmp 0x14016d3aa
test r12b, r12b
jne 0x14016be67
mov ecx, dword [0x1406cdc90]
mov r8d, dword [0x1406cdc94]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
test r15b, r15b
je 0x14016d506
cmp r8d, 0xa
jl 0x14016d3e0
test eax, eax
je 0x14016d3e0
jmp 0x14016d3de
lea rcx, [rbp + 0x860]
call fcn.1400bd050
mov ecx, dword [0x1406cdc90]
mov r8d, dword [0x1406cdc94]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
cmp r8d, 0xa
jl 0x14016d40e
test eax, eax
je 0x14016d40e
jmp 0x14016d40c
mov ecx, dword [0x1406d3cd0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl r9b
or r9b, cl
mov ebx, dword [0x1406d3cd8]
mov edi, dword [0x1406d3cdc]
jne 0x14016d4aa
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jmp 0x14016d4db
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x14016d45c
test esi, esi
jne 0x14016d4a4
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d476
mov ecx, dword [0x1406d3ce4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14016d4a8
test r9b, r9b
jne 0x14016d3cb
cmp edi, 0xa
jl 0x14016d488
test esi, esi
jne 0x14016d4a6
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d44a
mov ecx, dword [0x1406d3ce4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14016d44a
jmp 0x14016d4a2
jmp 0x14016d4a4
jmp 0x14016d4a6
jmp 0x14016d4a8
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x14016d4bc
test esi, esi
jne 0x14016d500
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d4d6
mov ecx, dword [0x1406d3ce4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14016d504
test r9b, r9b
jne 0x14016d506
cmp edi, 0xa
jl 0x14016d4e4
test esi, esi
jne 0x14016d502
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d4aa
mov ecx, dword [0x1406d3ce4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14016d4aa
jmp 0x14016d4fe
jmp 0x14016d500
jmp 0x14016d502
jmp 0x14016d504
cmp r8d, 0xa
jl 0x14016d512
test eax, eax
je 0x14016d512
jmp 0x14016d510
lea rcx, [rbp + 0x800]
call fcn.1400bd050
mov edx, dword [0x1406cdc90]
mov r8d, dword [0x1406cdc94]
lea r9d, [rdx - 1]
imul r9d, edx
and r9d, 1
cmp r8d, 0xa
jl 0x14016d544
test r9d, r9d
je 0x14016d544
jmp 0x14016d542
mov edx, dword [0x1406d3cd0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d3cd4], 0xa
setl dl
or dl, bl
mov ebx, dword [0x1406d3cd8]
mov edi, dword [0x1406d3cdc]
jne 0x14016d57b
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
jmp 0x14016d5ab
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
cmp edi, 0xa
jl 0x14016d58d
test esi, esi
jne 0x14016d5d0
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d5a7
mov eax, dword [0x1406d3ce4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14016d5d4
test dl, dl
jne 0x14016d5d6
cmp edi, 0xa
jl 0x14016d5b4
test esi, esi
jne 0x14016d5d2
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d57b
mov eax, dword [0x1406d3ce4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016d57b
jmp 0x14016d5ce
jmp 0x14016d5d0
jmp 0x14016d5d2
jmp 0x14016d5d4
test r14b, r14b
je 0x14016d5f7
cmp dword [0x1406d3ee8], 0xa
jl 0x14016d60d
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016d60d
jmp 0x14016d5f5
mov dword [0x1406d37b0], 0
mov dword [0x1406d37b4], 0
jmp 0x14016d642
movdqa xmm0, xmmword [0x140266590]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0x2b0]
call fcn.140161c30
mov eax, dword [0x1406cdc90]
mov r8d, dword [0x1406cdc94]
lea r9d, [rax - 1]
imul r9d, eax
and r9d, 1
cmp r8d, 0xa
jl 0x14016d64f
test r9d, r9d
je 0x14016d64f
jmp 0x14016d64d
lea rcx, [rbp + 0x670]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14016d677
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14016d677
jmp 0x14016d675
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14016d6ae
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14016d6e6
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14016d6c4
test ebx, ebx
jne 0x14016d82a
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d6e2
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14016d82e
test al, al
jne 0x14016d70f
cmp edx, 0xa
jl 0x14016d6f3
test ebx, ebx
jne 0x14016d82c
cmp dword [0x1406d3ce0], 0xa
jl 0x14016d6ae
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14016d6ae
jmp 0x14016d70d
cmp byte [0x1406d3a3d], 0
je 0x14016d7c6
cmp dword [0x1406d3464], 0
je 0x14016d7c6
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3ee8], 0xa
setl al
or al, cl
cmp byte [0x1406d3a80], 0
je 0x14016d78d
test al, al
je 0x14016d78b
movaps xmm0, xmmword [0x140252640]
movaps xmmword [rbp + 0x2c0], xmm0
movss xmm0, dword [0x1406d3a54]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm2, xmm0
mov edx, dword [0x1406d351c]
mov ecx, dword [0x1406d3518]
lea r9, [rbp + 0x2c0]
call fcn.1400f70f0
jmp 0x14016d7c6
jmp 0x14016d78b
test al, al
je 0x14016d828
movdqa xmm0, xmmword [0x140252640]
movdqa xmmword [rbp + 0x2d0], xmm0
mov ecx, dword [0x1406d3518]
mov edx, dword [0x1406d351c]
cvttss2si r8d, dword [0x1406d3a54]
lea r9, [rbp + 0x2d0]
call fcn.1400f6e50
movaps xmm6, xmmword [rbp + 0x980]
movaps xmm7, xmmword [rbp + 0x990]
movaps xmm8, xmmword [rbp + 0x9a0]
movaps xmm9, xmmword [rbp + 0x9b0]
movaps xmm10, xmmword [rbp + 0x9c0]
movaps xmm11, xmmword [rbp + 0x9d0]
movaps xmm12, xmmword [rbp + 0x9e0]
movaps xmm13, xmmword [rbp + 0x9f0]
movaps xmm14, xmmword [rbp + 0xa00]
movaps xmm15, xmmword [rbp + 0xa10]
add rsp, 0xaa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14016d828
jmp 0x14016d82a
jmp 0x14016d82c
jmp 0x14016d82e