Function at 0x140038730
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140154080]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rdi, qword [rbp + 0x120]
mov rbx, qword [0x140212510]
mov r14, rbx
mov qword [rbp - 0x58], rbx
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r15, qword [rbx + 0x3ed8]
mov qword [rbp - 0x70], r15
cmp byte [r15 + 0xbb], 0
jne 0x14003b098
movsxd r8, dword [r15 + 0xf0]
mov rax, qword [r15 + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea r12, str.Username
mov rcx, r12
call fcn.1400094a0
mov esi, eax
mov rcx, qword [r15]
cmp dword [rcx + 0x3f20], eax
jne 0x140038826
mov r8, r12
mov edx, ntohl
mov ecx, eax
call fcn.14001f9a0
mov rbx, qword [0x140212510]
mov rcx, r12
cmp r12, 0xffffffffffffffff
jae 0x14003884d
nop
movzx edx, byte [rcx]
test dl, dl
je 0x14003884d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140038844
cmp byte [rax], dl
je 0x14003884d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140038830
movss xmm0, dword [rbx + 0x3c10]
movss xmm1, dword [0x14013d980]
xorps xmm10, xmm10
cmp r12, rcx
jne 0x14003886c
xorps xmm12, xmm12
jmp 0x1400388b6
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm1
movss xmm3, dword [0x14013d974]
movaps xmm2, xmm0
lea rdx, [rbp - 0x68]
mov rcx, qword [rbx + 0x3c08]
call fcn.14002f4f0
movss xmm0, dword [rbp - 0x68]
addss xmm0, dword [0x14013d8a8]
cvttss2si eax, xmm0
movd xmm12, eax
cvtdq2ps xmm12, xmm12
movss xmm0, dword [rbp - 0x64]
movss dword [rbp - 0x60], xmm12
movss xmm2, dword [r14 + 0x3808]
addss xmm2, xmm2
addss xmm2, xmm0
mov rcx, qword [rbx + 0x3ed8]
test byte [rbx + 0x4760], 1
je 0x1400388e7
movss xmm1, dword [rbx + 0x4768]
jmp 0x1400388ef
movss xmm1, dword [rcx + 0x1bc]
movss xmm3, dword [0x14013d8b0]
comiss xmm10, xmm1
jbe 0x140038936
cmp qword [rcx + 0x1a8], 0
jne 0x140038918
cmp qword [rbx + 0x4b48], 0
lea rax, [rcx + 0x250]
je 0x14003891f
lea rax, [rcx + 0x220]
movss xmm0, dword [rax]
subss xmm0, dword [rcx + 0x100]
addss xmm0, xmm1
movaps xmm1, xmm3
maxss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movss xmm11, dword [rdi]
movss xmm7, dword [rdi + 4]
mov rax, rcx
xorps xmm0, xmm0
xorps xmm1, xmm1
comiss xmm10, xmm11
ja 0x140038960
comiss xmm10, xmm7
jbe 0x14003898d
cmp qword [rcx + 0x1a8], 0
jne 0x14003897d
cmp qword [rbx + 0x4b48], 0
jne 0x14003897d
add rcx, 0x250
jmp 0x140038984
add rcx, 0x220
movss xmm0, dword [rcx]
movss xmm1, dword [rcx + 4]
movss xmm3, dword [0x14013d8dc]
ucomiss xmm11, xmm10
jp 0x1400389a3
jne 0x1400389a3
movaps xmm11, xmm4
jmp 0x1400389bf
comiss xmm10, xmm11
jbe 0x1400389bf
subss xmm0, dword [rax + 0x100]
addss xmm0, xmm11
movaps xmm11, xmm3
maxss xmm11, xmm0
ucomiss xmm7, xmm10
jp 0x1400389cc
jne 0x1400389cc
movaps xmm7, xmm2
jmp 0x1400389e5
comiss xmm10, xmm7
jbe 0x1400389e5
subss xmm1, dword [rax + 0x104]
addss xmm1, xmm7
movaps xmm7, xmm3
maxss xmm7, xmm1
comiss xmm12, xmm10
jbe 0x1400389fa
movaps xmm4, xmm12
addss xmm4, dword [r14 + 0x381c]
jmp 0x1400389fd
xorps xmm4, xmm4
movss xmm3, dword [r15 + 0x104]
movaps xmm1, xmm3
addss xmm1, xmm7
movss xmm2, dword [r15 + 0x100]
addss xmm1, xmm10
movaps xmm0, xmm2
addss xmm0, xmm11
addss xmm0, xmm10
addss xmm3, xmm10
addss xmm2, xmm10
movss dword [rbp - 8], xmm2
movss dword [rbp - 4], xmm3
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
movaps xmm1, xmm3
addss xmm1, xmm7
addss xmm4, xmm11
addss xmm4, xmm2
movss dword [rbp + 0x10], xmm2
movss dword [rbp + 0x14], xmm3
movss dword [rbp + 0x18], xmm4
movss dword [rbp + 0x1c], xmm1
subss xmm1, xmm3
subss xmm4, xmm2
movss dword [rbp - 0x68], xmm4
movss dword [rbp - 0x64], xmm1
movss xmm1, dword [r14 + 0x3808]
lea rcx, [rbp - 0x68]
call fcn.140017f70
mov r9d, 0x400
lea r8, [rbp - 8]
mov edx, esi
lea rcx, [rbp + 0x10]
call fcn.1400180e0
test al, al
je 0x14003b098
mov r13d, dword [r14 + 0x4780]
mov r8d, dword [r14 + 0x477c]
mov edx, esi
lea rcx, [rbp - 8]
call fcn.14000d1c0
mov byte [rsp + 0x7a], al
test al, al
je 0x140038ad7
mov dword [r14 + 0x4c18], 1
mov rdi, qword [0x140212510]
xor r8d, r8d
test esi, esi
je 0x140038af6
cmp dword [rdi + 0x4c30], esi
jne 0x140038af6
add rdi, 0x4c28
jmp 0x140038af9
mov rdi, r8
shr r13d, 8
and r13b, 1
cmp dword [r14 + 0x3f38], esi
je 0x140038b2b
cmp dword [r14 + 0x48e0], esi
jne 0x140038b2b
test byte [r14 + 0x48ec], 1
jne 0x140038b27
cmp dword [r14 + 0x4904], 2
jne 0x140038b2b
mov cl, 1
jmp 0x140038b2d
xor cl, cl
mov byte [rsp + 0x55], cl
test al, al
je 0x140038b42
cmp byte [r14 + 0x3740], r8b
je 0x140038b42
mov bl, 1
jmp 0x140038b44
xor bl, bl
mov byte [rsp + 0x54], bl
mov byte [rsp + 0x70], r8b
xor r15b, r15b
test rdi, rdi
je 0x140038b5f
cmp byte [rdi + 0x6b], 1
je 0x140038b5f
mov al, 1
jmp 0x140038b61
xor al, al
mov byte [rsp + 0x56], al
lea rdx, [0x140211630]
test bl, bl
jne 0x140038b80
test cl, cl
jne 0x140038b80
test r13b, r13b
jne 0x140038b80
mov byte [rsp + 0x52], r8b
jmp 0x140038b8e
mov byte [rsp + 0x52], 1
cmp dword [r14 + 0x3f38], esi
jne 0x140038b96
test al, al
je 0x140038db8
lea rdi, [r14 + 0x4c28]
mov dword [rdi + 0xe80], 0xbe99999a
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rdx + rbx], r8b
jne 0x140038bb0
lea r15d, [rbx + 1]
mov ecx, dword [rdi + 0x3c]
cmp r15d, ecx
jle 0x140038bf2
test ecx, ecx
je 0x140038bd4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140038bd9
mov eax, 8
mov edx, r15d
cmp eax, r15d
cmovg edx, eax
lea rcx, [rdi + 0x38]
call fcn.140020570
lea rdx, [0x140211630]
mov dword [rdi + 0x38], r15d
movsxd r8, r15d
mov rcx, qword [rdi + 0x40]
call sub.VCRUNTIME140.dll_memcpy
cmp dword [rdi + 8], esi
jne 0x140038c36
cmp byte [rsp + 0x56], 0
jne 0x140038c36
mov byte [rsp + 0x53], 1
cmp dword [rdi + 0x10], ebx
jne 0x140038c36
cmp byte [rdi + 0x48], 0
je 0x140038c3b
movsxd r8, ebx
lea rdx, [0x140211630]
mov rcx, qword [rdi + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x140038c3b
mov byte [rsp + 0x53], 0
mov dword [rdi + 8], esi
mov ecx, dword [rdi + 0x1c]
cmp ecx, 0x33
jge 0x140038c6d
test ecx, ecx
je 0x140038c55
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140038c5a
mov eax, 8
mov edx, 0x33
cmp eax, edx
cmovg edx, eax
lea rcx, [rdi + 0x18]
call fcn.140020600
mov dword [rdi + 0x18], gethostname
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
jns 0x140038c96
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
mov edx, ecx
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x28]
call fcn.140020570
xor r8d, r8d
mov dword [rdi + 0x28], r8d
mov byte [rdi + 0x48], r8b
lea rdx, [0x140211630]
mov r15, rdx
mov rax, qword [rdi + 0x20]
mov qword [rbp - 0x80], rax
mov rbx, rax
lea r12, [rax + 0x62]
cmp rax, r12
jae 0x140038cfb
nop
cmp byte [r15], 0
je 0x140038ced
xor r8d, r8d
mov rdx, r15
lea rcx, [rsp + 0x7c]
call fcn.1400097c0
movsxd rcx, eax
add r15, rcx
movzx eax, word [rsp + 0x7c]
mov word [rbx], ax
add rbx, 2
cmp rbx, r12
jb 0x140038cc0
mov rax, qword [rbp - 0x80]
lea rdx, [0x140211630]
xor r8d, r8d
mov word [rbx], r8w
sub rbx, rax
sar rbx, 1
mov dword [rdi + 0xc], ebx
sub r15d, edx
mov dword [rdi + 0x10], r15d
movzx eax, byte [rsp + 0x53]
test al, al
je 0x140038d3c
mov ecx, ebx
cmp dword [rdi + 0x54], ebx
cmovl ecx, dword [rdi + 0x54]
mov dword [rdi + 0x54], ecx
mov ecx, ebx
cmp dword [rdi + 0x58], ebx
cmovl ecx, dword [rdi + 0x58]
mov dword [rdi + 0x58], ecx
cmp dword [rdi + 0x5c], ebx
cmovl ebx, dword [rdi + 0x5c]
mov dword [rdi + 0x5c], ebx
jmp 0x140038d81
mov qword [rdi + 0x50], 0
mov dword [rdi + 0xe72], 0x630000
mov dword [rdi + 0xe78], r8d
mov dword [rdi + 0xe7c], 0x3e7
mov qword [rdi + 0x58], 0
mov word [rdi + 0x69], 1
mov dword [rdi + 0x70], r8d
mov byte [rdi + 0x68], 0
mov byte [rdi + 0x6b], 1
mov byte [rdi + 0x60], 0
mov dword [rdi + 0x64], r8d
cmp byte [rsp + 0x55], 0
je 0x140038d9b
test al, al
je 0x140038d96
test byte [r14 + 0x48ec], 4
jne 0x140038d9b
mov r15b, 1
jmp 0x140038d9e
xor r15b, r15b
movzx ebx, byte [rsp + 0x54]
test r13b, r13b
jne 0x140038db5
test bl, bl
je 0x140038db8
cmp byte [r14 + 0xe1c], r13b
je 0x140038db8
mov r15b, 1
movzx r13d, byte [r14 + 0x59]
mov byte [rsp + 0x74], r13b
movzx r12d, byte [rsp + 0x52]
cmp dword [r14 + 0x3f38], esi
je 0x140038e04
test r12b, r12b
je 0x140038df7
mov rdx, qword [rbp - 0x70]
mov ecx, esi
call fcn.14000cd40
mov rdx, qword [rbp - 0x70]
mov ecx, esi
call fcn.1400199c0
xor edx, edx
mov rcx, qword [rbp - 0x70]
call fcn.140015030
cmp dword [r14 + 0x3f38], esi
jne 0x140038ebd
test bl, bl
je 0x140038e24
mov rax, qword [0x140212510]
mov dword [rax + 0x4590], esi
mov dword [rax + 0x458c], esi
mov word [rax + 0x4594], 0
or dword [r14 + 0x4748], 3
mov rax, qword [0x140212510]
mov dword [rax + 0x3fd8], esi
mov dword [rax + 0x3fd4], esi
mov word [rax + 0x3fdc], 0
mov dword [rax + 0x3fe4], esi
mov dword [rax + 0x3fe0], esi
mov word [rax + 0x3fe8], 0
test r13b, r13b
je 0x140038e77
mov dword [rax + 0x45fc], esi
mov dword [rax + 0x45f8], esi
mov word [rax + 0x4600], 0
cmp dword [r14 + 0x3f38], esi
jne 0x140038ebd
test rdi, rdi
jne 0x140038e8e
xor edx, edx
xor ecx, ecx
call fcn.14000cd40
cmp dword [r14 + 0x3f38], esi
jne 0x140038ebd
mov r9d, 1
cmp byte [r14 + 0x3740], 0
je 0x140038eb9
mov eax, dword [rsp + 0x70]
movzx eax, al
test r12b, r12b
cmove eax, r9d
mov dword [rsp + 0x70], eax
mov dl, 1
jmp 0x140038ec5
xor dl, dl
mov r9d, 1
mov byte [rsp + 0x51], dl
test rdi, rdi
je 0x140038ee7
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140038edb
test r15b, r15b
je 0x140038ee7
test dl, dl
je 0x140038ee7
mov cl, 1
mov byte [rsp + 0x50], cl
jmp 0x140038f03
xor cl, cl
mov byte [rsp + 0x50], cl
test dl, dl
jne 0x140038efe
mov byte [rsp + 0x50], cl
cmp dword [r14 + 0x3f38], esi
jne 0x140038f18
test rdi, rdi
je 0x140038f18
cmp byte [rdi + 0x48], 0
je 0x140038f18
mov byte [rsp + 0x52], 1
mov rax, qword [rdi + 0x30]
mov byte [rsp + 0x50], cl
jmp 0x140038f24
mov byte [rsp + 0x52], 0
lea rax, [0x140211630]
movzx r8d, byte [rax]
mov byte [rsp + 0x57], r8b
mov r12d, 0x20000c
movss xmm9, dword [rbp - 8]
movss dword [rbp - 0x78], xmm9
movss xmm0, dword [0x14013d87c]
cmp dword [r14 + 0x3f38], esi
jne 0x140039378
mov byte [rdi + 0xe86], 0
mov dword [rdi + 0x4c], reloc.WLDAP32.dll_Ordinal_50
xor eax, eax
mov dword [rdi + 0xe88], eax
cmp byte [r14 + 0xe08], al
sete al
mov byte [r14 + 0x3f45], al
mov dword [r14 + 0x5e64], 1
movss xmm6, dword [r14 + 0xe00]
subss xmm6, xmm9
subss xmm6, dword [r14 + 0x3804]
addss xmm6, dword [rdi + 0x50]
movss xmm2, dword [r14 + 0x3c10]
mulss xmm2, xmm0
test r15b, r15b
je 0x140038fd4
xor r12d, r12d
mov dword [rdi + 0x58], r12d
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], r12b
mov byte [rdi + 0xe85], 1
jmp 0x140039286
movzx eax, byte [rsp + 0x7a]
test al, al
je 0x140039150
cmp word [r14 + 0x374a], 2
jb 0x140039150
cmp byte [r14 + 0xe1d], 0
jne 0x140039150
cmp byte [rdi + 0x6b], 0
je 0x140039018
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140036780
movss xmm2, dword [rbp - 0x44]
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140036d20
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x58], eax
mov dword [rdi + 0x5c], eax
mov byte [rdi + 0x6a], 0
movzx ecx, word [r14 + 0x374a]
sub ecx, 2
test cl, 1
jne 0x1400390ec
test eax, eax
je 0x14003905b
movsxd rcx, eax
mov rax, qword [rdi + 0x20]
cmp word [rax + rcx*2 - 2], 0xa
je 0x14003905b
xor cl, cl
jmp 0x14003905d
mov cl, 1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140039069
test cl, cl
jne 0x140039089
lea rdx, [rdi + 0x54]
mov r8d, r12d
mov rcx, rdi
call fcn.1400371d0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1400390a4
cmp dword [rdi + 0x58], eax
jne 0x1400390a1
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x1400390a4
mov dword [rdi + 0x54], eax
mov edx, dword [rdi + 0x54]
mov rcx, rdi
call fcn.140036960
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x5c], eax
mov eax, dword [rdi + 0xc]
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
je 0x1400390db
cmp ecx, eax
jle 0x1400390cb
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x1400390d4
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x1400390db
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x140039279
mov dword [rdi + 0x54], eax
jmp 0x140039279
mov r8d, 0x200004
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400371d0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, 0x600005
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400371d0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, 0x600001
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400371d0
mov byte [rdi + 0xe84], 0
jmp 0x140039279
cmp byte [r14 + 0x3740], 0
je 0x140039204
cmp byte [rdi + 0xe85], 0
jne 0x140039204
test al, al
je 0x140039283
cmp byte [r14 + 0xe1d], 0
je 0x1400391c5
cmp byte [rdi + 0x6b], 0
je 0x140039197
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140036780
movss xmm2, dword [rbp - 0x44]
lea rbx, [rdi + 0x5c]
mov eax, dword [rbx]
cmp dword [rdi + 0x58], eax
jne 0x1400391a8
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140036d20
mov ecx, 0x54
mov rdx, rdi
mov dword [rbx], eax
mov dword [rdx + rcx], eax
jmp 0x140039279
cmp byte [rdi + 0x6b], 0
je 0x1400391df
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140036780
movss xmm2, dword [rbp - 0x44]
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140036d20
mov dword [rdi + 0x58], eax
mov byte [rdi + 0x6a], 0
lea rbx, [rdi + 0x5c]
mov ecx, 0x54
mov rdx, rdi
mov dword [rbx], eax
mov dword [rdx + rcx], eax
jmp 0x140039279
cmp byte [r14 + 0xe08], 0
je 0x140039283
cmp byte [rdi + 0xe85], 0
jne 0x140039283
movss xmm0, dword [r14 + 0xf4]
ucomiss xmm0, xmm10
jp 0x140039239
jne 0x140039239
movss xmm0, dword [r14 + 0xf8]
ucomiss xmm0, xmm10
jp 0x140039239
je 0x140039283
cmp byte [rdi + 0x6b], 0
je 0x140039253
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.140036780
movss xmm2, dword [rbp - 0x44]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140039261
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.140036d20
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
xor r12d, r12d
cmp byte [rdi + 0xe85], 0
je 0x1400392a0
cmp byte [r14 + 0xe08], 0
jne 0x1400392a0
mov byte [rdi + 0xe85], 0
cmp byte [r14 + 0xe1c], 0
je 0x1400392b4
cmp byte [r14 + 0xe1e], 0
je 0x1400392c3
test r13b, r13b
je 0x1400392c7
cmp byte [r14 + 0xe1f], 0
je 0x1400392c7
mov al, 1
jmp 0x1400392c9
xor al, al
cmp dword [r14 + 0x37b8], 0
jle 0x140039372
test al, al
jne 0x140039343
cmp byte [rsp + 0x55], al
jne 0x140039343
mov r15d, r12d
mov rbx, r12
nop word [rax + rax]
mov rax, qword [r14 + 0x37c0]
movzx r8d, word [rbx + rax]
cmp r8d, 0x1f
jbe 0x140039333
cmp r8d, 0x7f
je 0x140039333
lea eax, [r8 - 0xe000]
cmp eax, 0x18ff
jbe 0x140039333
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400371d0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
inc r15d
add rbx, 2
cmp r15d, dword [r14 + 0x37b8]
jl 0x1400392f0
mov ecx, dword [r14 + 0x37bc]
test ecx, ecx
jns 0x14003936b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r12d
test eax, eax
cmovg edx, eax
lea rcx, [r14 + 0x37b8]
call fcn.140020600
mov dword [r14 + 0x37b8], r12d
mov r9d, 1
xor cl, cl
mov byte [rsp + 0x79], cl
cmp dword [r14 + 0x3f38], esi
jne 0x140039edd
cmp byte [r14 + 0x3f44], cl
jne 0x140039edd
cmp byte [rsp + 0x70], cl
jne 0x140039edd
movaps xmm0, xmm7
subss xmm0, dword [r14 + 0x3808]
divss xmm0, dword [r14 + 0x3c10]
cvttss2si eax, xmm0
mov ecx, r9d
cmp eax, 1
cmovge ecx, eax
mov dword [rdi + 0x64], ecx
movzx eax, byte [r14 + 0xe1d]
neg al
sbb ebx, ebx
and ebx, 0x400000
test r13b, r13b
je 0x140039409
movzx eax, byte [r14 + 0xe1e]
mov byte [rsp + 0x53], al
cmp byte [r14 + 0xe1f], 0
je 0x140039415
cmp byte [r14 + 0xe1c], 0
jne 0x140039415
test al, al
jne 0x140039415
mov byte [rsp + 0x55], 1
jmp 0x14003941a
movzx eax, byte [r14 + 0xe1c]
mov byte [rsp + 0x53], al
mov byte [rsp + 0x55], 0
mov r12, qword [0x140212510]
mov r8d, 0x101
mov edx, esi
mov ecx, 0xa39
call fcn.140015ea0
mov ecx, 0x8000
mov r13d, 0x1000
mov r15, qword [0x140212510]
test al, al
je 0x140039479
mov eax, r13d
cmp byte [r15 + 0x59], 0
cmovne eax, ecx
cmp dword [r12 + 0xe20], eax
mov r12d, 1
jne 0x14003947f
mov r8d, r12d
mov edx, esi
mov ecx, 0x239
call fcn.140015fc0
test al, al
jne 0x1400394bc
jmp 0x14003947f
mov r12d, 1
mov r8d, 0x101
mov edx, esi
mov ecx, 0x220a
call fcn.140015ea0
test al, al
je 0x1400394c3
cmp dword [r15 + 0xe20], 0x2000
jne 0x1400394c3
mov r8d, r12d
mov edx, esi
mov ecx, 0x20a
call fcn.140015fc0
test al, al
je 0x1400394c3
mov r15, qword [0x140212510]
mov byte [rsp + 0x54], 1
jmp 0x1400394cf
mov byte [rsp + 0x54], 0
mov r15, qword [0x140212510]
mov r8d, 0x100
mov edx, esi
mov ecx, 0xa24
call fcn.140015ea0
mov r12, qword [0x140212510]
test al, al
je 0x140039519
mov eax, r13d
cmp byte [r12 + 0x59], 0
mov ecx, 0x8000
cmovne eax, ecx
cmp dword [r15 + 0xe20], eax
jne 0x140039519
xor r8d, r8d
mov edx, esi
mov ecx, 0x224
call fcn.140015fc0
test al, al
jne 0x140039553
mov r8d, 0x100
mov edx, esi
mov ecx, 0x1209
call fcn.140015ea0
test al, al
je 0x14003955a
cmp dword [r12 + 0xe20], r13d
jne 0x14003955a
xor r8d, r8d
mov edx, esi
mov ecx, 0x209
call fcn.140015fc0
test al, al
je 0x14003955a
mov r12, qword [0x140212510]
mov byte [rsp + 0x77], 1
jmp 0x140039566
mov byte [rsp + 0x77], 0
mov r12, qword [0x140212510]
mov r8d, 0x101
mov edx, esi
mov ecx, 0xa37
call fcn.140015ea0
mov r15, qword [0x140212510]
test al, al
je 0x1400395b8
mov eax, r13d
cmp byte [r15 + 0x59], 0
mov ecx, 0x8000
cmovne eax, ecx
cmp dword [r12 + 0xe20], eax
mov r12d, 1
jne 0x1400395be
mov r8d, r12d
mov edx, esi
mov ecx, 0x237
call fcn.140015fc0
test al, al
jne 0x1400395fb
jmp 0x1400395be
mov r12d, 1
mov r8d, 0x101
mov edx, esi
mov ecx, 0x2209
call fcn.140015ea0
test al, al
je 0x140039602
cmp dword [r15 + 0xe20], 0x2000
jne 0x140039602
mov r8d, r12d
mov edx, esi
mov ecx, 0x209
call fcn.140015fc0
test al, al
je 0x140039602
mov r15, qword [0x140212510]
mov byte [rsp + 0x78], 1
jmp 0x14003960e
mov byte [rsp + 0x78], 0
mov r15, qword [0x140212510]
mov r8d, 0x101
mov edx, esi
mov ecx, 0xa3b
call fcn.140015ea0
mov r12, qword [0x140212510]
test al, al
je 0x140039662
mov eax, r13d
cmp byte [r12 + 0x59], 0
mov ecx, 0x8000
cmovne eax, ecx
cmp dword [r15 + 0xe20], eax
jne 0x140039662
mov r8d, 1
mov edx, esi
mov ecx, 0x23b
call fcn.140015fc0
test al, al
je 0x140039662
mov byte [rsp + 0x75], 1
jmp 0x140039668
xor al, al
mov byte [rsp + 0x75], al
mov r8d, 0x101
mov edx, esi
mov ecx, 0xa3a
call fcn.140015ea0
mov r15, qword [0x140212510]
test al, al
je 0x1400396b5
mov eax, r13d
cmp byte [r15 + 0x59], 0
mov ecx, 0x8000
cmovne eax, ecx
cmp dword [r12 + 0xe20], eax
jne 0x1400396b5
mov r8d, 1
mov edx, esi
mov ecx, 0x23a
call fcn.140015fc0
test al, al
jne 0x14003970e
cmp byte [rsp + 0x74], 0
je 0x140039715
mov r12, r15
mov r8d, 0x101
mov edx, esi
mov ecx, 0x2a3b
call fcn.140015ea0
mov r15, qword [0x140212510]
test al, al
je 0x140039715
mov eax, 0x3000
mov edx, 0xa000
cmp byte [r15 + 0x59], 0
cmovne eax, edx
cmp dword [r12 + 0xe20], eax
jne 0x140039715
mov r8d, 1
mov edx, esi
mov ecx, 0x23b
call fcn.140015fc0
test al, al
je 0x140039715
mov byte [rsp + 0x76], 1
jmp 0x14003971a
mov byte [rsp + 0x76], 0
mov r8d, 0x100
mov edx, esi
mov ecx, 0xa22
call fcn.140015ea0
mov rcx, qword [0x140212510]
mov qword [rbp - 0x80], rcx
test al, al
jne 0x140039741
mov byte [rsp + 0x56], al
jmp 0x140039774
cmp byte [rcx + 0x59], 0
mov eax, 0x8000
cmovne r13d, eax
cmp dword [r15 + 0xe20], r13d
je 0x14003975e
mov byte [rsp + 0x56], 0
jmp 0x140039774
xor r8d, r8d
mov edx, esi
mov ecx, 0x222
call fcn.140015fc0
test al, al
setne byte [rsp + 0x56]
test byte [r14 + 8], 2
je 0x140039787
test byte [r14 + 0xc], 1
je 0x140039787
mov r15b, 1
jmp 0x14003978a
xor r15b, r15b
mov r12d, 1
mov r8d, r12d
xor edx, edx
mov ecx, 0x20d
call fcn.140015fc0
test al, al
jne 0x1400397bb
mov r8d, r12d
xor edx, edx
mov ecx, 0x267
call fcn.140015fc0
test al, al
jne 0x1400397bb
xor r13b, r13b
jmp 0x1400397bf
movzx r13d, r12b
test r15b, r15b
je 0x1400397ea
xor r8d, r8d
xor edx, edx
mov ecx, 0x26e
call fcn.140015fc0
test al, al
jne 0x1400397ed
xor r8d, r8d
xor edx, edx
mov ecx, 0x26d
call fcn.140015fc0
test al, al
jne 0x1400397ed
xor r12b, r12b
mov r8d, 0x101
mov edx, esi
mov ecx, 0x20e
call fcn.140015ea0
test al, al
je 0x140039826
mov rax, qword [rbp - 0x80]
cmp dword [rax + 0xe20], 0
jne 0x140039826
mov r8d, 1
mov edx, esi
mov ecx, 0x20e
call fcn.140015fc0
test al, al
jne 0x140039868
test r15b, r15b
je 0x14003986d
mov r15, qword [0x140212510]
mov r8d, 0x101
mov edx, esi
mov ecx, 0x26c
call fcn.140015ea0
test al, al
je 0x14003986d
cmp dword [r15 + 0xe20], 0
jne 0x14003986d
mov r8d, 1
mov edx, esi
mov ecx, 0x26c
call fcn.140015fc0
test al, al
je 0x14003986d
mov r15b, 1
jmp 0x140039870
xor r15b, r15b
xor edx, edx
mov ecx, 0x201
mov r8d, 1
call fcn.140015fc0
test al, al
je 0x1400398f1
cmp byte [rsp + 0x55], 0
je 0x140039894
mov eax, 0x200004
jmp 0x1400398a6
mov eax, 0x200000
cmp byte [rsp + 0x53], 0
mov ecx, 0x20000c
cmovne eax, ecx
or ebx, eax
lea rdx, [rdi + 0x54]
mov r8d, ebx
mov rcx, rdi
call fcn.1400371d0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
movzx r8d, byte [rsp + 0x51]
movzx edx, byte [rsp + 0x50]
xor cl, cl
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x140039ed5
test r8b, r8b
je 0x140039ed5
mov al, 1
jmp 0x140039ed7
xor edx, edx
mov ecx, 0x202
mov r8d, 1
call fcn.140015fc0
test al, al
je 0x140039930
cmp byte [rsp + 0x55], 0
je 0x140039917
mov ecx, 0x200005
or ebx, ecx
jmp 0x1400398a8
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x53], 0
cmovne ecx, eax
or ebx, ecx
jmp 0x1400398a8
xor edx, edx
mov ecx, 0x203
mov r8d, 1
call fcn.140015fc0
xor edx, edx
mov ecx, 0x204
mov r8d, 1
call fcn.140015fc0
xor edx, edx
mov ecx, 0x205
mov r8d, 1
call fcn.140015fc0
xor edx, edx
mov ecx, 0x206
mov r8d, 1
call fcn.140015fc0
xor edx, edx
mov ecx, 0x207
mov r8d, 1
call fcn.140015fc0
test al, al
je 0x1400399ab
mov eax, ebx
or eax, 0x200006
or ebx, 0x200004
cmp byte [r14 + 0xe1c], 0
cmovne ebx, eax
jmp 0x1400398a8
xor edx, edx
mov ecx, 0x208
mov r8d, 1
call fcn.140015fc0
test al, al
je 0x1400399de
mov eax, ebx
or eax, 0x200007
or ebx, 0x200005
cmp byte [r14 + 0xe1c], 0
cmovne ebx, eax
jmp 0x1400398a8
xor edx, edx
mov ecx, 0x20a
mov r8d, 1
call fcn.140015fc0
test al, al
je 0x140039a38
cmp byte [rsp + 0x54], 0
jne 0x140039a38
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140039a2d
cmp byte [rsp + 0x53], 0
je 0x140039a2d
lea rdx, [rdi + 0x54]
mov r8d, 0x60000d
mov rcx, rdi
call fcn.1400371d0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
or ebx, 0x200008
jmp 0x1400398a8
xor edx, edx
mov ecx, 0x20b
mov r8d, 1
call fcn.140015fc0
test al, al
je 0x140039ab8
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140039aad
cmp byte [rsp + 0x53], 0
je 0x140039a65
mov r8d, 0x60000c
jmp 0x140039a90
cmp byte [rsp + 0x74], 0
je 0x140039aad
cmp byte [r14 + 0xe1f], 0
je 0x140039aad
cmp byte [r14 + 0xe1e], 0
jne 0x140039aad
cmp byte [r14 + 0xe1c], 0
jne 0x140039aad
mov r8d, 0x600004
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400371d0
mov dword [rdi + 0xe80], 0xbe99999a
mov byte [rdi + 0xe84], 1
or ebx, 0x200009
jmp 0x1400398a8
test r13b, r13b
jne 0x140039ea2
test r12b, r12b
jne 0x140039ea2
test r15b, r15b
je 0x140039ae8
mov cl, 1
mov byte [rsp + 0x79], cl
mov byte [rsp + 0x70], cl
xor dl, dl
xor r8b, r8b
mov byte [rsp + 0x51], r8b
jmp 0x1400398d5
movzx eax, byte [rsp + 0x75]
test al, al
jne 0x140039e69
cmp byte [rsp + 0x76], al
jne 0x140039e69
cmp byte [rsp + 0x56], al
je 0x140039b23
xor eax, eax
mov dword [rdi + 0x58], eax
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0xe84], 1
jmp 0x1400398c8
movzx eax, byte [rsp + 0x54]
test al, al
jne 0x140039cb3
cmp byte [rsp + 0x77], al
jne 0x140039cb3
cmp byte [rsp + 0x78], al
je 0x1400398c8
mov rcx, qword [0x140212510]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x140039b75
mov rcx, qword [rcx + 0xb8]
call rax
mov rbx, rax
test rax, rax
je 0x1400398c8
mov rcx, qword [0x140212510]
jmp 0x140039b7c
lea rbx, [0x14013c07e]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140039b83
test rcx, rcx
je 0x140039b97
inc dword [rcx + 0xf0]
inc eax
movsxd rcx, eax
add rcx, rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
xor eax, eax
mov r15d, eax
cmp byte [rbx], al
je 0x140039bf5
mov r12, r13
nop dword [rax]
nop dword [rax + rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x7c]
call fcn.1400097c0
movsxd rcx, eax
add rbx, rcx
mov ecx, dword [rsp + 0x7c]
lea eax, [rcx - 0x20]
cmp eax, 0xffdf
ja 0x140039bf0
mov word [r12], cx
inc r15d
add r12, 2
cmp byte [rbx], 0
jne 0x140039bc0
movsxd rax, r15d
xor ecx, ecx
mov word [r13 + rax*2], cx
test r15d, r15d
jle 0x140039c8e
mov eax, dword [rdi + 0xc]
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
je 0x140039c2f
cmp ecx, eax
jle 0x140039c1f
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x140039c28
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x140039c2f
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x140039c37
mov dword [rdi + 0x54], eax
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140037130
mov r9d, r15d
mov r8, r13
mov edx, dword [rdi + 0x54]
mov rcx, rdi
call fcn.140036b90
test al, al
je 0x140039c87
mov r12d, dword [rdi + 0x54]
lea rcx, [rdi + 0x74]
xor edx, edx
call fcn.140038220
test rax, rax
je 0x140039c7f
mov dword [rax], r12d
xor ecx, ecx
mov dword [rax + 4], ecx
mov dword [rax + 8], r15d
mov dword [rax + 0xc], 0xffffffff
add dword [rdi + 0x54], r15d
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0xe84], 1
test r13, r13
je 0x140039ca5
mov rax, qword [0x140212510]
test rax, rax
je 0x140039ca5
dec dword [rax + 0xf0]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400398c8
cmp qword [r14 + 0xb0], 0
je 0x140039e1f
mov r15d, dword [rdi + 0x5c]
mov eax, dword [rdi + 0x58]
cmp eax, r15d
je 0x140039cda
mov r13d, r15d
cmovl r13d, eax
cmovge r15d, eax
jmp 0x140039ce3
xor eax, eax
mov r13d, eax
mov r15d, dword [rdi + 0xc]
movzx eax, byte [rsp + 0x52]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x50], al
mov rcx, qword [rdi + 0x20]
movsxd rax, r15d
lea r8, [rcx + rax*2]
movsxd rax, r13d
lea rdx, [rcx + rax*2]
xor eax, eax
mov ecx, eax
mov r9d, 0x800
mov r10d, 0x80
test r8, r8
je 0x140039d21
cmp rdx, r8
jae 0x140039d44
movzx eax, word [rdx]
test ax, ax
je 0x140039d44
add rdx, 2
cmp ax, r10w
jae 0x140039d37
inc ecx
jmp 0x140039d17
cmp ax, r9w
sbb eax, eax
add eax, 3
add ecx, eax
jmp 0x140039d17
inc ecx
mov rax, qword [0x140212510]
test rax, rax
je 0x140039d58
inc dword [rax + 0xf0]
movsxd rbx, ecx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r12, rax
mov rdx, qword [rdi + 0x20]
movsxd rcx, r15d
lea r11, [rdx + rcx*2]
movsxd rcx, r13d
lea r10, [rdx + rcx*2]
mov r9, rax
lea r15, [rbx + rax]
lea rbx, [r15 - 1]
cmp rax, rbx
jae 0x140039dd6
mov r14d, 0x80
nop
test r11, r11
je 0x140039d9a
cmp r10, r11
jae 0x140039dd2
movzx eax, word [r10]
test ax, ax
je 0x140039dd2
mov r8d, eax
add r10, 2
cmp eax, r14d
jae 0x140039db7
mov byte [r9], r8b
inc r9
jmp 0x140039dcd
mov edx, r15d
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140009970
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x140039d90
mov r14, qword [rbp - 0x58]
mov byte [r9], 0
mov rax, qword [0x140212510]
mov r8, qword [rax + 0xb0]
test r8, r8
je 0x140039e01
mov rdx, r12
mov rcx, qword [rax + 0xb8]
call r8
mov rax, qword [0x140212510]
test r12, r12
je 0x140039e11
test rax, rax
je 0x140039e11
dec dword [rax + 0xf0]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx eax, byte [rsp + 0x54]
test al, al
je 0x1400398c8
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x140039e41
xor eax, eax
mov dword [rdi + 0x58], eax
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0xe84], 1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x1400398c8
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.140037130
mov byte [rdi + 0x6a], 0
jmp 0x1400398c8
mov r8d, eax
xor r8d, 1
add r8d, 0x20000a
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1400371d0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x1400398c8
movzx edx, byte [rsp + 0x50]
movzx r8d, byte [rsp + 0x51]
cmp byte [r14 + 0x5c], 0
je 0x140039ecb
xor eax, eax
mov dword [rdi + 0x58], eax
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
jmp 0x1400398d3
mov byte [rsp + 0x70], 1
jmp 0x1400398d3
xor al, al
or dl, al
mov byte [rsp + 0x50], dl
xor r10d, r10d
mov r13d, r10d
mov r12d, r10d
cmp dword [r14 + 0x3f38], esi
jne 0x14003a1ba
test cl, cl
je 0x14003a082
mov r9, qword [rdi + 0x40]
lea rax, [0x140211630]
mov r8, r9
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140039f23
inc rax
test ecx, ecx
jne 0x140039f10
test edx, edx
je 0x14003a082
mov rcx, r9
mov qword [rbp - 0x80], rcx
mov r12d, dword [rdi + 0x38]
dec r12d
mov dword [rbp - 0x68], r12d
mov qword [rsp + 0x60], r10
mov rax, r10
mov qword [rsp + 0x68], rax
test r12d, r12d
jle 0x14003a040
movsxd r15, r12d
add r15, rcx
mov rbx, rcx
mov r13d, r10d
nop
test r15, r15
je 0x140039f6a
cmp rbx, r15
jae 0x140039f8a
cmp byte [rbx], 0
je 0x140039f8a
mov r8, r15
mov rdx, rbx
lea rcx, [rsp + 0x7c]
call fcn.1400097c0
movsxd rcx, eax
add rbx, rcx
inc r13d
jmp 0x140039f60
inc r13d
test r13d, r13d
jle 0x140039fce
mov ebx, r13d
cmp r13d, 8
mov eax, 8
cmovl ebx, eax
test ebx, ebx
jle 0x140039fce
mov rax, qword [0x140212510]
test rax, rax
je 0x140039fb7
inc dword [rax + 0xf0]
movsxd rcx, ebx
add rcx, rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x64], ebx
jmp 0x140039fd3
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x60], r13d
movsxd r12, r12d
mov rbx, qword [rbp - 0x80]
add r12, rbx
mov r15, rax
movsxd rcx, r13d
dec rcx
lea rcx, [rax + rcx*2]
mov qword [rbp - 0x38], rcx
cmp rax, rcx
jae 0x14003a035
test r12, r12
je 0x14003a002
cmp rbx, r12
jae 0x14003a030
cmp byte [rbx], 0
je 0x14003a030
mov r8, r12
mov rdx, rbx
lea rcx, [rsp + 0x7c]
call fcn.1400097c0
movsxd rcx, eax
add rbx, rcx
movzx eax, word [rsp + 0x7c]
mov word [r15], ax
add r15, 2
cmp r15, qword [rbp - 0x38]
jb 0x140039ff8
mov rax, qword [rsp + 0x68]
xor r10d, r10d
mov word [r15], r10w
mov r12d, dword [rbp - 0x68]
lea r9d, [r13 - 1]
test r12d, r12d
cmovle r9d, r10d
lea rdx, [rdi + 0x54]
mov r8, rax
mov rcx, rdi
call fcn.140038670
nop
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14003a07e
mov rax, qword [0x140212510]
test rax, rax
je 0x14003a077
dec dword [rax + 0xf0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
mov r13, qword [rbp - 0x80]
mov byte [rdi + 0x48], 1
mov eax, dword [rdi + 0x18]
lea ebx, [rax*4 + 1]
mov ecx, dword [rdi + 0x2c]
cmp ebx, ecx
jle 0x14003a0bb
test ecx, ecx
je 0x14003a0a6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003a0ab
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rdi + 0x28]
call fcn.140020570
mov dword [rdi + 0x28], ebx
mov r10, qword [rdi + 0x20]
mov r9, qword [rdi + 0x30]
movsxd r11, ebx
add r11, r9
lea rbx, [r11 - 1]
cmp r9, rbx
jae 0x14003a11c
mov r14d, 0x80
nop dword [rax + rax]
movzx eax, word [r10]
test ax, ax
je 0x14003a118
mov r8d, eax
add r10, 2
cmp eax, r14d
jae 0x14003a0fd
mov byte [r9], r8b
inc r9
jmp 0x14003a113
mov edx, r11d
sub edx, r9d
dec edx
mov rcx, r9
call fcn.140009970
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x14003a0e0
mov r14, qword [rbp - 0x58]
mov byte [r9], 0
lea r15, [0x140211630]
cmp byte [rsp + 0x79], 0
jne 0x14003a15e
mov r9, qword [rdi + 0x30]
mov rax, r9
mov r8, r15
sub r8, r9
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003a153
inc rax
test ecx, ecx
jne 0x14003a140
test edx, edx
je 0x14003a15e
mov r13, r9
mov r12d, dword [rdi + 0x10]
test r13, r13
je 0x14003a194
lea eax, [r12 + 1]
cmp eax, 0x32
mov ecx, reloc.WLDAP32.dll_Ordinal_50
cmovl ecx, eax
movsxd rbx, ecx
cmp rbx, 1
jb 0x14003a194
jbe 0x14003a18e
lea r8, [rbx - 1]
mov rdx, r13
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbx + r15 - 1], 0
cmp dword [r14 + 0x3f38], esi
jne 0x14003a1ba
cmp byte [rsp + 0x70], 0
je 0x14003a1af
xor edx, edx
xor ecx, ecx
call fcn.14000cd40
jmp 0x14003a1ba
mov dword [r14 + 0x5e64], 1
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x1402129b8], eax
jle 0x14003a239
lea rcx, [0x1402129b8]
call fcn.1401094b8
cmp dword [0x1402129b8], 0xffffffff
jne 0x14003a239
xor r13d, r13d
mov qword [0x1402129c0], r13
mov qword [0x1402129c8], r13
mov ecx, 0x48
call fcn.140108ec0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1402129c0], rax
lea rcx, [0x14010bc10]
call fcn.140109124
nop
lea rcx, [0x1402129b8]
call fcn.14010944c
jmp 0x14003a23c
xor r13d, r13d
mov r15, qword [0x1402129c0]
mov rax, qword [r15 + 8]
mov rbx, r15
movzx r12d, byte [rsp + 0x52]
cmp byte [rax + 0x19], 0
jne 0x14003a26d
cmp dword [rax + 0x1c], esi
jae 0x14003a261
mov rax, qword [rax + 0x10]
jmp 0x14003a267
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003a256
cmp byte [rbx + 0x19], 0
jne 0x14003a278
cmp esi, dword [rbx + 0x1c]
jae 0x14003a27b
mov rbx, r15
cmp rbx, r15
jne 0x14003a396
xorps xmm0, xmm0
xorps xmm1, xmm1
mov dword [rbp - 0x30], esi
movups xmmword [rbp - 0x2c], xmm0
movups xmmword [rbp - 0x1c], xmm1
mov dword [rbp - 0xc], r13d
mov rax, qword [r15 + 8]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x48], r13d
mov rcx, r15
cmp byte [rax + 0x19], 0
jne 0x14003a2db
mov r14d, 1
mov qword [rbp - 0x50], rax
cmp dword [rax + 0x1c], esi
jae 0x14003a2c7
mov dword [rbp - 0x48], r13d
mov rax, qword [rax + 0x10]
jmp 0x14003a2d1
mov dword [rbp - 0x48], r14d
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003a2b4
mov r14, qword [rbp - 0x58]
cmp byte [rcx + 0x19], 0
jne 0x14003a2e6
cmp esi, dword [rcx + 0x1c]
jae 0x14003a364
movabs rax, 0x38e38e38e38e38e
cmp qword [0x1402129c8], rax
je 0x14003b0ff
lea rbx, [0x1402129c0]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], r13
mov ecx, 0x48
call fcn.140108ec0
nop
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rax + 0x2c], xmm1
movsd xmm0, qword [rbp - 0x10]
movsd qword [rax + 0x3c], xmm0
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x50]
movaps xmmword [rsp + 0x60], xmm0
mov r8, rax
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14003b750
mov r15, qword [0x1402129c0]
mov rax, qword [r15 + 8]
mov rbx, r15
cmp byte [rax + 0x19], 0
jne 0x14003a388
cmp dword [rax + 0x1c], esi
jae 0x14003a37c
mov rax, qword [rax + 0x10]
jmp 0x14003a382
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003a371
cmp byte [rbx + 0x19], 0
jne 0x14003a393
cmp esi, dword [rbx + 0x1c]
jae 0x14003a396
mov rbx, r15
movss xmm6, dword [r14 + 0x18]
mulss xmm6, dword [0x14013d8e8]
mov r8, qword [0x140212510]
mov eax, dword [r8 + 0x3f38]
test eax, eax
je 0x14003a3bf
cmp eax, dword [r8 + 0x4778]
je 0x14003a3d0
cmp byte [rsp + 0x7a], 0
jne 0x14003a3d0
movdqa xmm0, xmmword [0x14013dab0]
jmp 0x14003a3d8
movdqa xmm0, xmmword [0x14013dae0]
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
movups xmm5, xmmword [rax]
movaps xmm4, xmm5
subss xmm4, dword [rbx + 0x20]
mulss xmm4, xmm6
addss xmm4, dword [rbx + 0x20]
movaps xmm3, xmm5
shufps xmm3, xmm5, 0x55
subss xmm3, dword [rbx + 0x24]
mulss xmm3, xmm6
addss xmm3, dword [rbx + 0x24]
movaps xmm2, xmm5
shufps xmm2, xmm5, 0xaa
subss xmm2, dword [rbx + 0x28]
mulss xmm2, xmm6
addss xmm2, dword [rbx + 0x28]
shufps xmm5, xmm5, 0xff
subss xmm5, dword [rbx + 0x2c]
mulss xmm5, xmm6
addss xmm5, dword [rbx + 0x2c]
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm3
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm2
shufps xmm4, xmm4, 0x27
movss xmm4, xmm5
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x60], xmm4
movups xmmword [rbx + 0x20], xmm4
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x37c8]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.140009a30
mov r9d, eax
mov rcx, qword [r8 + 0x3ed8]
mov dword [rsp + 0x28], r13d
movss xmm0, dword [0x14013d8f4]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp]
lea rdx, [rbp - 8]
mov rcx, qword [rcx + 0x298]
call fcn.14002b470
movaps xmm8, xmm9
addss xmm8, xmm11
movss dword [rsp + 0x70], xmm8
movss xmm13, dword [rbp - 4]
movaps xmm14, xmm13
addss xmm14, xmm7
movaps xmm6, xmm9
addss xmm6, dword [0x14013d8fc]
movaps xmm7, xmm13
addss xmm7, dword [0x14013d8f0]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 8], xmm0
test r12b, r12b
je 0x14003a509
mov rax, qword [rdi + 0x30]
jmp 0x14003a510
lea rax, [0x140211630]
lea r12, [0x14013762c]
movzx r8d, byte [rsp + 0x57]
test r8b, r8b
cmovne r12, rax
lea r15, [0x14013762f]
cmovne r15, r13
movzx eax, byte [rsp + 0x51]
movzx ecx, byte [rsp + 0x50]
test al, al
jne 0x14003a6c5
test cl, cl
jne 0x14003a6c5
test r8b, r8b
je 0x14003a571
cmp dword [r14 + 0x3f38], esi
jne 0x14003a55d
movsxd r15, dword [rdi + 0x10]
jmp 0x14003a56e
mov r15, 0xffffffffffffffff
inc r15
cmp byte [r12 + r15], 0
jne 0x14003a564
add r15, r12
mov rax, r15
sub rax, r12
cmp rax, 0x200000
jge 0x14003aeda
mov rax, qword [0x140212510]
mov ecx, 0xdc
mov edx, 0xec
test r8b, r8b
cmove ecx, edx
movups xmm0, xmmword [rcx + rax + 0x37c8]
movups xmmword [rbp + 0x10], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x1c], xmm0
lea rcx, [rbp + 0x10]
call fcn.140009a30
mov r9d, eax
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax + 0x298]
mov rcx, r15
addss xmm6, xmm10
movss dword [rbp - 0x80], xmm6
addss xmm7, dword [0x14013d8c8]
movss dword [rbp - 0x7c], xmm7
movss xmm2, dword [r14 + 0x3c10]
mov r8, qword [r14 + 0x3c08]
test r9d, 0xff000000
je 0x14003aeda
test r15, r15
jne 0x14003a61e
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r12 + rcx], 0
jne 0x14003a611
add rcx, r12
cmp r12, rcx
je 0x14003aeda
test r8, r8
jne 0x14003a634
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm2, xmm10
jp 0x14003a645
jne 0x14003a645
mov rax, qword [rdx + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rsp + 0x60], xmm0
maxss xmm0, xmm9
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x64]
maxss xmm0, xmm13
movss dword [rsp + 0x64], xmm0
movss xmm1, dword [rsp + 0x68]
minss xmm1, xmm8
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [rsp + 0x6c]
minss xmm0, xmm14
movss dword [rsp + 0x6c], xmm0
mov byte [rsp + 0x48], 1
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x80]
mov rcx, r8
call fcn.14002f710
jmp 0x14003aeda
test r8b, r8b
je 0x14003a6d1
movsxd r15, dword [rdi + 0x10]
add r15, r12
mov r11, qword [rdi + 0x20]
movaps xmm6, xmm10
movaps xmm7, xmm10
mov r10, r13
mov r9d, 0xfffffc18
mov esi, r9d
xor r8d, r8d
mov edx, r8d
test al, al
je 0x14003a706
movsxd rax, dword [rdi + 0x54]
lea r10, [r11 + rax*2]
mov edx, 1
mov r9d, 0xffffffff
test cl, cl
je 0x14003a722
mov ecx, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], ecx
cmovl ecx, dword [rdi + 0x58]
movsxd rax, ecx
lea r13, [r11 + rax*2]
mov esi, 0xffffffff
inc edx
mov ecx, r8d
mov rax, r11
movzx r8d, word [r11]
test r8w, r8w
je 0x14003a76f
cmp r8w, 0xa
jne 0x14003a761
inc ecx
cmp r9d, 0xffffffff
jne 0x14003a74f
cmp rax, r10
jb 0x14003a74f
mov r9d, ecx
dec edx
test edx, edx
jle 0x14003a76f
cmp esi, 0xffffffff
jne 0x14003a761
cmp rax, r13
jb 0x14003a761
mov esi, ecx
dec edx
test edx, edx
jle 0x14003a76f
add rax, 2
movzx r8d, word [rax]
test r8w, r8w
jne 0x14003a732
inc ecx
mov eax, ecx
cmp r9d, 0xffffffff
cmovne eax, r9d
mov dword [rbp - 0x68], eax
cmp esi, 0xffffffff
cmove esi, ecx
mov rdx, r10
cmp r10, r11
jbe 0x14003a7a2
nop dword [rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x14003a7a2
mov rdx, rax
cmp rax, r11
ja 0x14003a790
mov r8, qword [r14 + 0x3c08]
movss xmm2, dword [r14 + 0x3c10]
divss xmm2, dword [r8 + 0x14]
movaps xmm9, xmm10
movaps xmm1, xmm10
cmp rdx, r10
jae 0x14003a819
nop word [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x14003a7e7
maxss xmm9, xmm1
movaps xmm1, xmm10
jmp 0x14003a80a
cmp ecx, 0xd
je 0x14003a80a
cmp ecx, dword [r8]
jge 0x14003a7fc
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x14003a802
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, r10
jb 0x14003a7d0
comiss xmm1, xmm9
jbe 0x14003a819
movaps xmm9, xmm1
movd xmm15, dword [rbp - 0x68]
cvtdq2ps xmm15, xmm15
mulss xmm15, dword [r14 + 0x3c10]
test esi, esi
js 0x14003a8c6
mov rdx, r13
cmp r13, r11
jbe 0x14003a852
nop dword [rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x14003a852
mov rdx, rax
cmp rax, r11
ja 0x14003a840
movss xmm2, dword [r14 + 0x3c10]
divss xmm2, dword [r8 + 0x14]
movaps xmm6, xmm10
movaps xmm1, xmm10
cmp rdx, r13
jae 0x14003a8b6
nop
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x14003a886
maxss xmm6, xmm1
movaps xmm1, xmm10
jmp 0x14003a8a9
cmp ecx, 0xd
je 0x14003a8a9
cmp ecx, dword [r8]
jge 0x14003a89b
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x14003a8a1
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, r13
jb 0x14003a870
comiss xmm1, xmm6
jbe 0x14003a8b6
movaps xmm6, xmm1
movd xmm7, esi
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [r14 + 0x3c10]
movzx esi, byte [rsp + 0x51]
test sil, sil
je 0x14003a934
cmp byte [rdi + 0xe84], 0
je 0x14003a934
movaps xmm2, xmm11
mulss xmm2, dword [0x14013d868]
subss xmm11, dword [r14 + 0x3804]
movss xmm1, dword [rdi + 0x50]
comiss xmm1, xmm9
jbe 0x14003a90b
movaps xmm1, xmm9
subss xmm1, xmm2
movaps xmm0, xmm10
maxss xmm0, xmm1
jmp 0x14003a91d
movaps xmm0, xmm9
subss xmm0, xmm11
comiss xmm0, xmm1
jb 0x14003a92d
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x50], xmm0
mov byte [rdi + 0xe84], 0
movss xmm11, dword [rdi + 0x50]
movss xmm12, dword [0x14013d8c8]
cmp byte [rsp + 0x50], 0
je 0x14003acd1
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rsi, [r11 + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea r13, [r11 + rax*2]
movdqa xmm0, xmmword [0x14013dae0]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140009a30
mov ecx, eax
mov dword [rsp + 0x7c], eax
movss xmm8, dword [rbp + 8]
movaps xmm3, xmm8
addss xmm3, xmm6
subss xmm3, xmm11
movss xmm6, dword [rbp + 0xc]
addss xmm6, xmm7
subss xmm6, xmm10
cmp rsi, r13
jae 0x14003aa06
movss xmm7, dword [0x14013d87c]
nop word [rax + rax]
movss xmm2, dword [r14 + 0x3c10]
movaps xmm0, xmm2
addss xmm0, xmm14
comiss xmm6, xmm0
ja 0x14003aa06
comiss xmm13, xmm6
jbe 0x14003ab72
cmp rsi, r13
jae 0x14003acad
nop dword [rax]
movzx eax, word [rsi]
add rsi, 2
cmp ax, 0xa
je 0x14003acad
cmp rsi, r13
jb 0x14003a9f0
movzx esi, byte [rsp + 0x51]
mov rax, r15
sub rax, r12
cmp rax, 0x200000
jge 0x14003acdc
mov rax, qword [0x140212510]
mov ecx, 0xdc
mov edx, 0xec
cmp byte [rsp + 0x57], 0
cmove ecx, edx
movups xmm0, xmmword [rcx + rax + 0x37c8]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.140009a30
mov r9d, eax
mov r13, qword [rbp - 0x70]
mov rdx, qword [r13 + 0x298]
mov rcx, r15
addss xmm8, xmm10
movss dword [rbp - 0x80], xmm8
movss xmm0, dword [rbp + 0xc]
addss xmm0, xmm12
movss dword [rbp - 0x7c], xmm0
movss xmm2, dword [r14 + 0x3c10]
mov r8, qword [r14 + 0x3c08]
test eax, 0xff000000
je 0x14003ace0
test r15, r15
jne 0x14003aabe
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r12 + rcx], 0
jne 0x14003aab1
add rcx, r12
cmp r12, rcx
je 0x14003ace0
test r8, r8
jne 0x14003aad4
mov rax, qword [rdx + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm2, xmm10
jp 0x14003aae5
jne 0x14003aae5
mov rax, qword [rdx + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rsp + 0x60], xmm0
movss xmm12, dword [rbp - 0x78]
maxss xmm0, xmm12
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rsp + 0x64]
maxss xmm0, xmm13
movss dword [rsp + 0x64], xmm0
movss xmm1, dword [rsp + 0x68]
movss xmm8, dword [rsp + 0x70]
minss xmm1, xmm8
movss dword [rsp + 0x68], xmm1
movss xmm0, dword [rsp + 0x6c]
minss xmm0, xmm14
movss dword [rsp + 0x6c], xmm0
mov byte [rsp + 0x48], 1
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x80]
mov rcx, r8
call fcn.14002f710
jmp 0x14003aced
mov rdx, qword [r14 + 0x3c08]
divss xmm2, dword [rdx + 0x14]
movaps xmm4, xmm10
movaps xmm1, xmm10
cmp rsi, r13
jae 0x14003abd4
nop dword [rax + rax]
movzx ecx, word [rsi]
add rsi, 2
cmp ecx, 0xa
je 0x14003abc4
cmp ecx, 0xd
je 0x14003abbd
cmp ecx, dword [rdx]
jge 0x14003abb0
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x14003abb5
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rsi, r13
jb 0x14003ab90
jmp 0x14003abd0
movaps xmm4, xmm10
maxss xmm4, xmm1
movaps xmm1, xmm10
mov ecx, dword [rsp + 0x7c]
maxss xmm1, xmm4
comiss xmm10, xmm1
jb 0x14003ac05
cmp dword [rdx], 0x20
jle 0x14003abf1
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x14003abf6
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm3
movaps xmm0, xmm6
addss xmm0, xmm12
addss xmm3, xmm10
movss xmm2, dword [0x14013d980]
subss xmm2, dword [r14 + 0x3c10]
addss xmm2, xmm6
movss xmm5, dword [rbp - 0x78]
maxss xmm3, xmm5
maxss xmm2, xmm13
movss dword [rsp + 0x60], xmm3
movss dword [rsp + 0x64], xmm2
movss xmm4, dword [rsp + 0x70]
minss xmm1, xmm4
minss xmm0, xmm14
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
comiss xmm0, xmm13
jbe 0x14003acad
comiss xmm14, xmm2
jbe 0x14003acad
comiss xmm1, xmm5
jbe 0x14003acad
comiss xmm4, xmm3
jbe 0x14003acad
xor eax, eax
mov dword [rsp + 0x28], eax
movss xmm0, dword [0x14013d8b0]
movss dword [rsp + 0x20], xmm0
mov r9d, ecx
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x60]
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax + 0x298]
call fcn.14002b470
movss xmm8, dword [rbp + 8]
movaps xmm3, xmm8
subss xmm3, xmm11
addss xmm6, dword [r14 + 0x3c10]
cmp rsi, r13
jae 0x14003aa06
mov ecx, dword [rsp + 0x7c]
jmp 0x14003a9c0
movss xmm8, dword [rbp + 8]
jmp 0x14003aa0b
mov r13, qword [rbp - 0x70]
movss xmm8, dword [rsp + 0x70]
movss xmm12, dword [rbp - 0x78]
test sil, sil
je 0x14003aed1
movss xmm0, dword [r14 + 0x18]
addss xmm0, dword [rdi + 0xe80]
movss dword [rdi + 0xe80], xmm0
cmp byte [r14 + 0x5b], 0
je 0x14003ad37
comiss xmm10, xmm0
jae 0x14003ad37
movss xmm1, dword [0x14013d8b8]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x14013d89c]
comiss xmm1, xmm0
jae 0x14003ad37
xor cl, cl
jmp 0x14003ad39
mov cl, 1
movss xmm0, dword [rbp + 8]
addss xmm0, xmm9
subss xmm0, xmm11
cvttss2si eax, xmm0
xorps xmm6, xmm6
cvtsi2ss xmm6, eax
movss xmm0, dword [rbp + 0xc]
addss xmm0, xmm15
subss xmm0, xmm10
cvttss2si eax, xmm0
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
movaps xmm3, xmm7
subss xmm3, dword [r14 + 0x3c10]
addss xmm3, dword [0x14013d87c]
movaps xmm2, xmm6
movss xmm4, dword [rbp + 0x10]
subss xmm2, xmm4
subss xmm2, dword [rbx + 0x40]
movss xmm0, dword [r14 + 0x18]
mulss xmm0, dword [0x14013d910]
mulss xmm2, xmm0
addss xmm2, dword [rbx + 0x40]
movss dword [rbx + 0x40], xmm2
test cl, cl
je 0x14003ae8a
movaps xmm0, xmm7
subss xmm0, dword [0x14013d8c0]
comiss xmm0, xmm13
jbe 0x14003ae8a
comiss xmm14, xmm3
jbe 0x14003ae8a
movaps xmm0, xmm6
movss xmm9, dword [0x14013d8b0]
addss xmm0, xmm9
comiss xmm0, xmm12
jbe 0x14003ae8a
comiss xmm8, xmm6
jbe 0x14003ae8a
mov rax, qword [0x140212510]
movups xmm0, xmmword [rax + 0x38a4]
movups xmmword [rsp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rsp + 0x6c], xmm0
movaps xmm1, xmm2
xorps xmm1, xmmword [0x14013dd90]
movaps xmm0, xmm4
subss xmm0, xmm1
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp + 0x1c]
subss xmm1, dword [0x14013d8f4]
movss dword [rbp - 0x7c], xmm1
addss xmm2, xmm4
movss dword [rbp - 0x70], xmm2
movss xmm0, dword [rbp + 0x14]
addss xmm0, dword [0x14013d8f4]
movss dword [rbp - 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.140009a30
mov r9d, eax
movss dword [rsp + 0x20], xmm9
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x70]
mov rcx, qword [r13 + 0x298]
call fcn.14002b200
mov byte [r14 + 0x5be8], 1
movss xmm2, dword [0x14013d8b0]
subss xmm6, xmm2
movss xmm0, dword [r14 + 0x3c10]
subss xmm7, xmm0
movss dword [r14 + 0x5bec], xmm6
movss dword [r14 + 0x5bf0], xmm7
movss dword [r14 + 0x5bf4], xmm0
movss xmm12, dword [rbp - 0x60]
xor r13d, r13d
jmp 0x14003aee2
movss xmm12, dword [rbp - 0x60]
xor r13d, r13d
movss xmm2, dword [0x14013d8b0]
cmp byte [r14 + 0x5ca8], 0
je 0x14003b060
mov rdi, qword [0x140212510]
mov rsi, qword [rdi + 0x3ed8]
mov qword [rdi + 0x5cd0], r13
mov qword [rdi + 0x5cc8], r13
test r15, r15
jne 0x14003af3e
mov r15, r12
cmp r12, 0xffffffffffffffff
jae 0x14003af3e
nop word [rax + rax]
movzx ecx, byte [r15]
test cl, cl
je 0x14003af3e
lea rax, [r15 + 1]
cmp cl, 0x23
jne 0x14003af35
cmp byte [rax], cl
je 0x14003af3e
mov r15, rax
cmp rax, 0xffffffffffffffff
jb 0x14003af20
movss xmm0, dword [rdi + 0x3808]
addss xmm0, dword [rdi + 0x5cd8]
addss xmm0, xmm2
movss xmm1, dword [rbp + 0xc]
movss dword [rdi + 0x5cd8], xmm1
comiss xmm1, xmm0
jbe 0x14003af77
lea rcx, [0x14013cdf4]
call fcn.14001e2d0
mov byte [rdi + 0x5cdc], 1
lea r8, [0x14013d7d9]
lea rdx, [0x14013d7d8]
lea rcx, [rbp + 8]
call fcn.14001e310
mov eax, dword [rsi + 0x188]
mov ecx, dword [rdi + 0x5ce0]
cmp ecx, eax
jle 0x14003afa6
mov dword [rdi + 0x5ce0], eax
mov ecx, eax
mov esi, dword [rsi + 0x188]
sub esi, ecx
mov r14d, 1
nop dword [rax]
nop dword [rax + rax]
mov r8, r15
sub r8, r12
mov edx, 0xa
mov rcx, r12
call sub.VCRUNTIME140.dll_memchr
mov rbx, r15
test rax, rax
cmovne rbx, rax
cmp r12, rbx
jne 0x14003afe7
cmp rbx, r15
je 0x14003b045
mov r9d, ebx
sub r9d, r12d
cmp byte [rdi + 0x5cdc], 0
lea edx, [rsi*4]
jne 0x14003b000
mov edx, r14d
mov qword [rsp + 0x20], r12
lea r8, [0x14013c07e]
lea rcx, str._s_.s
call fcn.14001e2d0
mov byte [rdi + 0x5cdc], 0
cmp byte [rbx], 0xa
jne 0x14003b037
lea rcx, [0x14013cdf4]
call fcn.14001e2d0
mov byte [rdi + 0x5cdc], r14b
cmp rbx, r15
je 0x14003b045
lea r12, [rbx + 1]
jmp 0x14003afc0
lea r8, [0x14013d7d5]
lea rdx, [0x14013d7d4]
lea rcx, [rbp + 8]
call fcn.14001e310
mov r14, qword [rbp - 0x58]
comiss xmm12, xmm10
jbe 0x14003b098
movss xmm0, dword [rbp]
addss xmm0, dword [r14 + 0x381c]
addss xmm13, dword [r14 + 0x3808]
mov r9b, 1
xor r8d, r8d
lea rdx, str.Username
unpcklps xmm0, xmm13
movq rcx, xmm0
call fcn.140009f40
xor al, al
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140108ea0
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140034b10
int3