Function at 0x1400877e0
Capabilities:
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, 0x248
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1b0], xmm15
movaps xmmword [rbp + 0x1a0], xmm14
movaps xmmword [rbp + 0x190], xmm13
movaps xmmword [rbp + 0x180], xmm12
movaps xmmword [rbp + 0x170], xmm11
movaps xmmword [rbp + 0x160], xmm10
movaps xmmword [rbp + 0x150], xmm9
movaps xmmword [rbp + 0x140], xmm8
movaps xmmword [rbp + 0x130], xmm7
movaps xmmword [rbp + 0x120], xmm6
mov qword [rbp + 0x118], 0xfffffffffffffffe
mov r13, qword [0x1402808a8]
mov rax, qword [r13 + 0x1a90]
mov byte [rax + 0x88], 1
mov r15, qword [r13 + 0x1a90]
cmp byte [r15 + 0x8b], 0
je 0x1400878de
xor eax, eax
movaps xmm6, xmmword [rbp + 0x120]
movaps xmm7, xmmword [rbp + 0x130]
movaps xmm8, xmmword [rbp + 0x140]
movaps xmm9, xmmword [rbp + 0x150]
movaps xmm10, xmmword [rbp + 0x160]
movaps xmm11, xmmword [rbp + 0x170]
movaps xmm12, xmmword [rbp + 0x180]
movaps xmm13, xmmword [rbp + 0x190]
movaps xmm14, xmmword [rbp + 0x1a0]
movaps xmm15, xmmword [rbp + 0x1b0]
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rbx, rcx
mov qword [rbp + 0xb0], r9
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0xd0], r8
mov r12d, dword [rbp + 0x238]
test r12w, r12w
setns al
mov dword [rbp + 0xf0], eax
mov esi, r12d
and esi, 0x100000
je 0x140087917
call fcn.140057660
mov rdi, qword [rbp + 0x230]
mov rcx, r15
mov rdx, rbx
xor r8d, r8d
call fcn.1400412f0
mov r14d, eax
mov dword [rsp + 0x20], 0xbf800000
mov rcx, rbp
mov rdx, rbx
xor r8d, r8d
mov r9b, 1
call fcn.14003f820
test esi, esi
je 0x14008795f
movss xmm0, dword [r13 + 0x1930]
mulss xmm0, dword [0x1401ca774]
jmp 0x140087964
movss xmm0, dword [rbp + 4]
movss xmm6, dword [r13 + 0x15a4]
addss xmm6, xmm6
addss xmm6, xmm0
call fcn.140057450
mov rdx, qword [rdi]
lea rcx, [rbp - 0x30]
movaps xmm2, xmm0
movaps xmm3, xmm6
call fcn.1400574f0
movss xmm1, dword [rbp]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x1400879a5
addss xmm1, dword [r13 + 0x15b8]
movaps xmm0, xmm1
movss xmm7, dword [rbp - 0x30]
movss xmm8, dword [rbp - 0x2c]
cmp dword [0x14027cf04], 0xa
jl 0x1400879d2
mov eax, dword [0x14027cf00]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400879d2
nop word [rax + rax]
jmp 0x1400879d0
cmp dword [0x14027cf0c], 0xa
jl 0x1400879f2
mov eax, dword [0x14027cf08]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400879f2
nop dword [rax]
jmp 0x1400879f0
addss xmm0, xmm7
mov rax, qword [r15 + 0xd8]
movss xmm1, dword [r15 + 0xd8]
addss xmm1, xmm7
movss xmm2, dword [r15 + 0xdc]
mov qword [rbp + 0x48], rax
movss dword [rbp + 0x50], xmm1
movd xmm1, eax
mov qword [rbp - 0x28], rax
shr rax, 0x20
addss xmm2, xmm8
movss dword [rbp + 0x54], xmm2
addss xmm1, xmm0
movd xmm0, eax
addss xmm0, xmm8
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
test esi, esi
je 0x140087ae2
lea rcx, [rbp - 0x28]
lea r8, [rbp + 0x48]
mov edx, r14d
call fcn.1400544a0
test al, al
je 0x140087b88
lea rdi, [r13 + 0x15a0]
lea rdx, [r13 + 0x1694]
mov ecx, 3
call fcn.14003e650
movss xmm1, dword [r13 + 0x15a8]
mov ecx, 6
call fcn.14003e7f0
movss xmm1, dword [r13 + 0x15ac]
mov ecx, 7
call fcn.14003e7f0
mov ecx, 1
mov rdx, rdi
call fcn.14003e990
cmp dword [0x14027cf04], 0xa
jl 0x140087ba4
mov eax, dword [0x14027cf00]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140087ba4
nop word cs:[rax + rax]
jmp 0x140087ae0
movss xmm1, dword [r13 + 0x15a4]
lea rdi, [rbp - 0x28]
mov rcx, rdi
call fcn.140057100
lea r8, [rbp + 0x48]
mov rcx, rdi
mov edx, r14d
call fcn.1400544a0
mov qword [rbp + 0xc0], r15
test al, al
je 0x14008787a
mov dword [rbp + 0xfc], esi
mov qword [rbp - 0x38], rbx
lea rcx, [rbp + 0x48]
mov edx, r14d
call fcn.140042890
mov ebx, eax
test al, al
je 0x140087b3c
mov dword [r13 + 0x1fb0], 1
mov rsi, qword [0x1402808a8]
mov eax, dword [rsi + 0x20b0]
add rsi, 0x20b0
xor edi, edi
mov dword [rbp + 0x100], eax
cmp eax, r14d
cmovne rsi, rdi
mov rcx, r15
mov edx, r14d
call fcn.140042c20
mov ecx, eax
test al, al
je 0x140087c51
cmp qword [r13 + 0x1d68], r15
je 0x140087c3f
xor edi, edi
jmp 0x140087c51
movss xmm1, dword [r13 + 0x15a4]
lea rcx, [rbp - 0x28]
call fcn.140057100
call fcn.1400577f0
jmp 0x14008787a
mov dword [rbp + 0xfc], esi
movss xmm0, dword [rbp + 0x50]
movss xmm1, dword [rbp + 0x54]
subss xmm0, dword [rbp + 0x48]
subss xmm1, dword [rbp + 0x4c]
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
mov dword [rsp + 0x20], 0x10004
lea r8, [rbp + 0x70]
mov rcx, rbx
mov esi, r14d
mov edx, r14d
mov r9b, 1
call fcn.140053a80
mov r14d, eax
mov ecx, 3
call fcn.14003eb10
mov edi, 1
mov ecx, 1
call fcn.14003e700
test r14b, r14b
je 0x140087c35
mov rax, qword [r13 + 0x1a90]
mov cl, byte [rax + 0x144]
shl edi, cl
or dword [rax + 0x14c], edi
mov qword [rbp + 0xc0], rax
subss xmm7, dword [rax + 0x7c]
mov r14d, esi
mov esi, dword [rbp + 0xfc]
jmp 0x140087b15
call fcn.140053fc0
jmp 0x140087b9a
mov eax, dword [r13 + 0x1d78]
cmp eax, dword [r15 + 0x1b8]
sete dil
test bl, bl
mov byte [rbp + 0xb8], bl
mov qword [rbp + 0x60], rdi
je 0x140087c6c
cmp byte [r13 + 0x428], 0
setne dl
jmp 0x140087c6e
xor edx, edx
mov edi, dword [r13 + 0x1ae0]
cmp edi, r14d
mov rbx, rsi
jne 0x140087c89
mov dword [rbp + 0xe8], 0
jmp 0x140087cb4
mov al, 1
mov dword [rbp + 0xe8], eax
cmp dword [r13 + 0x1c2c], r14d
je 0x140087cb4
cmp dword [r13 + 0x1c20], r14d
jne 0x140087c7d
cmp dword [r13 + 0x1c44], 3
sete al
mov dword [rbp + 0xe8], eax
mov dword [rbp + 0x114], r14d
xor r14d, r14d
cmp dword [rbp + 0xfc], 0
mov byte [rbp + 0x10c], cl
mov dword [rbp + 0x110], edx
je 0x140087cfe
mov eax, dword [rbp + 0x100]
cmp eax, dword [rbp + 0x114]
jne 0x140087cfe
mov qword [rbp + 0x100], rbx
test edi, edi
mov esi, dword [rbp + 0xfc]
je 0x140087d10
xor r14d, r14d
mov rbx, qword [rbp + 0xc0]
jmp 0x140087d3d
mov dword [rbp + 0xdc], 0
mov esi, dword [rbp + 0xfc]
jmp 0x140087d74
mov edi, dword [r13 + 0x1b20]
lea rdx, str.SCROLLY
mov rbx, qword [rbp + 0xc0]
mov rcx, rbx
xor r8d, r8d
call fcn.140041ec0
cmp edi, eax
sete r14b
mov edi, dword [r13 + 0x1ae0]
lea rdx, str.SCROLLY
mov rcx, rbx
xor r8d, r8d
call fcn.140041ec0
cmp edi, eax
sete al
mov dword [rbp + 0xdc], eax
mov edi, dword [r13 + 0x1ae0]
mov rbx, qword [rbp + 0x100]
mov cl, byte [rbp + 0x10c]
mov edx, dword [rbp + 0x110]
cmp edi, dword [rbp + 0x114]
jne 0x140087d88
mov dword [rbp + 0xe0], 0
jmp 0x140087da2
test esi, esi
sete al
shr r12b, 4
or r12b, byte [rbp + 0xe8]
and r12b, al
mov dword [rbp + 0xe0], r12d
mov r12, qword [rbp + 0xd0]
test esi, esi
je 0x140087dbc
mov rax, qword [rbp + 0xc0]
movss xmm12, dword [rax + 0x58]
jmp 0x140087dc5
movss xmm12, dword [0x1401186b0]
mov esi, ecx
or sil, dl
or sil, r14b
or sil, byte [rbp + 0xe8]
mov r14d, esi
or r14b, byte [rbp + 0xdc]
cmp r14b, 1
jne 0x140088155
cmp edi, dword [rbp + 0x114]
je 0x140088155
mov dword [r13 + 0x2f28], 0xbe99999a
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rbx, rax
add ebx, 1
mov eax, dword [r13 + 0x20e4]
cmp eax, ebx
jge 0x140087e82
test eax, eax
je 0x140087e29
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
add edi, eax
jmp 0x140087e2e
mov edi, 8
cmp edi, ebx
cmovle edi, ebx
cmp eax, edi
jge 0x140087e82
movsxd rcx, edi
call fcn.14003cd40
mov rdx, qword [r13 + 0x20e8]
test rdx, rdx
je 0x140087e74
movsxd r8, dword [r13 + 0x20e0]
mov rcx, rax
mov qword [rbp + 0x100], rax
call fcn.140115f70
mov rcx, qword [r13 + 0x20e8]
call fcn.14003cea0
mov rax, qword [rbp + 0x100]
mov qword [r13 + 0x20e8], rax
mov dword [r13 + 0x20e4], edi
mov dword [r13 + 0x20e0], ebx
mov rcx, qword [r13 + 0x20e8]
movsxd r8, ebx
mov rdx, r12
call fcn.140115f70
mov qword [rbp + 0x70], 0
mov rax, qword [rbp + 0xb0]
lea edi, [rax + 1]
mov eax, dword [r13 + 0x20c4]
cmp eax, edi
jge 0x140087f28
test eax, eax
je 0x140087ec9
mov ebx, eax
shr ebx, 0x1f
add ebx, eax
sar ebx, 1
add ebx, eax
jmp 0x140087ece
mov ebx, 8
cmp ebx, edi
cmovle ebx, edi
cmp eax, ebx
jge 0x140087f28
movsxd rcx, ebx
add rcx, rcx
call fcn.14003cd40
mov rdx, qword [r13 + 0x20c8]
test rdx, rdx
je 0x140087f1a
movsxd r8, dword [r13 + 0x20c0]
add r8, r8
mov rcx, rax
mov qword [rbp + 0x100], rax
call fcn.140115f70
mov rcx, qword [r13 + 0x20c8]
call fcn.14003cea0
mov rax, qword [rbp + 0x100]
mov qword [r13 + 0x20c8], rax
mov dword [r13 + 0x20c4], ebx
mov dword [r13 + 0x20c0], edi
mov eax, dword [r13 + 0x20d4]
test eax, eax
jns 0x140087f8c
mov ecx, eax
neg ecx
shr ecx, 1
xor edx, edx
mov edi, eax
sub edi, ecx
cmovs edi, edx
cmp eax, edi
jge 0x140087f8c
mov ecx, edi
call fcn.14003cd40
mov rbx, rax
mov rdx, qword [r13 + 0x20d8]
test rdx, rdx
je 0x140087f7e
movsxd r8, dword [r13 + 0x20d0]
mov rcx, rbx
call fcn.140115f70
mov rcx, qword [r13 + 0x20d8]
call fcn.14003cea0
mov qword [r13 + 0x20d8], rbx
mov dword [r13 + 0x20d4], edi
mov rdi, qword [rbp + 0x60]
xor dil, 1
mov dword [r13 + 0x20d0], 0
mov byte [r13 + 0x20f0], 0
mov rcx, qword [r13 + 0x20c8]
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0xb0]
mov r8, r12
xor r9d, r9d
call fcn.14003d4b0
mov dword [r13 + 0x20b4], eax
mov ecx, dword [rbp + 0x70]
sub ecx, r12d
mov dword [r13 + 0x20b8], ecx
mov ecx, dword [rbp + 0x114]
cmp dword [r13 + 0x20b0], ecx
jne 0x14008801f
mov ecx, dword [0x14027dbf0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x14027dbf4], 0xa
setl cl
or cl, dl
mov edx, dword [r13 + 0x20fc]
cmp cl, 1
jne 0x1400880cf
jmp 0x1400880bf
movzx eax, byte [rbp + 0xe0]
test dil, dil
mov edx, 1
cmovne edx, eax
cmp dword [rbp + 0xfc], 0
mov dword [r13 + 0x20b0], ecx
mov dword [r13 + 0x20f8], 0
mov dword [r13 + 0x2f1a], 0x630000
movabs rcx, 0x3e700000000
mov qword [r13 + 0x2f20], rcx
mov dword [r13 + 0x2104], 0
mov qword [r13 + 0x20fc], 0
mov byte [r13 + 0x2112], 0
mov dword [r13 + 0x2118], 0
mov word [r13 + 0x2110], 0x100
sete byte [r13 + 0x2113]
mov byte [r13 + 0x2108], 0
mov dword [r13 + 0x210c], 0
cmovne edx, eax
mov dword [rbp + 0xe0], edx
jmp 0x140088103
cmp edx, eax
cmovge edx, eax
mov dword [r13 + 0x20fc], edx
test cl, cl
jne 0x1400880dd
cmp edx, eax
cmovge edx, eax
mov dword [r13 + 0x20fc], edx
jmp 0x1400880bf
mov ecx, dword [r13 + 0x2100]
mov edx, dword [r13 + 0x2104]
cmp ecx, eax
cmovge ecx, eax
mov dword [r13 + 0x2100], ecx
cmp edx, eax
cmovl eax, edx
mov dword [r13 + 0x2104], eax
test dword [rbp + 0x238], 0x2000
mov al, byte [rbp + 0x10c]
mov ecx, dword [rbp + 0x110]
je 0x140088123
mov byte [r13 + 0x2108], 1
cmp dword [rbp + 0xfc], 0
jne 0x140088147
and al, dil
jne 0x14008813f
test cl, cl
je 0x140088147
cmp byte [r13 + 0x148], 0
je 0x140088147
mov al, 1
mov dword [rbp + 0xe0], eax
lea rbx, [r13 + 0x20b0]
mov edi, dword [r13 + 0x1ae0]
cmp edi, dword [rbp + 0x114]
mov qword [rbp + 0x100], rbx
je 0x140088206
xor sil, 1
jne 0x140088206
mov edi, dword [rbp + 0x114]
mov ecx, edi
mov rdx, r15
call fcn.140042580
mov ecx, edi
mov rdx, r15
call fcn.140059ba0
mov rcx, r15
call fcn.140044c60
mov esi, dword [rbp + 0x238]
test sil, sil
mov ecx, 3
mov edx, reloc.WS2_32.dll_ntohs
cmovs ecx, edx
mov rax, qword [r13 + 0x1b00]
mov rbx, rax
or rbx, 0x180
mov rdi, rbx
xor rdi, 0x60
and eax, 0x60
or rax, rdi
cmp dword [rbp + 0xfc], 0
cmovne ecx, edx
cmove rax, rbx
mov rbx, qword [rbp + 0x100]
or dword [r13 + 0x1af4], ecx
or byte [r13 + 0x1af8], 2
mov qword [r13 + 0x1b00], rax
test esi, 0x440
je 0x140088206
or rax, 1
mov qword [r13 + 0x1b00], rax
mov eax, dword [r13 + 0x1ae0]
cmp eax, dword [rbp + 0x114]
jne 0x140088226
test rbx, rbx
jne 0x140088226
call fcn.140042630
mov eax, dword [r13 + 0x1ae0]
cmp eax, dword [rbp + 0x114]
jne 0x140088249
cmp byte [r13 + 0x428], 0
sete al
or al, r14b
mov byte [rbp + 0x68], al
xor al, 1
mov dword [rbp + 0x60], eax
mov sil, 1
jmp 0x140088262
test rbx, rbx
setne sil
and sil, byte [rbp + 0xdc]
mov byte [rbp + 0x68], 1
mov dword [rbp + 0x60], 0
mov r15d, dword [rbp + 0x238]
test rbx, rbx
mov edi, dword [rbp + 0x114]
mov byte [rbp + 0x110], sil
je 0x1400882d3
mov eax, r15d
shr eax, 0xe
mov ecx, dword [rbx + 0x50]
cmp ecx, dword [rbx + 0x54]
setne cl
and cl, sil
and al, sil
cmp al, 1
jne 0x1400883c5
mov r14d, esi
mov rdi, r12
mov dword [rbp + 0xdc], ecx
mov qword [rbp + 0x70], 0
mov rax, qword [rbp + 0xb0]
lea esi, [rax + 1]
mov eax, dword [rbx + 0x14]
cmp eax, esi
jge 0x140088331
test eax, eax
je 0x1400882da
mov r12d, eax
shr r12d, 0x1f
add r12d, eax
sar r12d, 1
add r12d, eax
jmp 0x1400882e0
xor ecx, ecx
jmp 0x1400883c5
mov r12d, 8
cmp r12d, esi
cmovle r12d, esi
cmp eax, r12d
mov rbx, qword [rbp + 0x100]
jge 0x140088331
movsxd rcx, r12d
add rcx, rcx
call fcn.14003cd40
mov r14, rax
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x140088322
movsxd r8, dword [rbx + 0x10]
add r8, r8
mov rcx, r14
call fcn.140115f70
mov rcx, qword [rbx + 0x18]
call fcn.14003cea0
mov qword [rbx + 0x18], r14
mov dword [rbx + 0x14], r12d
mov r14b, byte [rbp + 0x110]
mov dword [rbx + 0x10], esi
mov rcx, qword [rbx + 0x18]
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
mov edx, esi
mov r12, rdi
mov r8, rdi
xor r9d, r9d
call fcn.14003d4b0
mov dword [rbx + 4], eax
mov ecx, dword [rbp + 0x70]
sub ecx, r12d
mov dword [rbx + 8], ecx
mov ecx, dword [0x14027dbf0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x14027dbf4], 0xa
setl cl
or cl, dl
mov edx, dword [rbx + 0x4c]
cmp cl, 1
jne 0x14008838f
cmp edx, eax
cmovge edx, eax
mov dword [rbx + 0x4c], edx
test cl, cl
jne 0x140088399
cmp edx, eax
cmovge edx, eax
mov dword [rbx + 0x4c], edx
jmp 0x140088383
mov ecx, dword [rbx + 0x50]
mov edx, dword [rbx + 0x54]
cmp ecx, eax
cmovge ecx, eax
mov dword [rbx + 0x50], ecx
cmp edx, eax
cmovl eax, edx
mov dword [rbx + 0x54], eax
cmp ecx, eax
setne al
mov ecx, dword [rbp + 0xdc]
and cl, al
mov edi, dword [rbp + 0x114]
mov esi, r14d
mov eax, esi
or al, cl
jne 0x1400883d4
cmp dword [r13 + 0x1ae0], edi
jne 0x1400883ed
xor edx, edx
test r15d, 0x4000
jne 0x1400883ef
test rbx, rbx
je 0x1400883ef
cmp byte [rbx + 0x40], 0
setne dl
jmp 0x1400883ef
xor edx, edx
cmp qword [rbp + 0x28], 0
mov dword [rbp + 0xdc], ecx
mov dword [rbp - 4], edx
je 0x140088412
test dl, dl
je 0x140088407
mov r12, qword [rbx + 0x28]
cmp byte [r12], 0
sete r14b
jmp 0x140088415
xor r14d, r14d
test r15w, r15w
setns al
or al, r14b
mov byte [rbp + 0xce], al
jne 0x1400884a2
mov rcx, qword [r13 + 0x1928]
mov dx, Ordinal_45
call fcn.14006dc10
mov rdx, qword [r13 + 0x1928]
movss xmm0, dword [rdx + 0x14]
lea rcx, [r13 + 0x2f48]
movss dword [r13 + 0x2f5c], xmm0
movss xmm0, dword [rdx + 0x58]
movss dword [r13 + 0x2fa0], xmm0
movss xmm0, dword [rdx + 0x5c]
movss dword [r13 + 0x2fa4], xmm0
movss xmm0, dword [rdx + 0x60]
movss dword [r13 + 0x2fa8], xmm0
mov rdx, qword [rdx + 0x40]
mov qword [r13 + 0x2f88], rdx
mov qword [r13 + 0x2f80], rax
movss xmm0, dword [rax + 4]
movss dword [r13 + 0x2f58], xmm0
call fcn.140056200
mov dword [rbp + 0xc], 0
cmp dword [r13 + 0x1ae0], edi
mov dword [rbp + 0x10c], r14d
jne 0x1400888b0
mov byte [rbx + 0xe7e], 0
mov rax, qword [rbp + 0xb0]
mov dword [rbx + 0x44], eax
mov dword [rbx + 0xe80], r15d
mov r14, qword [rbp + 0x240]
mov qword [rbx + 0xe88], r14
mov rax, qword [rbp + 0x248]
mov qword [rbx + 0xe90], rax
mov al, byte [r13 + 0x138]
mov ecx, eax
xor cl, 1
mov edx, dword [rbx + 8]
mov dword [rbp + 0xc], edx
mov byte [r13 + 0x1aed], cl
mov dword [r13 + 0x3294], 1
cmp dword [rbp + 0xfc], 0
je 0x140088541
movss xmm2, dword [r13 + 0x134]
mov rcx, qword [rbp + 0xc0]
subss xmm2, dword [rcx + 0xdc]
subss xmm2, dword [r13 + 0x15a4]
jmp 0x140088552
movss xmm2, dword [r13 + 0x1930]
mulss xmm2, dword [0x1401186b4]
mov sil, byte [r13 + 0xc9]
cmp byte [rbp + 0xe0], 0
jne 0x14008859d
movss xmm6, dword [r13 + 0x130]
subss xmm6, dword [rbp + 0x48]
subss xmm6, dword [r13 + 0x15a0]
addss xmm6, dword [rbx + 0x48]
test sil, sil
sete cl
and cl, byte [rbp + 0xb8]
cmp cl, 1
jne 0x140088615
cmp byte [r13 + 0x42d], 0
je 0x140088615
mov dword [rbx + 0x50], 0
mov eax, dword [rbx + 4]
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov byte [rbx + 0x62], 0
mov byte [rbx + 0xe7d], 1
cmp byte [rbx + 0xe7d], 0
je 0x1400885d2
cmp byte [r13 + 0x138], 0
jne 0x1400885d2
mov byte [rbx + 0xe7d], 0
mov r12d, edi
cmp byte [r13 + 0x148], 0
je 0x1400885fb
cmp byte [r13 + 0x14a], 0
sete dil
je 0x14008870a
test sil, sil
jne 0x140088604
jmp 0x14008870a
test sil, sil
je 0x140088708
cmp byte [r13 + 0x14b], 0
setne dil
jmp 0x14008870a
mov cl, byte [rbp + 0xb8]
xor cl, 1
test sil, sil
sete dl
or dl, cl
jne 0x140088651
cmp byte [r13 + 0x42d], 0
je 0x140088651
mov rcx, rbx
mov edx, 0x20000c
call fcn.14008aeb0
mov rcx, rbx
mov edx, 0x60000d
call fcn.14008aeb0
jmp 0x1400885b8
cmp byte [r13 + 0x428], 0
je 0x140088668
cmp byte [rbx + 0xe7d], 0
je 0x14008877d
test al, al
je 0x1400885b8
cmp byte [rbx + 0xe7d], 0
jne 0x1400885b8
movss xmm1, dword [r13 + 0x3c0]
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jne 0x1400886a4
jp 0x1400886a4
movss xmm1, dword [r13 + 0x3c4]
ucomiss xmm1, xmm0
jne 0x1400886a4
jnp 0x1400885b8
cmp byte [rbx + 0x63], 0
je 0x1400886d3
mov rdx, qword [rbx + 0x18]
mov qword [rbp + 0x70], 0
movsxd rax, dword [rbx + 4]
lea r8, [rdx + rax*2]
mov byte [rsp + 0x20], 1
lea rcx, [rbp + 0x38]
lea r9, [rbp + 0x70]
call fcn.14008cb60
xorps xmm2, xmm2
mov eax, dword [rbx + 0x50]
cmp eax, dword [rbx + 0x54]
jne 0x1400886e1
mov eax, dword [rbx + 0x4c]
mov dword [rbx + 0x50], eax
mov rcx, rbx
movaps xmm1, xmm6
call fcn.140096200
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0xe78], 0xbe99999a
mov byte [rbx + 0xe7c], 1
jmp 0x1400885b8
xor edi, edi
test r15d, 0x400
je 0x14008880c
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14008880c
mov dl, 1
call fcn.1400537b0
xor al, 1
or al, dil
jne 0x14008880c
cmp byte [r13 + 0x149], 0
jne 0x14008880c
mov eax, r15d
and eax, 0x4000
jne 0x14008880c
mov rax, qword [r13 + 0x1560]
movsxd rcx, dword [r13 + 0x1558]
lea rcx, [rax + rcx*2]
cmp rax, rcx
jae 0x1400887e0
cmp word [rax], 9
lea rax, [rax + 2]
jne 0x140088769
jmp 0x14008880c
cmp byte [rbp + 0xb8], 0
je 0x1400885b8
cmp byte [rbx + 0x63], 0
je 0x1400887b9
mov rdx, qword [rbx + 0x18]
mov qword [rbp + 0x70], 0
movsxd rax, dword [rbx + 4]
lea r8, [rdx + rax*2]
mov byte [rsp + 0x20], 1
lea rcx, [rbp + 0x38]
lea r9, [rbp + 0x70]
call fcn.14008cb60
xorps xmm2, xmm2
mov rcx, rbx
movaps xmm1, xmm6
call fcn.140096200
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x54], eax
mov byte [rbx + 0x62], 0
mov dword [rbx + 0xe78], 0xbe99999a
jmp 0x1400885b8
mov dword [rbp + 0x70], 9
lea rcx, [rbp + 0x70]
mov edx, r15d
mov r8, r14
mov r9, qword [rbp + 0x248]
call fcn.14008c9b0
test al, al
je 0x14008880c
mov edx, dword [rbp + 0x70]
mov rcx, rbx
call fcn.14008aeb0
cmp dword [r13 + 0x1558], 0
jle 0x14008889f
mov eax, r15d
shr eax, 0xe
and eax, 1
or dil, al
or dil, byte [rbp + 0xe8]
je 0x1400889fb
mov eax, dword [r13 + 0x155c]
test eax, eax
jns 0x140088894
mov ecx, eax
neg ecx
shr ecx, 1
xor edx, edx
mov edi, eax
sub edi, ecx
cmovs edi, edx
cmp eax, edi
jge 0x140088894
lea ecx, [rdi + rdi]
call fcn.14003cd40
mov rsi, rax
mov rdx, qword [r13 + 0x1560]
test rdx, rdx
je 0x140088886
movsxd r8, dword [r13 + 0x1558]
add r8, r8
mov rcx, rsi
call fcn.140115f70
mov rcx, qword [r13 + 0x1560]
call fcn.14003cea0
mov qword [r13 + 0x1560], rsi
mov dword [r13 + 0x155c], edi
mov dword [r13 + 0x1558], 0
mov sil, byte [rbp + 0x110]
mov edi, r12d
mov r14d, dword [rbp + 0x10c]
mov eax, dword [r13 + 0x1ae0]
xor ecx, ecx
mov qword [rbp + 0xe8], rcx
cmp eax, edi
jne 0x1400888da
cmp byte [r13 + 0x1aec], 0
je 0x14008895a
xor r14d, r14d
jmp 0x140088a66
xor r12d, r12d
xor ecx, ecx
mov qword [rbp + 0xf0], rcx
xor ecx, ecx
mov qword [rbp + 0xe8], rcx
cmp eax, edi
jne 0x140088952
test r12b, r12b
je 0x140088a74
mov eax, r15d
mov r14d, 0
and eax, 0x4000
jne 0x1400890bc
mov r14, qword [rbx + 0x38]
mov rcx, qword [rbp + 0xd0]
mov rdx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140088a7c
mov edx, dword [rbx + 0x30]
cmp dword [0x14027dc4c], 0xa
jl 0x140088a8d
mov eax, dword [0x14027dc48]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140088a8d
jmp 0x140088950
xor r12d, r12d
jmp 0x1400895a8
cmp byte [rbp + 0x68], 0
je 0x140088a5a
movaps xmm0, xmm8
subss xmm0, dword [r13 + 0x15a4]
divss xmm0, dword [r13 + 0x1930]
cvttss2si eax, xmm0
test eax, eax
mov r14d, 1
cmovg r14d, eax
mov dword [rbx + 0x5c], r14d
movzx r12d, byte [r13 + 0x149]
mov cl, byte [r13 + 0xc9]
test cl, cl
je 0x140088af1
mov esi, dword [r13 + 0x3c8]
cmp esi, 0xa
sete al
mov dword [rbp + 0xe8], eax
lea rax, [r13 + 0x14a]
mov qword [rbp - 0x10], rax
lea rax, [r13 + 0x148]
mov dl, byte [r13 + 0x14a]
cmp byte [r13 + 0x14b], 0
mov qword [rbp + 0x68], rax
mov byte [rbp + 0xb8], dl
je 0x140088b25
mov al, byte [rax]
or al, dl
sete al
mov dword [rbp + 0xe0], eax
jmp 0x140088b2f
xor edi, edi
lea rsi, [rbp + 0x70]
jmp 0x140088a21
cmp byte [r13 + 0x149], 0
je 0x140088a34
add rdi, 1
movsxd rax, dword [r13 + 0x1558]
cmp rdi, rax
jge 0x140088833
mov rax, qword [r13 + 0x1560]
movzx eax, word [rax + rdi*2]
mov dword [rbp + 0x70], eax
cmp eax, 9
je 0x140088a03
mov rcx, rsi
mov edx, r15d
mov r8, r14
mov r9, qword [rbp + 0x248]
call fcn.14008c9b0
test al, al
je 0x140088a0d
mov edx, dword [rbp + 0x70]
mov rcx, rbx
call fcn.14008aeb0
jmp 0x140088a0d
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0xf0], rax
jmp 0x1400890da
xor r14d, r14d
jmp 0x1400890bc
xor eax, eax
mov qword [rbp + 0xe8], rax
xor r14d, r14d
jmp 0x1400890bc
mov qword [rbp + 0xb8], r12
add edx, 0xffffffff
test edx, edx
mov qword [rbp + 0xe8], rdx
jle 0x140088bc4
mov edx, edx
add rdx, r14
mov qword [rbp + 0x10], 0
mov rcx, r14
mov rdi, rdx
call fcn.14003d5a0
lea r12d, [rax + 1]
cmp eax, 0x7ffffffe
ja 0x140088ea9
cmp r12d, 9
mov ecx, 8
cmovge ecx, r12d
add ecx, ecx
mov qword [rbp + 0x10], 0
call fcn.14003cd40
mov rcx, rax
jmp 0x140088eab
lea rax, [r13 + 0x14a]
mov qword [rbp - 0x10], rax
lea rax, [r13 + 0x148]
mov qword [rbp + 0x68], rax
mov al, byte [r13 + 0x148]
mov byte [rbp + 0xb8], al
mov esi, dword [r13 + 0x3c8]
mov dword [rbp + 0xe8], 0
mov dword [rbp + 0xe0], 0
xor eax, eax
cmp esi, 1
sete al
xor edi, edi
cmp esi, 8
sete dil
mov byte [rbp + 0xcf], cl
test cl, cl
cmove edi, eax
cmp dil, 1
jne 0x140088b9c
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x140088b9c
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140088b9c
test r15w, r15w
sets al
mov ecx, r15d
shr ecx, 0xe
and ecx, 1
or cl, al
mov eax, ecx
xor al, 1
mov dword [rbp + 0xac], eax
test cl, cl
jne 0x140088c19
cmp dword [rbp + 0xfc], 0
jne 0x140088c05
jmp 0x140088c19
cmp esi, 2
jne 0x140088bb8
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x140088bd5
mov dl, 1
call fcn.1400537b0
jmp 0x140088bd7
mov dword [rbp + 0xac], 0
jmp 0x140088c14
xor eax, eax
mov qword [rbp + 0xe0], rax
xor r12d, r12d
jmp 0x140088ecd
xor eax, eax
test r15w, r15w
sets cl
mov edx, r15d
shr edx, 0xe
and edx, 1
xor al, 1
or al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov dword [rbp + 0xac], ecx
test al, al
jne 0x140088c14
cmp dword [rbp + 0xfc], 0
je 0x140088c14
mov eax, dword [rbx + 0x50]
cmp eax, dword [rbx + 0x54]
setne al
mov dword [rbp + 0xac], eax
test dil, dil
je 0x140088c46
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x140088c46
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140088c46
mov eax, r15d
and eax, 0x108000
cmp eax, 0x100000
je 0x140088c83
jmp 0x140088ca3
cmp esi, 1
jne 0x140088c94
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x140088c94
test r15w, r15w
setns bl
mov dl, 1
call fcn.1400537b0
and al, bl
mov dword [rbp + 0xf0], eax
cmp al, 1
jne 0x140088c9e
cmp dword [rbp + 0xfc], 0
mov rbx, qword [rbp + 0x100]
je 0x140088c9e
mov eax, dword [rbx + 0x50]
cmp eax, dword [rbx + 0x54]
setne al
mov dword [rbp + 0xf0], eax
jmp 0x140088c9e
mov dword [rbp + 0xf0], 0
test dil, dil
je 0x140088cbf
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x140088cbf
mov dl, 1
call fcn.1400537b0
test al, al
jne 0x140088cdd
cmp esi, 2
jne 0x140088cec
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x140088cec
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140088cec
test r15d, 0x4000
sete al
mov dword [rbp + 0x5c], eax
jmp 0x140088cf3
mov dword [rbp + 0x5c], 0
test dil, dil
je 0x140088d1b
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x140088d1f
mov dl, 1
call fcn.1400537b0
mov esi, eax
mov rax, qword [0x1402808a8]
jmp 0x140088d21
xor esi, esi
jmp 0x140088d50
xor esi, esi
test r15d, 0x10000
sete cl
test r15d, 0x4000
sete bl
and sil, bl
and sil, cl
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x140088d50
mov dl, 1
call fcn.1400537b0
test al, al
jne 0x140088d86
cmp byte [rbp + 0xe8], 0
je 0x140088d96
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x90]
test ecx, ecx
mov rbx, qword [rbp + 0x100]
js 0x140088da2
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140088da2
test r15d, 0x4000
sete bl
test r15d, 0x10000
sete r15b
and r15b, bl
jmp 0x140088d99
xor r15d, r15d
mov rbx, qword [rbp + 0x100]
jmp 0x140088da5
xor r15d, r15d
shl r12d, 0x16
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x140088e04
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140088dfd
xor ecx, ecx
cmp byte [rbp + 0xb8], 0
mov eax, listen
cmove eax, ecx
cmp byte [rbp + 0xe0], 0
mov ecx, 4
cmove ecx, eax
mov edx, r12d
xor r12d, r12d
or edx, ecx
or edx, 0x200000
mov rcx, rbx
call fcn.14008aeb0
jmp 0x140089e45
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x140088e4b
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140088e44
cmp byte [rbp + 0xb8], 0
mov eax, 0x200001
mov ecx, 0x20000d
cmove ecx, eax
cmp byte [rbp + 0xe0], 0
mov edx, 0x200005
cmove edx, ecx
or edx, r12d
mov rcx, rbx
jmp 0x140089e3d
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x140088f20
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140088f19
cmp dword [rbp + 0xfc], 0
je 0x140088f19
mov rax, qword [rbp + 0x68]
cmp byte [rax], 0
je 0x140089dc8
mov rcx, qword [rbp + 0xc0]
movss xmm0, dword [rcx + 0x58]
subss xmm0, dword [r13 + 0x1930]
xorps xmm1, xmm1
cmpless xmm1, xmm0
andps xmm1, xmm0
call fcn.1400580a0
jmp 0x140089e42
xor ecx, ecx
mov r9, rdi
mov qword [rbp + 0x10], rcx
mov qword [rsp + 0x20], 0
mov qword [rbp + 0xe0], rcx
mov edx, r12d
mov r8, r14
call fcn.14003d4b0
add r12d, 0xffffffff
cmp dword [rbp + 0xe8], 0
mov eax, 0
cmovle r12d, eax
mov edi, dword [rbx + 4]
lea rcx, [rbx + 0x6c]
xor edx, edx
mov r8d, edi
mov r9d, r12d
call fcn.140095a00
test rax, rax
je 0x14008904d
test edi, edi
jle 0x14008904d
cmp edi, 1
jne 0x140088fc8
mov r10, rdi
xor ecx, ecx
jmp 0x14008902a
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x140088f77
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140088f70
cmp dword [rbp + 0xfc], 0
je 0x140088f70
mov rax, qword [rbp + 0x68]
cmp byte [rax], 0
je 0x140089e1b
call fcn.140058080
mov rcx, qword [rbp + 0xc0]
movss xmm1, dword [rcx + 0x58]
addss xmm1, dword [r13 + 0x1930]
minss xmm1, xmm0
call fcn.1400580a0
jmp 0x140089e42
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x50]
test ecx, ecx
js 0x140089d77
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140089d70
cmp dword [rbp + 0xfc], 0
je 0x140089d70
or r12d, 0x20000e
mov rcx, rbx
mov edx, r12d
call fcn.14008aeb0
cvtsi2ss xmm0, r14d
mulss xmm0, dword [r13 + 0x1930]
subss xmm12, xmm0
jmp 0x140089e42
mov r10, rdi
mov edx, edi
and edx, 0xfffffffe
xor edi, edi
movabs r8, 0x100000000
movabs r9, 0x200000000
xor ecx, ecx
mov rsi, qword [rbx + 0x18]
mov rbx, rdi
sar rbx, 0x1f
movzx ebx, word [rsi + rbx]
mov word [rax + rcx*2], bx
mov rbx, qword [rbp + 0x100]
mov rbx, qword [rbx + 0x18]
lea rsi, [rdi + r8]
sar rsi, 0x1f
movzx ebx, word [rbx + rsi]
mov word [rax + rcx*2 + 2], bx
mov rbx, qword [rbp + 0x100]
add rcx, 2
add rdi, r9
cmp rdx, rcx
jne 0x140088fe8
test r10b, 1
mov sil, byte [rbp + 0x110]
je 0x14008904d
mov rdx, qword [rbx + 0x18]
movsxd rbx, ecx
movzx edx, word [rdx + rbx*2]
mov rbx, qword [rbp + 0x100]
mov word [rax + rcx*2], dx
mov r8d, dword [rbx + 4]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x10], rax
mov rcx, rbx
xor edx, edx
call fcn.1400952c0
test r12d, r12d
jle 0x14008908f
mov r8, qword [rbp + 0xe0]
mov qword [rbp + 0x10], r8
mov rcx, rbx
xor edx, edx
mov r9d, r12d
call fcn.1400953c0
test al, al
je 0x14008908f
mov dword [rbx + 0x4c], r12d
mov byte [rbx + 0x62], 0
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x1400890af
call fcn.14003cea0
mov edi, dword [rbp + 0x114]
mov r12, qword [rbp + 0xb8]
jmp 0x1400890bc
mov edi, dword [rbp + 0x114]
mov r12, qword [rbp + 0xb8]
test r12b, r12b
je 0x1400890da
cmp byte [rbp + 0xf0], 0
je 0x1400894a0
mov eax, r15d
and eax, 0x20
je 0x1400894a0
test r15d, 0x4000
jne 0x140089189
mov r15d, edi
mov byte [rbx + 0x40], 1
mov ecx, dword [rbx + 0x10]
mov eax, dword [rbx + 0x24]
lea edi, [rcx*4 + 1]
cmp eax, edi
jge 0x140089163
test eax, eax
je 0x140089110
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
add esi, eax
jmp 0x140089115
mov esi, 8
cmp esi, edi
cmovle esi, edi
cmp eax, esi
mov rbx, qword [rbp + 0x100]
jge 0x140089163
mov qword [rbp + 0xe0], r14
movsxd rcx, esi
call fcn.14003cd40
mov r14, rax
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x140089155
movsxd r8, dword [rbx + 0x20]
mov rcx, r14
call fcn.140115f70
mov rcx, qword [rbx + 0x28]
call fcn.14003cea0
mov qword [rbx + 0x28], r14
mov dword [rbx + 0x24], esi
mov r14, qword [rbp + 0xe0]
mov dword [rbx + 0x20], edi
mov r8, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x28]
mov edx, edi
xor r9d, r9d
call fcn.14003d620
mov sil, byte [rbp + 0x110]
mov edi, r15d
mov r15d, dword [rbp + 0x238]
test r15d, 0x801c0
je 0x14008946d
test r15b, 0x40
je 0x1400891c5
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400891c5
mov dl, 1
call fcn.1400537b0
test al, al
je 0x1400891c5
mov qword [rbp + 0xe0], r14
mov eax, 0x40
xor ecx, ecx
jmp 0x14008920c
test r15b, r15b
js 0x14008936a
test r15d, 0x80000
je 0x1400891ee
cmp byte [rbx + 0xe7e], 0
je 0x1400891ee
mov qword [rbp + 0xe0], r14
mov eax, 0x80000
jmp 0x140089207
test r15d, 0x100
je 0x14008946d
mov qword [rbp + 0xe0], r14
mov eax, 0x100
mov ecx, reloc.WLDAP32.dll_Ordinal_22
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], 0
mov dword [rbp + 0x70], eax
mov dword [rbp + 0x74], r15d
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x78], rax
mov dword [rbp + 0x84], ecx
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0x88], rax
mov eax, dword [rbx + 8]
mov dword [rbp + 0x90], eax
mov eax, dword [rbx + 0x44]
mov dword [rbp + 0x94], eax
mov byte [rbp + 0x98], 0
mov rdi, qword [rbx + 0x18]
movsxd rax, dword [rbx + 0x4c]
lea rdx, [rdi + rax*2]
mov rcx, rdi
call fcn.14003d730
mov r14d, eax
mov dword [rbp + 0x9c], eax
movsxd rax, dword [rbx + 0x50]
lea rdx, [rdi + rax*2]
mov rcx, rdi
call fcn.14003d730
mov esi, eax
mov dword [rbp + 0xa0], eax
movsxd rax, dword [rbx + 0x54]
lea rdx, [rdi + rax*2]
mov rcx, rdi
call fcn.14003d730
mov edi, eax
mov dword [rbp + 0xa4], eax
lea rcx, [rbp + 0x70]
call qword [rbp + 0x240]
movsxd rdx, dword [rbp + 0x9c]
cmp edx, r14d
je 0x1400892e0
mov rcx, qword [rbp + 0x88]
add rdx, rcx
call fcn.14003d5a0
mov dword [rbx + 0x4c], eax
mov byte [rbx + 0xe7c], 1
movsxd rdx, dword [rbp + 0xa0]
cmp edx, esi
je 0x1400892fd
mov rcx, qword [rbp + 0x88]
add rdx, rcx
call fcn.14003d5a0
mov dword [rbx + 0x50], eax
movsxd rdx, dword [rbp + 0xa4]
cmp edx, edi
mov edi, dword [rbp + 0x114]
je 0x140089320
mov rcx, qword [rbp + 0x88]
add rdx, rcx
call fcn.14003d5a0
mov dword [rbx + 0x54], eax
cmp byte [rbp + 0x98], 0
je 0x14008945f
mov r14d, edi
mov edi, dword [rbp + 0x90]
mov eax, dword [rbx + 0x10]
sub edi, dword [rbp + 0xc]
jle 0x140089399
mov ecx, r15d
and ecx, 0x40000
je 0x140089399
add edi, eax
mov eax, dword [rbx + 0x14]
cmp eax, edi
mov rsi, rbx
jge 0x140089422
test eax, eax
je 0x1400893d7
mov ebx, eax
shr ebx, 0x1f
add ebx, eax
sar ebx, 1
add ebx, eax
jmp 0x1400893dc
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400893a7
mov dl, 1
call fcn.1400537b0
test al, al
je 0x1400893a0
mov qword [rbp + 0xe0], r14
mov eax, 0x80
mov ecx, 3
jmp 0x14008920c
mov edi, eax
jmp 0x140089428
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x1400891ce
mov dl, 1
call fcn.1400537b0
test al, al
je 0x1400891ce
mov qword [rbp + 0xe0], r14
mov eax, 0x80
mov ecx, 4
jmp 0x14008920c
mov ebx, 8
cmp ebx, edi
cmovle ebx, edi
cmp eax, ebx
mov rsi, qword [rbp + 0x100]
jge 0x140089422
movsxd rcx, ebx
add rcx, rcx
call fcn.14003cd40
mov r12, rax
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14008941b
movsxd r8, dword [rsi + 0x10]
add r8, r8
mov rcx, r12
call fcn.140115f70
mov rcx, qword [rsi + 0x18]
call fcn.14003cea0
mov qword [rsi + 0x18], r12
mov dword [rsi + 0x14], ebx
mov dword [rsi + 0x10], edi
mov rbx, rsi
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x20], 0
mov edx, edi
xor r9d, r9d
call fcn.14003d4b0
mov dword [rbx + 4], eax
mov eax, dword [rbp + 0x90]
mov dword [rbx + 8], eax
mov dword [rbx + 0xe78], 0xbe99999a
mov edi, r14d
mov sil, byte [rbp + 0x110]
mov r14, qword [rbp + 0xe0]
test r15d, 0x4000
jne 0x1400894a0
mov r12d, esi
mov rsi, qword [rbx + 0x28]
mov rcx, rsi
mov rdx, qword [rbp + 0xd0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x14008949d
mov eax, dword [rbx + 8]
mov qword [rbp + 0xe8], rax
mov r14, rsi
mov esi, r12d
test r14, r14
setne r12b
je 0x14008958d
mov qword [rbp + 0xe0], r12
mov eax, r15d
mov r12d, edi
test r15d, 0x40000
jne 0x1400894e0
mov r15d, eax
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xe8]
jmp 0x140089569
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], 0
mov dword [rbp + 0x70], 0x40000
mov r15d, eax
mov dword [rbp + 0x74], eax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0xe8]
mov dword [rbp + 0x90], ecx
add ecx, 1
mov rax, qword [rbp + 0xb0]
cmp ecx, eax
cmovle ecx, eax
mov dword [rbp + 0x94], ecx
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x70]
call qword [rbp + 0x240]
mov edx, dword [rbp + 0x94]
mov eax, dword [rbp + 0x90]
lea edi, [rdx - 1]
mov rcx, qword [rbp + 0x88]
cmp eax, edi
cmovl edi, eax
add edi, 1
cmp edi, edx
cmovge edi, edx
movsxd r8, edi
mov qword [rbp + 0xd0], rcx
mov rdx, r14
call fcn.14003cd00
mov edi, r12d
mov r12, qword [rbp + 0xe0]
mov dword [rbx + 0xe80], 0
xorps xmm0, xmm0
movups xmmword [rbx + 0xe88], xmm0
mov r14d, dword [rbp + 0x10c]
cmp byte [rbp + 0x60], 0
je 0x1400895bc
cmp dword [r13 + 0x1ae0], edi
jne 0x1400895bc
call fcn.140042630
cmp dword [rbp + 0xfc], 0
jne 0x14008960a
lea rcx, [rbp + 0x48]
mov edx, edi
mov r8d, 1
call fcn.1400401c0
movss xmm6, dword [r13 + 0x15a8]
movss xmm1, dword [0x140117160]
mov ecx, 7
call fcn.14003e1e0
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
movss dword [rsp + 0x20], xmm6
mov r8d, eax
mov r9b, 1
call fcn.14003f9f0
movss xmm6, dword [rbp + 0x48]
movss xmm10, dword [rbp + 0x4c]
movaps xmm0, xmm7
addss xmm0, xmm6
movaps xmm1, xmm8
addss xmm1, xmm10
movss dword [rbp + 0x70], xmm6
movss dword [rbp + 0x74], xmm10
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
cmp dword [rbp + 0xfc], 0
je 0x1400896f2
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax + 0xd8]
mov qword [rbp + 0x18], rcx
mov edx, dword [0x14027cf00]
mov eax, dword [0x14027cf04]
movd xmm6, ecx
shr rcx, 0x20
movd xmm10, ecx
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
test ecx, ecx
sete cl
cmp eax, 0xa
setl al
or al, cl
jne 0x1400896a4
mov qword [rbp + 0x30], 0
nop word cs:[rax + rax]
nop dword [rax]
test al, al
je 0x1400896a0
mov qword [rbp + 0x30], 0
cmp byte [rbp - 4], 0
je 0x1400896bd
mov rax, qword [rbx + 0x28]
mov qword [rbp + 0xd0], rax
test r14b, r14b
je 0x140089712
mov r14d, r15d
mov rdi, qword [rbp + 0x28]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov ecx, esi
mov rsi, rax
add rsi, rdi
mov eax, ecx
or al, byte [rbp + 0xdc]
je 0x140089792
mov edx, ecx
mov qword [rbp + 0xd0], rdi
jmp 0x14008972f
cmp dword [0x14027cf0c], 0xa
jl 0x140089762
mov eax, dword [0x14027cf08]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140089762
nop dword [rax]
jmp 0x140089710
mov eax, esi
or al, byte [rbp + 0xdc]
cmp al, 1
jne 0x1400897a3
mov edx, esi
movsxd rsi, dword [rbx + 8]
add rsi, qword [rbp + 0xd0]
mov r8, qword [rbx + 0x18]
cmp dword [0x14027dc54], 0xa
jl 0x14008980a
mov eax, dword [0x14027dc50]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14008980a
nop word cs:[rax + rax]
nop
jmp 0x140089760
mov edx, dword [0x14027cf00]
mov eax, dword [0x14027cf04]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x140089830
test ecx, ecx
je 0x140089830
nop dword [rax + rax]
jmp 0x140089790
cmp dword [rbp + 0xfc], 0
mov r15d, r14d
jne 0x1400897b7
jmp 0x14008991b
cmp dword [rbp + 0xfc], 0
je 0x140089852
mov rdi, qword [rbp + 0xd0]
mov rbx, rdi
lea rsi, [rdi - 1]
xor ecx, ecx
mov eax, ecx
movzx edx, byte [rsi + 1]
add rsi, 1
xor ecx, ecx
cmp dl, 0xa
sete cl
add ecx, eax
test dl, dl
jne 0x1400897c0
add eax, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, dword [r13 + 0x1930]
movss dword [rbp + 0x30], xmm7
movss dword [rbp + 0x34], xmm0
cmp dword [rbp + 0xfc], 0
mov rdi, rbx
je 0x14008991b
jmp 0x14008992c
mov r15d, 0xfffffc18
test dl, dl
mov qword [rbp + 0xe0], r12
je 0x14008986f
movsxd rax, dword [rbx + 0x4c]
lea rdi, [r8 + rax*2]
mov ecx, 1
mov r14d, 0xffffffff
jmp 0x140089879
addss xmm6, dword [r13 + 0x15a0]
addss xmm10, dword [r13 + 0x15a4]
movss dword [rbp + 0x18], xmm6
movss dword [rbp + 0x1c], xmm10
jmp 0x14008967b
cmp dword [r13 + 0x1ae0], edi
mov rdi, qword [rbp + 0xd0]
jne 0x14008990d
movsxd rsi, dword [rbx + 8]
jmp 0x140089918
xor edi, edi
mov r14d, 0xfffffc18
xor ecx, ecx
xor r12d, r12d
cmp byte [rbp + 0xdc], 0
je 0x1400898a2
mov eax, dword [rbx + 0x50]
mov edx, dword [rbx + 0x54]
cmp eax, edx
cmovl edx, eax
movsxd rax, edx
lea rbx, [r8 + rax*2]
add ecx, 1
mov r15d, 0xffffffff
jmp 0x1400898a4
xor ebx, ebx
mov eax, dword [rbp + 0xfc]
shr eax, 0x14
add eax, ecx
mov rcx, r8
jmp 0x1400898c1
test dx, dx
je 0x140089a83
add rcx, 2
movzx edx, word [rcx]
cmp dx, 0xa
jne 0x1400898b4
add r12d, 1
cmp r14d, 0xffffffff
jne 0x1400898ed
mov r14d, 0xffffffff
cmp rcx, rdi
jb 0x1400898ed
add eax, 0xffffffff
mov r14d, r12d
test eax, eax
jle 0x140089a80
cmp r15d, 0xffffffff
jne 0x1400898bd
mov r15d, 0xffffffff
cmp rcx, rbx
jb 0x1400898bd
add eax, 0xffffffff
mov r15d, r12d
test eax, eax
jg 0x1400898bd
jmp 0x140089a83
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rsi, rax
add rsi, rdi
mov rax, rsi
sub rax, rdi
mov r14, rdi
cmp rax, 0x1fffff
jg 0x140089996
movzx ecx, byte [rbp + 0x10c]
movss xmm1, dword [0x140117160]
call fcn.14003e1e0
xor edx, edx
cmp dword [rbp + 0xfc], 0
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx + 0x2d0]
lea rbx, [rbp + 0x70]
cmovne rbx, rdx
movss xmm2, dword [r13 + 0x1930]
mov rdx, qword [r13 + 0x1928]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x38], 0
lea r9, [rbp + 0x18]
call fcn.140063200
mov r14, rdi
mov bl, byte [rbp + 0xce]
test bl, bl
jne 0x1400899a5
call fcn.140056360
cmp dword [rbp + 0xfc], 0
mov edi, dword [rbp + 0x114]
je 0x1400899c7
lea rcx, [rbp + 0x30]
call fcn.14007c280
call fcn.140053fc0
call fcn.1400577f0
cmp byte [r13 + 0x3068], 0
je 0x1400899e5
xor bl, 1
jne 0x1400899e5
lea rcx, [rbp + 0x18]
mov rdx, r14
mov r8, rsi
call fcn.14003ee80
movss xmm0, dword [rbp]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140089a4c
cmp dword [0x14027cf04], 0xa
jl 0x140089a12
mov eax, dword [0x14027cf00]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140089a12
nop dword [rax]
jmp 0x140089a10
movss xmm0, dword [rbp + 0x4c]
movss xmm1, dword [rbp + 0x50]
addss xmm1, dword [r13 + 0x15b8]
addss xmm0, dword [r13 + 0x15a4]
movd ecx, xmm1
movd eax, xmm0
shl rax, 0x20
or rcx, rax
mov rdx, qword [rbp - 0x38]
xor r8d, r8d
mov r9b, 1
call fcn.14003ec10
test r15d, 0x200000
sete al
and al, r12b
cmp al, 1
jne 0x140089a64
mov ecx, edi
call fcn.1400426d0
xor eax, eax
cmp byte [rbp + 0xf0], 0
setne al
test r15b, 0x20
movzx ecx, r12b
cmove eax, ecx
jmp 0x14008787c
mov r14d, r12d
mov qword [rbp + 0xb0], rbx
add r12d, 1
cmp r14d, 0xffffffff
cmove r14d, r12d
cmp r15d, 0xffffffff
cmove r15d, r12d
mov rcx, rdi
mov qword [rbp + 0x28], r8
mov rdx, r8
call fcn.14003cf00
mov ecx, dword [0x14027dc58]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x14027dc5c], 0xa
setl cl
or cl, dl
test cl, cl
je 0x140089acb
mov rcx, qword [0x1402808a8]
mov rbx, qword [rcx + 0x1928]
movss xmm0, dword [rcx + 0x1930]
divss xmm0, dword [rbx + 0x14]
mov r9d, dword [0x14027cf00]
mov r8d, dword [0x14027cf04]
cmp r8d, 0xa
jl 0x140089b12
lea ecx, [r9 - 1]
imul ecx, r9d
and ecx, 1
je 0x140089b12
nop dword [rax + rax]
jmp 0x140089b10
lea r10, [rbx + 0x10]
xorps xmm9, xmm9
xorps xmm11, xmm11
cmp rax, rdi
jae 0x140089b6d
movzx ecx, word [rax]
add rax, 2
cmp ecx, 0xd
je 0x140089b1e
cmp cx, 0xa
je 0x140089b55
movzx edx, cx
shl rdx, 2
add rdx, qword [rbx + 8]
cmp dword [rbx], ecx
cmovle rdx, r10
movss xmm1, dword [rdx]
mulss xmm1, xmm0
addss xmm11, xmm1
jmp 0x140089b1e
movaps xmm1, xmm11
cmpless xmm1, xmm9
andps xmm9, xmm1
andnps xmm1, xmm11
orps xmm9, xmm1
jmp 0x140089b1a
movss xmm3, dword [r13 + 0x1930]
xorps xmm15, xmm15
movaps xmm0, xmm3
xorps xmm14, xmm14
xorps xmm13, xmm13
test r15d, r15d
mov dil, byte [rbp + 0x110]
js 0x140089c9b
movaps xmm13, xmm3
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x28]
call fcn.14003cf00
mov ecx, dword [0x14027dc58]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x14027dc5c], 0xa
setl cl
or cl, dl
test cl, cl
je 0x140089bc7
mov rcx, qword [0x1402808a8]
mov rbx, qword [rcx + 0x1928]
movss xmm0, dword [rcx + 0x1930]
divss xmm0, dword [rbx + 0x14]
mov r9d, dword [0x14027cf00]
mov r8d, dword [0x14027cf04]
cmp r8d, 0xa
jl 0x140089c12
lea ecx, [r9 - 1]
imul ecx, r9d
and ecx, 1
je 0x140089c12
nop word [rax + rax]
jmp 0x140089c10
lea r10, [rbx + 0x10]
xorps xmm1, xmm1
xorps xmm14, xmm14
movaps xmm3, xmm13
mov rdx, qword [rbp + 0xb0]
cmp rax, rdx
jae 0x140089c7f
movzx ecx, word [rax]
add rax, 2
cmp ecx, 0xd
je 0x140089c28
cmp cx, 0xa
jne 0x140089c58
movaps xmm2, xmm14
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm14
orps xmm1, xmm2
xorps xmm14, xmm14
jmp 0x140089c28
movzx edi, cx
shl rdi, 2
add rdi, qword [rbx + 8]
cmp dword [rbx], ecx
cmovle rdi, r10
movss xmm2, dword [rdi]
movzx edi, byte [rbp + 0x110]
mulss xmm2, xmm0
addss xmm14, xmm2
jmp 0x140089c28
xorps xmm13, xmm13
cvtsi2ss xmm13, r15d
maxss xmm14, xmm1
movss xmm0, dword [r13 + 0x1930]
mulss xmm13, xmm0
cmp dword [rbp + 0xfc], 0
mov r15d, dword [rbp + 0x238]
mov rcx, qword [rbp + 0x100]
je 0x140089cec
cmp r8d, 0xa
jl 0x140089cd2
lea eax, [r9 - 1]
imul eax, r9d
and eax, 1
je 0x140089cd2
nop word cs:[rax + rax]
nop
jmp 0x140089cd0
xorps xmm1, xmm1
cvtsi2ss xmm1, r12d
mulss xmm0, xmm1
movss dword [rbp + 0x30], xmm7
movss dword [rbp + 0x34], xmm0
movaps xmm15, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
maxss xmm11, xmm9
mulss xmm3, xmm0
test dil, dil
je 0x140089d64
cmp byte [rcx + 0xe7c], 0
mov r14, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xc0]
je 0x140089f91
test r15d, 0x1000
jne 0x140089dbc
movss xmm0, dword [0x1401cb1f8]
mulss xmm0, xmm7
movss xmm1, dword [rcx + 0x48]
ucomiss xmm1, xmm11
jbe 0x140089ec7
movaps xmm1, xmm11
subss xmm1, xmm0
xorps xmm0, xmm0
movaps xmm2, xmm1
cmpless xmm2, xmm0
andnps xmm2, xmm1
cvttps2dq xmm0, xmm2
jmp 0x140089edc
mov r14, qword [rbp + 0xd0]
jmp 0x140089f91
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x140089dea
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140089de3
cmp dword [rbp + 0xfc], 0
je 0x140089de3
or r12d, 0x20000f
mov rcx, rbx
mov edx, r12d
call fcn.14008aeb0
cvtsi2ss xmm0, r14d
mulss xmm0, dword [r13 + 0x1930]
addss xmm12, xmm0
jmp 0x140089e42
mov dword [rcx + 0x48], 0
jmp 0x140089ee4
mov eax, dword [rbp + 0xe0]
xor al, 1
movzx eax, al
lea eax, [rax*4 + 0x64b09740]
or r12d, 0x64909746
jmp 0x140089e34
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x140089e96
mov dl, 1
call fcn.1400537b0
test al, al
je 0x140089e8f
mov rax, qword [rbp + 0x68]
movzx edx, byte [rax]
add edx, edx
or edx, r12d
or edx, 0x200004
jmp 0x140088e3c
mov eax, dword [rbp + 0xe0]
xor al, 1
movzx eax, al
lea eax, [rax*4 - 0x6d7a94b0]
or r12d, 0x92a56b57
xor r12d, eax
mov rcx, rbx
mov edx, r12d
call fcn.14008aeb0
xor r12d, r12d
xor eax, eax
mov qword [rbp + 0xf0], rax
mov r15d, dword [rbp + 0x238]
mov edi, dword [rbp + 0x114]
mov sil, byte [rbp + 0x110]
mov r14d, dword [rbp + 0x10c]
mov eax, dword [rbx + 0x50]
cmp eax, dword [rbx + 0x54]
setne al
and al, sil
mov ecx, dword [rbp + 0xdc]
or cl, al
mov dword [rbp + 0xdc], ecx
mov eax, dword [r13 + 0x1ae0]
jmp 0x1400888e6
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x14008a0ad
mov dl, 1
call fcn.1400537b0
test al, al
je 0x14008a0a6
mov rax, qword [rbp + 0x68]
movzx edx, byte [rax]
add edx, edx
or edx, r12d
or edx, 0x200005
jmp 0x140088e3c
movaps xmm2, xmm11
subss xmm2, xmm7
ucomiss xmm2, xmm1
jb 0x140089ee4
addss xmm0, xmm2
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rcx + 0x48], xmm0
cmp dword [rbp + 0xfc], 0
je 0x140089f8a
movaps xmm0, xmm3
subss xmm0, dword [r13 + 0x1930]
ucomiss xmm12, xmm0
jbe 0x140089f16
xorps xmm1, xmm1
movaps xmm12, xmm0
cmpless xmm12, xmm1
andnps xmm12, xmm0
jmp 0x140089f39
movaps xmm0, xmm3
subss xmm0, xmm8
ucomiss xmm0, xmm12
jb 0x140089f39
movss xmm1, dword [r13 + 0x15a4]
addss xmm1, xmm1
addss xmm0, xmm1
movaps xmm12, xmm0
movss xmm0, dword [r13 + 0x15a4]
addss xmm0, xmm0
addss xmm15, xmm0
subss xmm15, xmm8
xorps xmm0, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm15
andps xmm1, xmm15
minss xmm1, xmm12
cmpltss xmm12, xmm0
andnps xmm12, xmm1
movss xmm0, dword [rax + 0x58]
subss xmm0, xmm12
addss xmm10, xmm0
movss dword [rbp + 0x1c], xmm10
movss dword [rax + 0x58], xmm12
mov byte [rcx + 0xe7c], 0
movss xmm12, dword [rcx + 0x48]
cmp r8d, 0xa
jl 0x140089fb2
lea eax, [r9 - 1]
imul eax, r9d
and eax, 1
je 0x140089fb2
nop word [rax + rax]
jmp 0x140089fb0
cmp byte [rbp + 0xdc], 0
je 0x14008a436
mov edi, dword [rcx + 0x50]
mov eax, dword [rcx + 0x54]
cmp edi, eax
mov r15d, eax
cmovl r15d, edi
cmovl edi, eax
cmp byte [rbp + 0x110], 0
jne 0x140089fe7
movaps xmm7, xmm3
movss xmm1, dword [0x1401ca6cc]
jmp 0x140089ff2
movaps xmm7, xmm3
movss xmm1, dword [0x140117160]
mov ebx, dword [rbp + 0xfc]
mov ecx, Ordinal_46
call fcn.14003e1e0
mov r14d, eax
xorps xmm0, xmm0
xorps xmm1, xmm1
test ebx, ebx
jne 0x14008a024
movss xmm1, dword [0x1401186bc]
je 0x14008a026
cmp dword [0x14027cf0c], 0xa
jge 0x14008a037
jmp 0x14008a052
jne 0x14008a019
movss xmm0, dword [0x1401ca6c0]
cmp dword [0x14027cf0c], 0xa
jl 0x14008a052
mov eax, dword [0x14027cf08]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14008a052
nop dword [rax + rax]
jmp 0x14008a050
cmp dword [0x14027cf04], 0xa
jl 0x14008a072
mov eax, dword [0x14027cf00]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14008a072
nop dword [rax]
jmp 0x14008a070
movss dword [rbp + 0xe8], xmm1
movss dword [rbp + 0xb0], xmm0
cmp dword [0x14027ce80], 0xa
jl 0x14008a14a
mov eax, dword [0x14027ce84]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14008a14a
jmp 0x14008a0a4
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14008a0df
mov dl, 1
call fcn.1400537b0
test al, al
je 0x14008a0d8
mov eax, dword [rbp + 0x238]
and eax, 0x4000
jne 0x14008a0d8
or r12d, 0x200008
jmp 0x140089e37
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x14008a38e
mov dl, 1
call fcn.1400537b0
test al, al
je 0x14008a387
mov eax, dword [rbp + 0x238]
and eax, 0x4000
jne 0x14008a387
mov rcx, qword [rbp + 0x100]
mov eax, dword [rcx + 0x50]
cmp eax, dword [rcx + 0x54]
jne 0x14008a137
mov edx, 0x60000c
cmp byte [rbp + 0xb8], 0
je 0x14008a831
mov rcx, qword [rbp + 0x100]
call fcn.14008aeb0
or r12d, 0x200009
mov rbx, qword [rbp + 0x100]
jmp 0x140089e37
movsxd rax, r15d
mov rcx, qword [rbp + 0x28]
lea rdx, [rcx + rax*2]
mov qword [rbp + 0x20], rdx
cmp eax, edi
jge 0x14008a41e
movsxd rax, edi
mov rcx, qword [rbp + 0x28]
lea rdi, [rcx + rax*2]
lea r15, [rbp + 0x40]
addss xmm14, xmm6
addss xmm13, xmm10
movss xmm0, dword [r13 + 0x1930]
lea r12, [rbp - 0x18]
lea rbx, [rbp + 0x20]
jmp 0x14008a1a3
mov rdx, qword [rbp + 0x20]
addss xmm13, xmm0
movaps xmm14, xmm6
cmp rdx, rdi
jae 0x14008a41e
movss xmm1, dword [rbp + 0x7c]
addss xmm1, xmm0
ucomiss xmm13, xmm1
ja 0x14008a41e
movss xmm1, dword [rbp + 0x74]
ucomiss xmm1, xmm13
jbe 0x14008a1dc
cmp rdx, rdi
jae 0x14008a191
lea rax, [rdx + 2]
mov qword [rbp + 0x20], rax
cmp word [rdx], 0xa
mov rdx, rax
jne 0x14008a1c1
mov rdx, rax
jmp 0x14008a191
mov byte [rsp + 0x20], 1
mov rcx, r12
mov r8, rdi
mov r9, rbx
call fcn.14008cb60
movss xmm1, dword [rbp - 0x18]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jb 0x14008a22e
mov rax, qword [r13 + 0x1928]
mov rcx, qword [rax + 8]
sub rcx, 0xffffffffffffff80
cmp dword [rax], 0x21
lea rax, [rax + 0x10]
cmovge rax, rcx
movss xmm0, dword [rax]
mulss xmm0, dword [0x1401186b4]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm1, xmm0
movss dword [rbp - 0x18], xmm1
cmp dword [0x14027cf04], 0xa
jl 0x14008a24c
mov eax, dword [0x14027cf00]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14008a381
cmp dword [0x14027cf0c], 0xa
jl 0x14008a26a
mov eax, dword [0x14027cf08]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14008a383
movss xmm0, dword [r13 + 0x1930]
movss xmm9, dword [rbp + 0x70]
movss xmm15, dword [rbp + 0x74]
movss xmm4, dword [rbp + 0x7c]
movss xmm3, dword [rbp + 0x78]
cmp dword [0x14027d0bc], 0xa
jl 0x14008a2a7
mov eax, dword [0x14027d0b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14008a385
subss xmm14, xmm12
addss xmm1, xmm14
movss xmm8, dword [rbp + 0xb0]
addss xmm8, xmm13
movss xmm2, dword [rbp + 0xe8]
subss xmm2, xmm0
addss xmm14, dword [0x1401cb208]
addss xmm2, xmm13
movaps xmm5, xmm15
cmpless xmm5, xmm2
andps xmm2, xmm5
andnps xmm5, xmm15
orps xmm5, xmm2
movaps xmm2, xmm9
cmpless xmm2, xmm14
andps xmm14, xmm2
andnps xmm2, xmm9
orps xmm2, xmm14
movss dword [rbp + 0x38], xmm2
movss dword [rbp + 0x3c], xmm5
minss xmm1, xmm3
minss xmm8, xmm4
movss dword [rbp + 0x40], xmm1
movss dword [rbp + 0x44], xmm8
ucomiss xmm8, xmm15
jbe 0x14008a18d
ucomiss xmm4, xmm5
jbe 0x14008a18d
ucomiss xmm1, xmm9
jbe 0x14008a18d
ucomiss xmm3, xmm2
jbe 0x14008a18d
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax + 0x2d0]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x20], 0
lea rdx, [rbp + 0x38]
mov r8, r15
mov r9d, r14d
call fcn.1400626a0
movss xmm0, dword [r13 + 0x1930]
jmp 0x14008a18d
jmp 0x14008a381
jmp 0x14008a383
jmp 0x14008a385
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x14008a3a7
mov dl, 1
call fcn.1400537b0
test al, al
jne 0x14008a3c1
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x14008a5e8
mov dl, 1
call fcn.1400537b0
test al, al
je 0x14008a5e1
mov al, 1
mov qword [rbp + 0xf0], rax
cmp dword [rbp + 0xfc], 0
je 0x14008a755
mov rax, qword [rbp + 0x68]
mov al, byte [rax]
test dword [rbp + 0x238], 0x800
jne 0x14008a701
movzx edx, byte [rbp + 0x60]
mov ecx, 1
test al, al
cmove ecx, edx
jne 0x14008a40f
mov edx, dword [rbp + 0x238]
and edx, 0x4000
je 0x14008a715
mov qword [rbp + 0xf0], rax
mov dword [rbp + 0x60], ecx
jmp 0x14008aa2a
mov r15d, dword [rbp + 0x238]
mov r14, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x100]
movaps xmm3, xmm7
cmp dword [rbp + 0xfc], 0
je 0x14008a44a
mov rdi, r14
movaps xmm7, xmm3
xor r14d, r14d
jmp 0x14008a466
mov rax, rsi
sub rax, r14
cmp rax, 0x1fffff
jg 0x14008a526
mov rdi, r14
movaps xmm7, xmm3
lea r14, [rbp + 0x70]
movzx ecx, byte [rbp + 0x10c]
movss xmm1, dword [0x140117160]
call fcn.14003e1e0
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx + 0x2d0]
cmp dword [0x14027ce80], 0xa
jl 0x14008a4b2
mov edx, dword [0x14027ce84]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14008a4b2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14008a4b0
cmp dword [0x14027cf04], 0xa
jl 0x14008a4d2
mov edx, dword [0x14027cf00]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x14008a4d2
nop dword [rax]
jmp 0x14008a4d0
movaps xmm0, xmm6
subss xmm0, xmm12
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm10
movss xmm2, dword [r13 + 0x1930]
mov rdx, qword [r13 + 0x1928]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x30], rsi
mov r14, rdi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x38], 0
lea r9, [rbp + 0x38]
call fcn.140063200
mov rcx, qword [rbp + 0x100]
movaps xmm3, xmm7
cmp byte [rbp + 0x110], 0
je 0x14008a595
movaps xmm8, xmm3
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [rcx + 0xe78]
movss dword [rcx + 0xe78], xmm0
cmp byte [r13 + 0xca], 0
mov al, 1
je 0x14008a579
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jae 0x14008a579
movss xmm1, dword [0x1401d25b0]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmodf]
movss xmm1, dword [0x1401cb19c]
ucomiss xmm1, xmm0
setae al
cmp dword [0x14027cf0c], 0xa
jl 0x14008a5a1
mov ecx, dword [0x14027cf08]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14008a5a1
jmp 0x14008a593
mov r12, qword [rbp + 0xe0]
jmp 0x140089996
cmp dword [0x14027cf04], 0xa
jl 0x14008a5bd
mov ecx, dword [0x14027cf00]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14008a5bd
jmp 0x14008a5bb
cmp dword [0x14027ce80], 0xa
jl 0x14008a762
mov ecx, dword [0x14027ce84]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14008a762
jmp 0x14008a5df
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x14008a632
mov dl, 1
call fcn.1400537b0
test al, al
je 0x14008a632
xor eax, eax
mov qword [rbp + 0xf0], rax
mov al, 1
mov dword [rbp + 0x60], eax
mov r15d, dword [rbp + 0x238]
mov edi, dword [rbp + 0x114]
mov rbx, qword [rbp + 0x100]
mov sil, byte [rbp + 0x110]
mov r14d, dword [rbp + 0x10c]
mov r12b, 1
jmp 0x140089e69
or r15b, sil
cmp r15b, 1
jne 0x14008a662
movzx edx, sil
xor edx, 0x20000b
mov rbx, qword [rbp + 0x100]
mov rcx, rbx
call fcn.14008aeb0
mov eax, dword [rbx + 0x4c]
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x50], eax
jmp 0x140089e42
test dil, dil
je 0x14008a6a7
mov rax, qword [0x1402808a8]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x14008a6a7
mov dl, 1
call fcn.1400537b0
test al, al
je 0x14008a6a7
mov rbx, qword [rbp + 0x100]
mov dword [rbx + 0x50], 0
mov eax, dword [rbx + 4]
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov byte [rbx + 0x62], 0
mov byte [rbx + 0xe7c], 1
jmp 0x140089e42
mov rax, qword [rbp + 0x100]
add rax, 0x4c
mov qword [rbp + 0xe8], rax
mov eax, dword [rbp + 0xf0]
or al, byte [rbp + 0xac]
cmp al, 1
jne 0x14008a870
cmp qword [r13 + 0x108], 0
je 0x14008a9d4
mov rcx, qword [rbp + 0x100]
mov eax, dword [rcx + 0x50]
mov edx, dword [rcx + 0x54]
cmp eax, edx
jne 0x14008a974
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 4]
xor ecx, ecx
jmp 0x14008a97c
test al, al
je 0x14008a755
test dword [rbp + 0x238], 0x4000
jne 0x14008aa21
mov dword [rbp + 0x70], 0xa
lea rcx, [rbp + 0x70]
mov edx, dword [rbp + 0x238]
mov r8, qword [rbp + 0x240]
mov r9, qword [rbp + 0x248]
call fcn.14008c9b0
test al, al
je 0x14008ad26
mov edx, dword [rbp + 0x70]
mov rcx, qword [rbp + 0x100]
call fcn.14008aeb0
jmp 0x14008ad26
xor r12d, r12d
mov al, 1
mov dword [rbp + 0x60], eax
jmp 0x14008ad32
movaps xmm1, xmm8
addss xmm1, xmm10
addss xmm11, xmm6
subss xmm11, xmm12
movss xmm6, dword [0x1401d25b4]
addss xmm6, xmm1
movss xmm0, dword [0x140117160]
movaps xmm7, xmm1
subss xmm1, dword [r13 + 0x1930]
addss xmm0, xmm11
addss xmm1, dword [0x1401186b4]
movss dword [rbp + 0x38], xmm11
movss dword [rbp + 0x3c], xmm1
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm6
test al, al
je 0x14008ab18
ucomiss xmm6, dword [rbp + 0x74]
jbe 0x14008ab18
movss xmm2, dword [rbp + 0x7c]
ucomiss xmm2, xmm1
jbe 0x14008ab18
ucomiss xmm0, dword [rbp + 0x70]
jbe 0x14008ab18
movss xmm0, dword [rbp + 0x78]
ucomiss xmm0, xmm11
jbe 0x14008ab18
mov rax, qword [rbp + 0xc0]
mov rdi, qword [rax + 0x2d0]
movss xmm1, dword [0x140117160]
xor ecx, ecx
call fcn.14003e1e0
cmp dword [0x14027cf04], 0xa
jl 0x14008aaf2
mov ecx, dword [0x14027cf00]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14008aaf2
jmp 0x14008a82f
cmp byte [rbp + 0xcf], 0
je 0x14008a137
cmp byte [r13 + 0x14b], 0
je 0x14008a137
mov rax, qword [rbp - 0x10]
cmp byte [rax], 0
jne 0x14008a137
mov rax, qword [rbp + 0x68]
cmp byte [rax], 0
jne 0x14008a137
mov edx, 0x600004
jmp 0x14008a12b
cmp byte [rbp + 0x5c], 0
je 0x14008aa21
call fcn.140042e10
xor r14d, r14d
test rax, rax
je 0x14008aa21
mov rdi, rax
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
shl rax, 0x20
movabs rcx, 0x100000000
add rcx, rax
sar rcx, 0x1f
call fcn.14003cd40
mov r15, rax
lea r12, [rbp + 0x70]
cmp byte [rdi], 0
je 0x14008a91c
xor ebx, ebx
mov rcx, r12
mov rdx, rdi
xor r8d, r8d
call fcn.14003c5f0
mov esi, eax
cmp dword [rbp + 0x70], 0
je 0x14008a90c
mov rcx, r12
mov edx, dword [rbp + 0x238]
mov r8, qword [rbp + 0x240]
mov r9, qword [rbp + 0x248]
call fcn.14008c9b0
test al, al
je 0x14008a90a
movzx eax, word [rbp + 0x70]
movsxd rcx, r14d
add r14d, 1
mov word [r15 + rcx*2], ax
mov al, 1
xor ebx, ebx
jmp 0x14008a90e
mov bl, 1
xor eax, eax
movsxd rcx, esi
add rdi, rcx
test bl, bl
jne 0x14008a8b7
test al, al
jne 0x14008a8b7
movsxd rax, r14d
mov word [r15 + rax*2], 0
test eax, eax
jle 0x14008ad1e
mov rax, qword [rbp + 0x100]
mov ecx, dword [rax + 4]
mov r8d, dword [rax + 0x50]
mov eax, dword [rax + 0x54]
cmp r8d, eax
je 0x14008aba1
cmp r8d, ecx
jle 0x14008ab7e
mov rdx, qword [rbp + 0x100]
mov dword [rdx + 0x50], ecx
mov r8d, ecx
cmp eax, ecx
jg 0x14008ab86
cmp r8d, eax
je 0x14008ab97
jmp 0x14008aba4
mov ecx, edx
cmovl ecx, eax
cmovl eax, edx
mov r12, qword [rbp + 0x100]
mov rbx, qword [r12 + 0x18]
movsxd r15, eax
lea rdx, [rbx + r15*2]
movsxd rdi, ecx
lea rcx, [rbx + rdi*2]
call fcn.14003d730
add eax, 1
movsxd r14, eax
mov rcx, r14
call fcn.14003cd40
mov rsi, rax
mov rax, qword [r12 + 0x18]
lea r9, [rax + r15*2]
lea r8, [rax + rdi*2]
mov rcx, rsi
mov edx, r14d
call fcn.14003d620
mov rcx, rsi
call fcn.140042e90
mov rcx, rsi
call fcn.14003cea0
cmp byte [rbp + 0xac], 0
je 0x14008aa21
mov rax, qword [rbp + 0x100]
mov r8d, dword [rax + 0x50]
mov eax, dword [rax + 0x54]
cmp r8d, eax
jne 0x14008aa0e
mov rcx, qword [rbp + 0x100]
mov dword [rcx + 0x50], 0
mov eax, dword [rcx + 4]
mov dword [rcx + 0x54], eax
mov dword [rcx + 0x4c], eax
mov byte [rcx + 0x62], 0
xor r8d, r8d
mov rcx, qword [rbp + 0x100]
mov byte [rcx + 0xe7c], 1
cmp r8d, eax
jne 0x14008aa54
xor eax, eax
mov qword [rbp + 0xf0], rax
mov r15d, dword [rbp + 0x238]
mov edi, dword [rbp + 0x114]
mov rbx, qword [rbp + 0x100]
mov sil, byte [rbp + 0x110]
mov r14d, dword [rbp + 0x10c]
xor r12d, r12d
jmp 0x140089e69
mov rcx, qword [rbp + 0x100]
mov ecx, dword [rcx + 4]
cmp r8d, ecx
jle 0x14008aa8b
mov rdx, qword [rbp + 0x100]
mov dword [rdx + 0x50], ecx
mov r8d, ecx
cmp eax, ecx
jg 0x14008aa8f
cmp r8d, eax
jne 0x14008aaa0
mov rax, qword [rbp + 0xe8]
mov dword [rax], r8d
mov edx, r8d
mov eax, r8d
jmp 0x14008aaa9
cmp eax, ecx
jle 0x14008aa74
mov rax, qword [rbp + 0x100]
mov dword [rax + 0x54], ecx
mov eax, ecx
cmp r8d, eax
je 0x14008aa79
mov rdx, qword [rbp + 0xe8]
mov edx, dword [rdx]
cmp edx, ecx
jle 0x14008aab6
mov rdx, qword [rbp + 0xe8]
mov dword [rdx], ecx
mov r9d, r8d
sub r9d, eax
je 0x14008ac76
jge 0x14008ac54
sub eax, r8d
mov rsi, qword [rbp + 0x100]
mov rcx, rsi
mov rdx, qword [rbp + 0xe8]
mov r9d, eax
call fcn.1400958f0
mov eax, dword [rsi + 0x50]
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x54], eax
jmp 0x14008ac76
movss dword [rbp + 0x20], xmm11
movss dword [rbp + 0x24], xmm6
mov dword [rsp + 0x20], 0x3f800000
lea rdx, [rbp + 0x38]
lea r8, [rbp + 0x20]
mov rcx, rdi
mov r9d, eax
call fcn.140062300
test dword [rbp + 0x238], 0x4000
jne 0x14008ab64
cmp dword [0x14027cf04], 0xa
jl 0x14008ab40
mov eax, dword [0x14027cf00]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14008ab40
jmp 0x14008ab3e
addss xmm11, dword [0x1401186bc]
subss xmm7, dword [r13 + 0x1930]
movss dword [r13 + 0x3020], xmm11
movss dword [r13 + 0x3024], xmm7
mov r15d, dword [rbp + 0x238]
mov r14, qword [rbp + 0xd0]
mov r12, qword [rbp + 0xe0]
jmp 0x140089996
cmp eax, ecx
jle 0x14008a966
mov rax, qword [rbp + 0x100]
mov dword [rax + 0x54], ecx
mov eax, ecx
cmp r8d, eax
jne 0x14008aba4
mov rax, qword [rbp + 0xe8]
mov dword [rax], r8d
mov eax, r8d
mov rdx, qword [rbp + 0xe8]
mov edx, dword [rdx]
cmp edx, ecx
jle 0x14008abbc
mov rdx, qword [rbp + 0xe8]
mov dword [rdx], ecx
mov edx, ecx
cmp r8d, eax
jne 0x14008abca
mov r8d, eax
cmp edx, ecx
jg 0x14008ac14
jmp 0x14008ac1f
cmp r8d, ecx
jle 0x14008abfb
mov rbx, qword [rbp + 0x100]
mov dword [rbx + 0x50], ecx
mov r8d, ecx
cmp eax, ecx
jg 0x14008abff
cmp r8d, eax
jne 0x14008ac10
mov rax, qword [rbp + 0xe8]
mov dword [rax], r8d
mov edx, r8d
mov eax, r8d
cmp edx, ecx
jg 0x14008ac14
jmp 0x14008ac1f
cmp eax, ecx
jle 0x14008abe0
mov rax, qword [rbp + 0x100]
mov dword [rax + 0x54], ecx
mov eax, ecx
cmp r8d, eax
je 0x14008abe5
cmp edx, ecx
jle 0x14008ac1f
mov rdx, qword [rbp + 0xe8]
mov dword [rdx], ecx
mov edx, ecx
mov r9d, r8d
sub r9d, eax
je 0x14008acb3
jge 0x14008ac86
sub eax, r8d
mov rsi, qword [rbp + 0x100]
mov rcx, rsi
mov rdx, qword [rbp + 0xe8]
mov r9d, eax
call fcn.1400958f0
mov edx, dword [rsi + 0x50]
mov dword [rsi + 0x4c], edx
mov dword [rsi + 0x54], edx
jmp 0x14008aca8
mov rsi, qword [rbp + 0x100]
mov rcx, rsi
mov rdx, qword [rbp + 0xe8]
mov r8d, eax
call fcn.1400958f0
mov eax, dword [rsi + 0x54]
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x50], eax
mov rbx, qword [rbp + 0x100]
mov byte [rbx + 0x62], 0
jmp 0x140089e42
mov rsi, qword [rbp + 0x100]
mov rcx, rsi
mov rdx, qword [rbp + 0xe8]
mov r8d, eax
call fcn.1400958f0
mov edx, dword [rsi + 0x54]
mov dword [rsi + 0x4c], edx
mov dword [rsi + 0x50], edx
mov rax, qword [rbp + 0x100]
mov byte [rax + 0x62], 0
mov rcx, qword [rbp + 0x100]
mov r8, r15
mov r9d, r14d
call fcn.1400953c0
test al, al
je 0x14008acec
mov rsi, qword [rbp + 0x100]
mov edx, dword [rsi + 0x4c]
lea rcx, [rsi + 0x6c]
xor r8d, r8d
mov r9d, r14d
call fcn.140095a00
add dword [rsi + 0x4c], r14d
mov byte [rsi + 0x62], 0
jmp 0x14008ad10
mov rax, qword [rbp + 0x100]
movzx eax, word [rax + 0xe6a]
test ax, ax
je 0x14008ad10
add eax, 0xffffffff
mov rcx, qword [rbp + 0x100]
mov word [rcx + 0xe6a], ax
mov rax, qword [rbp + 0x100]
mov byte [rax + 0xe7c], 1
mov rcx, r15
call fcn.14003cea0
xor r12d, r12d
xor eax, eax
mov qword [rbp + 0xf0], rax
mov r15d, dword [rbp + 0x238]
mov edi, dword [rbp + 0x114]
mov rbx, qword [rbp + 0x100]
jmp 0x140089e5b