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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x238
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0x98], xmm10
vmovaps xmmword [rax - 0xa8], xmm11
vmovaps xmmword [rax - 0xb8], xmm12
vmovaps xmmword [rax - 0xc8], xmm13
vmovaps xmmword [rax - 0xd8], xmm14
vmovaps xmmword [rax - 0xe8], xmm15
mov r15, rcx
mov r8, qword [0x140346028]
mov rax, qword [r8 + 0x1d18]
mov ecx, 1
mov byte [rax + 0xd1], cl
mov r14, qword [r8 + 0x1d18]
mov qword [rbp + 0x10], r14
xor r12d, r12d
cmp byte [r14 + 0xd4], r12b
jne 0x1400bba84
mov r13, qword [0x140346028]
mov qword [rbp - 0x60], r13
mov edi, dword [rbp + 0x1a8]
mov ebx, edi
shr ebx, 0x1a
and bl, cl
mov dword [rsp + 0x60], ebx
mov eax, edi
shr eax, 0xe
and al, cl
mov dword [rsp + 0x58], eax
mov eax, edi
shr eax, 0xf
and al, cl
mov dword [rbp - 0x28], eax
mov eax, edi
shr eax, 0x10
not al
and al, cl
mov dword [rbp - 0x68], eax
mov eax, edi
shr eax, 0x12
and al, cl
mov dword [rbp - 0x50], eax
test bl, bl
je 0x1400bb933
call fcn.14008f4e8
xor r8d, r8d
mov rdx, r15
mov rcx, r14
call fcn.1400990e4
mov esi, eax
mov dword [rsp + 0x68], eax
vmovss xmm0, dword [0x1401ea528]
vmovss dword [rbp - 0x48], xmm0
vmovss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x50]
call fcn.14008fed0
test bl, bl
je 0x1400bb983
vmovss xmm0, dword [r13 + 0x1a80]
vmulss xmm2, xmm0, dword [0x1401ea4f4]
jmp 0x1400bb988
vmovss xmm2, dword [rbp + 0x54]
vmovss xmm0, dword [r13 + 0x1674]
vaddss xmm1, xmm0, xmm0
vaddss xmm6, xmm1, xmm2
call fcn.14008faf0
vmovaps xmm3, xmm6
vmovaps xmm2, xmm0
mov rdx, qword [rbp + 0x1a0]
mov rdx, qword [rdx]
lea rcx, [rbp + 0x68]
call fcn.14008f9bc
vxorps xmm8, xmm8, xmm8
vmovss dword [rbp + 8], xmm8
vmovss xmm0, dword [rbp + 0x50]
vcomiss xmm0, xmm8
jbe 0x1400bb9da
vaddss xmm5, xmm0, dword [r13 + 0x1688]
jmp 0x1400bb9de
vxorps xmm5, xmm5, xmm5
vmovss xmm12, dword [rbp + 0x6c]
vmovss dword [rbp - 8], xmm12
vaddss xmm1, xmm12, dword [r14 + 0x11c]
vmovss xmm4, dword [r14 + 0x118]
vmovss xmm7, dword [rbp + 0x68]
vmovss dword [rbp], xmm7
vaddss xmm0, xmm4, xmm7
vmovss dword [rbp - 0x38], xmm4
vmovss xmm3, dword [r14 + 0x11c]
vmovss dword [rbp - 0x34], xmm3
vmovss dword [rbp - 0x30], xmm0
vmovss dword [rbp - 0x2c], xmm1
vaddss xmm2, xmm3, xmm12
vaddss xmm0, xmm5, xmm7
vaddss xmm1, xmm0, xmm4
vmovss dword [rbp + 0x58], xmm4
vmovss dword [rbp + 0x5c], xmm3
vmovss dword [rbp + 0x60], xmm1
vmovss dword [rbp + 0x64], xmm2
mov qword [rbp - 0x70], r14
lea rcx, [rbp + 0x58]
test bl, bl
je 0x1400bbbe5
mov edi, 1
mov r9d, edi
lea r8, [rbp - 0x38]
mov edx, esi
call fcn.14009ac44
test al, al
jne 0x1400bbae3
vmovss xmm1, dword [r13 + 0x1674]
lea rcx, [rbp + 0x58]
call fcn.14009affc
call fcn.140097a40
xor al, al
lea r11, [rsp + 0x238]
vmovaps xmm6, xmmword [r11 - 0x18]
vmovaps xmm7, xmmword [r11 - 0x28]
vmovaps xmm8, xmmword [r11 - 0x38]
vmovaps xmm9, xmmword [r11 - 0x48]
vmovaps xmm10, xmmword [r11 - 0x58]
vmovaps xmm11, xmmword [r11 - 0x68]
vmovaps xmm12, xmmword [r11 - 0x78]
vmovaps xmm13, xmmword [r11 - 0x88]
vmovaps xmm14, xmmword [r11 - 0x98]
vmovaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [r13 + 0x176c]
mov ecx, 3
call fcn.14009f6ac
vmovss xmm1, dword [r13 + 0x1678]
mov ecx, 6
call fcn.14009f814
vmovss xmm1, dword [r13 + 0x167c]
mov ecx, 7
call fcn.14009f814
vmovss xmm0, dword [rbp - 0x2c]
vsubss xmm3, xmm0, dword [rbp - 0x34]
vmovss xmm1, dword [rbp - 0x30]
vsubss xmm2, xmm1, dword [rbp - 0x38]
vmovss dword [rbp - 0x78], xmm2
vmovss dword [rbp - 0x74], xmm3
mov dword [rsp + 0x20], 4
mov r9b, dil
lea r8, [rbp - 0x78]
mov edx, esi
mov rcx, r15
call fcn.14008e8a0
mov bl, al
mov ecx, 2
call fcn.14009f3e0
mov ecx, edi
call fcn.14009f398
test bl, bl
jne 0x1400bbb72
call fcn.1400970b4
jmp 0x1400bba7f
mov r14, qword [r13 + 0x1d18]
mov qword [rbp - 0x70], r14
movsx ecx, word [r14 + 0x192]
mov eax, dword [r14 + 0x18c]
bts ecx, eax
mov word [r14 + 0x192], cx
vmovss xmm0, dword [r13 + 0x1670]
vaddss xmm1, xmm0, dword [r14 + 0x118]
vmovss dword [r14 + 0x118], xmm1
vmovss xmm0, dword [r13 + 0x1674]
vaddss xmm1, xmm0, dword [r14 + 0x11c]
vmovss dword [r14 + 0x11c], xmm1
vsubss xmm7, xmm7, dword [r14 + 0xc4]
vmovss dword [rbp], xmm7
mov ebx, dword [rsp + 0x60]
mov r14, qword [rbp + 0x10]
jmp 0x1400bbc18
vmovss xmm1, dword [r13 + 0x1674]
call fcn.14009affc
bt edi, 0x1c
mov edi, 1
jb 0x1400bbc18
mov r9d, edi
lea r8, [rbp - 0x38]
mov edx, esi
lea rcx, [rbp + 0x58]
call fcn.14009ac44
test al, al
je 0x1400bba84
mov edx, esi
lea rcx, [rbp - 0x38]
call fcn.14009ae68
mov byte [rsp + 0x64], al
xor r11d, r11d
test al, al
je 0x1400bbc35
mov dword [r13 + 0x20d0], edi
mov rcx, qword [0x140346028]
add rcx, 0x2230
mov r15, r11
cmp dword [rcx], esi
cmove r15, rcx
mov qword [rbp - 0x78], r15
mov esi, dword [r14 + 0x168]
mov r14d, esi
shr r14d, 8
and r14b, dil
shr esi, 9
and sil, dil
test al, al
je 0x1400bbc77
cmp byte [r13 + 0x418], r11b
je 0x1400bbc77
mov r12b, dil
mov byte [rsp + 0x55], r12b
mov eax, dword [r13 + 0x1d6c]
mov ecx, dword [rsp + 0x68]
cmp eax, ecx
je 0x1400bbca7
cmp dword [r13 + 0x1f6c], ecx
je 0x1400bbcaa
cmp dword [r13 + 0x1f60], ecx
jne 0x1400bbca7
cmp dword [r13 + 0x1f84], 2
je 0x1400bbcaa
mov dil, r11b
mov byte [rsp + 0x51], dil
test bl, bl
je 0x1400bbcdf
test r15, r15
je 0x1400bbcdf
test eax, eax
jne 0x1400bbcdf
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x70]
call fcn.1400991ac
cmp dword [r13 + 0x1da8], eax
jne 0x1400bbcdc
mov bl, 1
jmp 0x1400bbcee
xor r11d, r11d
mov bl, r11b
cmp byte [rsp + 0x60], r11b
je 0x1400bbd16
test r15, r15
je 0x1400bbd16
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x70]
call fcn.1400991ac
xor r11d, r11d
cmp dword [r13 + 0x1d6c], eax
jne 0x1400bbd16
lea r9d, [r11 + 1]
mov cl, r9b
jmp 0x1400bbd1f
mov cl, r11b
mov r9d, 1
mov byte [rsp + 0x52], cl
mov byte [rsp + 0x5c], r11b
mov edx, dword [rsp + 0x68]
cmp dword [r13 + 0x1d6c], edx
je 0x1400bbd94
test byte [rbp + 0x1a8], 0x10
jne 0x1400bbd43
test dil, dil
je 0x1400bbd94
mov eax, dword [rsp + 0x60]
test al, al
jne 0x1400bbd98
mov byte [rsp + 0x6c], r9b
vmovss xmm9, dword [0x1401ea524]
test r15, r15
je 0x1400bbd69
xor al, r9b
cmp byte [r15 + 0x63], al
mov dil, r9b
jne 0x1400bbd6c
mov dil, r11b
test r12b, r12b
jne 0x1400bbdb0
test bl, bl
jne 0x1400bbdb0
cmp byte [rsp + 0x51], r11b
jne 0x1400bbdb0
test r14b, r14b
jne 0x1400bbdb0
test sil, sil
jne 0x1400bbdb0
mov r12b, r11b
test cl, cl
jne 0x1400bbdb3
mov byte [rsp + 0x54], r11b
jmp 0x1400bbdc1
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x6c], r11b
test al, al
je 0x1400bbd50
mov r8, qword [rbp - 0x70]
vmovss xmm9, dword [r8 + 0xa0]
jmp 0x1400bbd58
mov r12b, r9b
mov byte [rsp + 0x54], r9b
cmp dword [r13 + 0x1d6c], edx
jne 0x1400bbdca
test dil, dil
je 0x1400bbf42
lea r15, [r13 + 0x2230]
mov qword [rbp - 0x78], r15
mov dword [r15 + 0xe78], 0xbe99999a
mov rcx, qword [rbp + 0x190]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [r15 + 0x30]
lea ebx, [rax + 1]
mov edx, ebx
call fcn.1400a791c
movsxd r8, ebx
mov rbx, qword [rbp + 0x190]
mov rdx, rbx
mov rcx, qword [r15 + 0x38]
call sub.VCRUNTIME140.dll_memcpy
xor ecx, ecx
mov qword [rbp - 0x80], rcx
lea rcx, [r15 + 0x10]
mov edx, dword [rbp + 0x198]
inc edx
call fcn.1400afb68
lea rcx, [r15 + 0x20]
xor edx, edx
call fcn.1400a791c
xor eax, eax
mov byte [r15 + 0x40], al
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rbx
mov edx, dword [rbp + 0x198]
mov rcx, qword [r15 + 0x18]
call fcn.14009a3b4
mov edx, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp - 0x80]
sub ecx, ebx
mov dword [r15 + 8], ecx
mov eax, dword [rsp + 0x68]
xor r11d, r11d
cmp dword [r15], eax
jne 0x1400bbeab
test dil, dil
jne 0x1400bbeab
mov ecx, edx
cmp dword [r15 + 0x4c], edx
cmovl ecx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], ecx
mov eax, edx
cmp dword [r15 + 0x50], edx
cmovl eax, dword [r15 + 0x50]
mov dword [r15 + 0x50], eax
cmp dword [r15 + 0x54], edx
cmovl edx, dword [r15 + 0x54]
mov dword [r15 + 0x54], edx
mov ebx, dword [rsp + 0x60]
lea ecx, [r11 + 1]
jmp 0x1400bbf12
mov dword [r15], eax
and qword [r15 + 0x48], 0
mov dword [r15 + 0xe6a], 0x630000
mov dword [r15 + 0xe70], r11d
mov dword [r15 + 0xe74], 0x3e7
and qword [r15 + 0x50], 0
mov word [r15 + 0x61], 1
mov dword [r15 + 0x68], r11d
mov byte [r15 + 0x60], r11b
mov ecx, 1
mov ebx, dword [rsp + 0x60]
mov al, bl
xor al, cl
mov byte [r15 + 0x63], al
mov byte [r15 + 0x58], r11b
mov dword [r15 + 0x5c], r11d
test bl, bl
jne 0x1400bbf12
mov edx, dword [rsp + 0x6c]
movzx edx, dl
test r14b, r14b
cmovne edx, ecx
mov dword [rsp + 0x6c], edx
mov r14d, dword [rbp + 0x1a8]
bt r14d, 0xd
jae 0x1400bbf24
mov byte [r15 + 0x58], cl
test bl, bl
jne 0x1400bbf4d
test sil, sil
jne 0x1400bbf3d
cmp byte [rsp + 0x55], r11b
je 0x1400bbf4d
cmp byte [r13 + 0x13c], r11b
je 0x1400bbf4d
mov sil, cl
jmp 0x1400bbf51
mov ebx, dword [rsp + 0x60]
mov r14d, dword [rbp + 0x1a8]
mov esi, dword [rsp + 0x6c]
mov edi, dword [rsp + 0x68]
cmp dword [r13 + 0x1d6c], edi
je 0x1400bbff6
test r12b, r12b
je 0x1400bbff6
mov rdx, qword [rbp + 0x10]
mov ecx, edi
call fcn.1400a22a0
mov rdx, qword [rbp + 0x10]
mov ecx, edi
call fcn.1400a2840
mov rcx, qword [rbp + 0x10]
call fcn.140098934
mov eax, dword [r13 + 0x1d80]
or eax, 3
mov dword [r13 + 0x1d80], eax
xor r11d, r11d
test bl, bl
jne 0x1400bbfa7
test r14b, r14b
jns 0x1400bbfb1
or eax, 0xc
mov dword [r13 + 0x1d80], eax
or dword [r13 + 0x1d84], 2
mov rax, qword [r13 + 0x1d88]
or rax, 0x180
mov qword [r13 + 0x1d88], rax
test bl, bl
je 0x1400bbfdc
or rax, 0x60
mov qword [r13 + 0x1d88], rax
mov ebx, 1
test r14d, 0x440
je 0x1400bbffb
or rax, rbx
mov qword [r13 + 0x1d88], rax
jmp 0x1400bbffb
mov ebx, 1
cmp dword [r13 + 0x1d6c], edi
jne 0x1400bc035
test r15, r15
jne 0x1400bc011
call fcn.140090a38
xor r11d, r11d
cmp dword [r13 + 0x1d6c], edi
jne 0x1400bc035
cmp byte [r13 + 0x418], r11b
je 0x1400bc041
cmp byte [rsp + 0x54], r11b
jne 0x1400bc041
test r12b, r12b
jne 0x1400bc041
mov byte [rsp + 0x5c], bl
jmp 0x1400bc041
test r15, r15
je 0x1400bc045
cmp byte [rsp + 0x52], r11b
je 0x1400bc045
mov cl, bl
jmp 0x1400bc048
mov cl, r11b
mov byte [rsp + 0x52], cl
test r15, r15
je 0x1400bc062
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400bc062
test cl, cl
mov r8b, bl
jne 0x1400bc065
mov r8b, r11b
mov dword [rsp + 0x6c], r8d
movzx edi, r8b
mov byte [rsp + 0x73], r11b
mov byte [rsp + 0x55], r11b
mov eax, dword [rsp + 0x58]
test al, al
je 0x1400bc126
test r15, r15
je 0x1400bc126
test cl, cl
jne 0x1400bc09a
test r8b, r8b
je 0x1400bc12f
mov qword [rbp - 0x80], r11
mov edx, dword [rbp + 0x198]
inc edx
lea rcx, [r15 + 0x10]
call fcn.1400afb68
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r12, qword [rbp + 0x190]
mov r8, r12
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.14009a3b4
mov edx, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp - 0x80]
sub ecx, r12d
mov dword [r15 + 8], ecx
mov ecx, eax
cmp dword [r15 + 0x4c], eax
cmovl ecx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], ecx
mov ecx, eax
cmp dword [r15 + 0x50], eax
cmovl ecx, dword [r15 + 0x50]
mov dword [r15 + 0x50], ecx
cmp dword [r15 + 0x54], eax
cmovl edx, dword [r15 + 0x54]
mov dword [r15 + 0x54], edx
xor r11d, r11d
mov r8d, r11d
cmp ecx, edx
cmovne r8d, edi
mov dword [rsp + 0x6c], r8d
mov cl, byte [rsp + 0x52]
mov eax, dword [rsp + 0x58]
test cl, cl
jne 0x1400bc15b
test r8b, r8b
jne 0x1400bc15b
mov edi, dword [rsp + 0x68]
cmp dword [r13 + 0x1d6c], edi
je 0x1400bc15f
mov al, r11b
mov byte [rsp + 0x72], al
mov ecx, 1
cmp qword [rbp + 0x188], r11
je 0x1400bc189
test al, al
je 0x1400bc17b
mov rax, qword [r15 + 0x28]
jmp 0x1400bc182
mov edi, dword [rsp + 0x68]
test al, al
jne 0x1400bc13c
test r15, r15
je 0x1400bc13c
cmp byte [r15 + 0x40], r11b
je 0x1400bc13c
mov ecx, 1
mov al, cl
mov byte [rsp + 0x72], cl
jmp 0x1400bc148
mov rax, qword [rbp + 0x190]
cmp byte [rax], r11b
mov al, cl
je 0x1400bc18c
mov al, r11b
mov byte [rsp + 0x53], al
cmp byte [rbp - 0x28], r11b
je 0x1400bc21a
test al, al
jne 0x1400bc21a
mov edx, Ordinal_46
mov rcx, qword [r13 + 0x1a78]
call fcn.1400aaa10
mov r9, rax
lea r10, [r13 + 0x30c8]
mov rcx, qword [r13 + 0x1a78]
mov edx, dword [rcx + 0x14]
mov dword [r10 + 0x14], edx
mov rdx, qword [r13 + 0x1a78]
mov r8d, dword [rdx + 0x58]
mov dword [r10 + 0x58], r8d
mov rdx, qword [r13 + 0x1a78]
mov r8d, dword [rdx + 0x5c]
mov dword [r10 + 0x5c], r8d
mov rdx, qword [r13 + 0x1a78]
mov r8d, dword [rdx + 0x60]
mov dword [r10 + 0x60], r8d
mov rdx, qword [r13 + 0x1a78]
mov rax, qword [rdx + 0x40]
mov qword [r10 + 0x40], rax
mov qword [r10 + 0x38], r9
mov eax, dword [r9 + 4]
mov dword [r10 + 0x10], eax
mov rcx, r10
call fcn.14009f524
xor r11d, r11d
mov dword [rbp - 0x80], r11d
vmovss xmm10, dword [0x1401ea480]
cmp dword [r13 + 0x1d6c], edi
jne 0x1400bc5cc
mov eax, dword [r15 + 8]
mov dword [rbp - 0x80], eax
mov byte [r15 + 0xe7e], r11b
mov eax, dword [rbp + 0x198]
mov dword [r15 + 0x44], eax
mov dword [r15 + 0xe80], r14d
mov r12, qword [rbp + 0x1b0]
mov qword [r15 + 0xe88], r12
mov r14, qword [rbp + 0x1b8]
mov qword [r15 + 0xe90], r14
cmp byte [r13 + 0x128], r11b
sete al
mov byte [r13 + 0x1d79], al
mov edx, 1
mov dword [r13 + 0x34a4], edx
vmovss xmm0, dword [r13 + 0x120]
vsubss xmm1, xmm0, dword [rbp - 0x38]
vsubss xmm2, xmm1, dword [r13 + 0x1670]
vaddss xmm6, xmm2, dword [r15 + 0x48]
cmp byte [rsp + 0x60], r11b
je 0x1400bc2c6
vmovss xmm0, dword [r13 + 0x124]
mov rax, qword [rbp - 0x70]
vsubss xmm2, xmm0, dword [rax + 0x11c]
jmp 0x1400bc2d4
vmovss xmm0, dword [r13 + 0x1a80]
vmulss xmm2, xmm0, xmm10
mov bl, byte [r13 + 0xd0]
test sil, sil
jne 0x1400bc42b
mov al, byte [rsp + 0x64]
test al, al
je 0x1400bc2fd
test bl, bl
jne 0x1400bc369
cmp byte [r13 + 0x41d], r11b
jne 0x1400bc42b
cmp byte [r13 + 0x418], r11b
je 0x1400bc391
cmp byte [r15 + 0xe7d], r11b
jne 0x1400bc391
test al, al
je 0x1400bc446
cmp byte [r15 + 0x63], r11b
je 0x1400bc335
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x70]
call fcn.1400be690
vmovss xmm2, dword [rbp + 0x7c]
vmovaps xmm1, xmm6
mov rcx, r15
call fcn.1400c2334
mov dword [r15 + 0x4c], eax
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x54], eax
xor r11d, r11d
mov byte [r15 + 0x62], r11b
mov dword [r15 + 0xe78], 0xbe99999a
mov edx, 1
jmp 0x1400bc446
cmp byte [r13 + 0x41d], r11b
je 0x1400bc2fd
mov edx, 0x20000c
mov rcx, r15
call fcn.1400be468
mov edx, 0x60000d
mov rcx, r15
call fcn.1400be468
xor r11d, r11d
jmp 0x1400bc35f
cmp byte [r13 + 0x128], r11b
je 0x1400bc446
cmp byte [r15 + 0xe7d], r11b
jne 0x1400bc44f
vmovss xmm0, dword [r13 + 0x3b4]
vucomiss xmm0, xmm8
jp 0x1400bc3cf
jne 0x1400bc3cf
vmovss xmm0, dword [r13 + 0x3b8]
vucomiss xmm0, xmm8
jp 0x1400bc3cf
je 0x1400bc446
cmp byte [r15 + 0x63], r11b
je 0x1400bc3e9
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x70]
call fcn.1400be690
vmovss xmm2, dword [rbp + 0x7c]
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x1400bc3fb
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x50], eax
vmovaps xmm1, xmm6
mov rcx, r15
call fcn.1400c2334
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov dword [r15 + 0xe78], 0xbe99999a
mov edx, 1
mov byte [r15 + 0xe7c], dl
xor r11d, r11d
jmp 0x1400bc446
mov dword [r15 + 0x50], r11d
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], r11b
mov byte [r15 + 0xe7d], dl
cmp byte [r15 + 0xe7d], r11b
je 0x1400bc45f
cmp byte [r13 + 0x128], r11b
jne 0x1400bc45f
mov byte [r15 + 0xe7d], r11b
cmp byte [r13 + 0x13c], r11b
je 0x1400bc471
cmp byte [r13 + 0x13e], r11b
je 0x1400bc47e
test bl, bl
je 0x1400bc482
cmp byte [r13 + 0x13f], r11b
je 0x1400bc482
mov bl, dl
jmp 0x1400bc485
mov bl, r11b
mov r8d, 9
mov esi, dword [rbp + 0x1a8]
bt esi, 0xa
jae 0x1400bc4ee
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400bc4ee
call fcn.14009a8b8
xor r11d, r11d
test al, al
mov eax, dword [rsp + 0x58]
je 0x1400bc52d
test bl, bl
jne 0x1400bc52d
cmp byte [r13 + 0x13d], r11b
jne 0x1400bc52d
lea r8d, [r11 + 9]
test al, al
jne 0x1400bc533
mov rcx, qword [r13 + 0x1550]
movsxd rax, dword [r13 + 0x1548]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x1400bc4f4
movzx eax, word [rcx]
add rcx, 2
cmp ax, r8w
jne 0x1400bc4dc
mov eax, dword [rsp + 0x58]
jmp 0x1400bc533
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x20], 2
mov r9, r14
mov r8, r12
mov edx, esi
lea rcx, [rsp + 0x78]
call fcn.1400bdf74
xor r11d, r11d
test al, al
je 0x1400bc529
mov edx, dword [rsp + 0x78]
mov rcx, r15
call fcn.1400be468
xor r11d, r11d
mov eax, dword [rsp + 0x58]
mov r8d, 9
cmp dword [r13 + 0x1548], r11d
jle 0x1400bc5cc
test bl, bl
jne 0x1400bc5bb
test al, al
jne 0x1400bc5bb
cmp byte [rsp + 0x51], r11b
jne 0x1400bc5bb
mov edi, r11d
mov rbx, r11
mov rax, qword [r13 + 0x1550]
movzx ecx, word [rbx + rax]
mov dword [rsp + 0x78], ecx
cmp ecx, r8d
jne 0x1400bc572
cmp byte [r13 + 0x13d], r11b
jne 0x1400bc5a8
mov dword [rsp + 0x20], 2
mov r9, r14
mov r8, r12
mov edx, esi
lea rcx, [rsp + 0x78]
call fcn.1400bdf74
xor r11d, r11d
test al, al
je 0x1400bc5a2
mov edx, dword [rsp + 0x78]
mov rcx, r15
call fcn.1400be468
xor r11d, r11d
mov r8d, 9
inc edi
add rbx, 2
cmp edi, dword [r13 + 0x1548]
jl 0x1400bc555
mov edi, dword [rsp + 0x68]
lea rcx, [r13 + 0x1548]
xor edx, edx
call fcn.1400afb68
xor r11d, r11d
mov cl, r11b
mov byte [rsp + 0x50], cl
mov r9d, 0xa
lea r8d, [r9 - 2]
cmp dword [r13 + 0x1d6c], edi
jne 0x1400bd539
cmp byte [r13 + 0x1d78], r11b
jne 0x1400bd06d
cmp byte [rsp + 0x5c], r11b
jne 0x1400bd06d
vsubss xmm0, xmm12, dword [r13 + 0x1674]
vdivss xmm1, xmm0, dword [r13 + 0x1a80]
vcvttss2si eax, xmm1
lea edx, [r9 - 9]
mov ecx, edx
cmp eax, edx
cmovge ecx, eax
mov dword [rsp + 0x78], ecx
mov dword [r15 + 0x5c], ecx
mov al, byte [r13 + 0x13d]
neg al
sbb edi, edi
and edi, 0x400000
mov cl, byte [r13 + 0xd0]
mov byte [rsp + 0x74], cl
test cl, cl
je 0x1400bc658
cmp dword [r13 + 0x3bc], r9d
jne 0x1400bc658
mov al, dl
jmp 0x1400bc65f
mov al, r11b
test cl, cl
je 0x1400bc695
mov cl, byte [r13 + 0x13e]
mov byte [rsp + 0x51], cl
mov sil, al
cmp byte [r13 + 0x13f], r11b
je 0x1400bc6a3
mov byte [rsp + 0x51], cl
cmp byte [r13 + 0x13c], r11b
jne 0x1400bc6a3
mov byte [rsp + 0x51], cl
cmp cl, r11b
jne 0x1400bc6a3
mov r12b, dl
mov byte [rsp + 0x51], cl
jmp 0x1400bc6a6
mov al, byte [r13 + 0x13c]
mov byte [rsp + 0x51], al
mov sil, r11b
mov r12b, r11b
mov ebx, dword [r13 + 0x3bc]
cmp byte [r13 + 0xd0], r11b
je 0x1400bc6bb
cmp ebx, r8d
jmp 0x1400bc6bd
cmp ebx, edx
sete r14b
mov byte [rsp + 0x54], r14b
test r14b, r14b
je 0x1400bc6ec
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x1400bc6ec
call fcn.14009a8b8
xor r11d, r11d
test al, al
jne 0x1400bc70b
lea edx, [r11 + 1]
cmp ebx, 2
jne 0x1400bc734
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400bc734
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bc734
cmp byte [rsp + 0x58], r11b
jne 0x1400bc734
cmp byte [rbp - 0x28], r11b
jne 0x1400bc734
cmp byte [rsp + 0x60], r11b
je 0x1400bc729
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400bc734
mov edx, 1
mov byte [rsp + 0x70], dl
jmp 0x1400bc73e
mov byte [rsp + 0x70], r11b
mov edx, 1
test r14b, r14b
je 0x1400bc760
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x1400bc760
call fcn.14009a8b8
xor r11d, r11d
test al, al
jne 0x1400bc783
mov edx, 1
cmp ebx, edx
jne 0x1400bc7aa
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400bc7aa
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bc7a5
cmp byte [rbp - 0x28], r11b
jne 0x1400bc7a5
cmp byte [rsp + 0x60], r11b
je 0x1400bc79a
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400bc7a5
mov edx, 1
mov byte [rsp + 0x71], dl
jmp 0x1400bc7af
mov edx, 1
mov byte [rsp + 0x71], r11b
test r14b, r14b
je 0x1400bc7d5
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x1400bc7d5
call fcn.14009a8b8
xor r11d, r11d
test al, al
jne 0x1400bc7f4
lea edx, [r11 + 1]
cmp ebx, 2
jne 0x1400bc807
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400bc807
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bc807
mov ebx, dword [rsp + 0x58]
test bl, bl
jne 0x1400bc80b
mov edx, 1
mov byte [rsp + 0x64], dl
jmp 0x1400bc815
mov ebx, dword [rsp + 0x58]
mov byte [rsp + 0x64], r11b
mov edx, 1
test r14b, r14b
je 0x1400bc84b
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x1400bc84b
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bc84b
test bl, bl
mov ebx, dword [rbp - 0x68]
jne 0x1400bc84e
test bl, bl
je 0x1400bc84e
lea edx, [r11 + 1]
mov r14b, dl
jmp 0x1400bc85d
mov ebx, dword [rbp - 0x68]
mov r14b, r11b
cmp byte [rsp + 0x54], r11b
je 0x1400bc87a
mov edx, 1
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x1400bc87a
call fcn.14009a8b8
xor r11d, r11d
test al, al
jne 0x1400bc8f2
test sil, sil
je 0x1400bc8a4
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x1400bc8a4
mov esi, 1
mov dl, sil
call fcn.14009a8b8
xor r11d, r11d
test al, al
jne 0x1400bc8f7
mov bl, r11b
mov esi, 1
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x1400bc907
mov dl, sil
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bc907
neg byte [rsp + 0x51]
sbb edx, edx
and edx, 0xc
add edx, 0x200000
mov eax, 0x200004
test r12b, r12b
cmovne edx, eax
or edx, edi
mov rcx, r15
call fcn.1400be468
jmp 0x1400bd041
mov esi, 1
cmp byte [rsp + 0x58], r11b
jne 0x1400bc8a4
test bl, bl
je 0x1400bc8a4
mov bl, sil
jmp 0x1400bc8ac
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x1400bc93a
mov dl, sil
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bc93a
neg byte [rsp + 0x51]
sbb edx, edx
and edx, 0xc
add edx, 0x200001
mov eax, 0x200005
jmp 0x1400bc8dd
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400bc9aa
mov dl, sil
call fcn.14009a8b8
xor r11d, r11d
mov esi, dword [rsp + 0x60]
test al, al
je 0x1400bc9ae
test sil, sil
je 0x1400bc9ae
cmp byte [r13 + 0x13c], r11b
je 0x1400bc990
mov rbx, qword [rbp - 0x70]
vmovss xmm0, dword [rbx + 0xa0]
vsubss xmm1, xmm0, dword [r13 + 0x1a80]
vmaxss xmm1, xmm1, xmm8
mov rcx, rbx
call fcn.1400a2b50
jmp 0x1400bd03c
movzx eax, r12b
lea edx, [rax*4 + 0x200002]
or edx, edi
mov rcx, r15
call fcn.1400be468
jmp 0x1400bd03c
mov esi, dword [rsp + 0x60]
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x1400bca0b
mov edx, 1
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bca0b
test sil, sil
je 0x1400bca0b
cmp byte [r13 + 0x13c], r11b
je 0x1400bc9fe
call fcn.140099704
vmovss xmm1, dword [r13 + 0x1a80]
mov rax, qword [rbp - 0x70]
vaddss xmm2, xmm1, dword [rax + 0xa0]
vminss xmm1, xmm2, xmm0
mov rcx, rax
jmp 0x1400bc986
movzx eax, r12b
lea edx, [rax*4 + 0x200003]
jmp 0x1400bc99b
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x50]
mov r12d, 1
test ecx, ecx
js 0x1400bca62
mov dl, r12b
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bca62
test sil, sil
je 0x1400bca62
or edi, 0x20000e
mov edx, edi
mov rcx, r15
call fcn.1400be468
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x78]
vmulss xmm0, xmm0, dword [r13 + 0x1a80]
vsubss xmm9, xmm9, xmm0
mov esi, r12d
jmp 0x1400bd041
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x1400bcab0
mov dl, r12b
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bcab0
test sil, sil
je 0x1400bcab0
or edi, 0x20000f
mov edx, edi
mov rcx, r15
call fcn.1400be468
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x78]
vmulss xmm0, xmm0, dword [r13 + 0x1a80]
vaddss xmm9, xmm9, xmm0
jmp 0x1400bd03c
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x1400bcae7
mov dl, r12b
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bcae7
mov al, byte [r13 + 0x13c]
neg al
mov eax, 0x200004
sbb edx, edx
and edx, 2
add edx, eax
jmp 0x1400bc99b
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x1400bcb14
mov dl, r12b
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bcb14
mov al, byte [r13 + 0x13c]
neg al
mov eax, 0x200005
jmp 0x1400bcadb
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400bcb48
mov dl, r12b
call fcn.14009a8b8
xor r11d, r11d
mov r12d, dword [rsp + 0x58]
test al, al
je 0x1400bcb4d
test r12b, r12b
jne 0x1400bcb4d
or edi, 0x200008
mov edx, edi
jmp 0x1400bc99d
mov r12d, dword [rsp + 0x58]
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x1400bcbc0
mov edx, 1
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bcbc0
test r12b, r12b
jne 0x1400bcbc0
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x1400bcbb8
cmp byte [rsp + 0x51], r11b
je 0x1400bcb89
mov edx, 0x60000c
jmp 0x1400bcbb0
cmp byte [rsp + 0x74], r11b
je 0x1400bcbb8
cmp byte [r13 + 0x13f], r11b
je 0x1400bcbb8
cmp byte [r13 + 0x13e], r11b
jne 0x1400bcbb8
cmp byte [r13 + 0x13c], r11b
jne 0x1400bcbb8
mov edx, 0x600004
mov rcx, r15
call fcn.1400be468
or edi, 0x200009
jmp 0x1400bcb41
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x70]
mov edi, 1
test ecx, ecx
js 0x1400bcbe2
mov dl, dil
call fcn.14009a8b8
xor r11d, r11d
test al, al
jne 0x1400bcc03
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x1400bcc7b
mov dl, dil
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bcc7b
mov edx, dword [rbp + 0x1a8]
mov eax, edx
shr eax, 0xb
and al, dil
test sil, sil
je 0x1400bcc25
mov cl, byte [r13 + 0x13c]
test al, al
je 0x1400bcc34
test cl, cl
jne 0x1400bcc38
mov byte [rsp + 0x5c], dil
mov byte [rsp + 0x55], dil
jmp 0x1400bd03c
test cl, cl
jne 0x1400bcc25
test r12b, r12b
jne 0x1400bd03c
mov eax, 0xa
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1b0]
lea rcx, [rsp + 0x78]
call fcn.1400bdf74
test al, al
je 0x1400bd03c
mov edx, dword [rsp + 0x78]
jmp 0x1400bc99d
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x1400bcca9
mov dl, dil
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bcca9
mov cl, dil
mov byte [rsp + 0x5c], dil
lea esi, [r11 + 1]
jmp 0x1400bd045
test r14b, r14b
jne 0x1400bd01c
test bl, bl
jne 0x1400bd01c
cmp byte [rsp + 0x54], r11b
je 0x1400bccfa
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x1400bccfa
mov dl, dil
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bccfa
mov dword [r15 + 0x50], r11d
mov eax, dword [r15 + 4]
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], r11b
mov byte [r15 + 0xe7c], dil
jmp 0x1400bd038
mov r12b, byte [rsp + 0x70]
test r12b, r12b
jne 0x1400bcefd
cmp byte [rsp + 0x71], r11b
jne 0x1400bcefd
cmp byte [rsp + 0x64], r11b
je 0x1400bd03c
call fcn.140098cd4
mov rbx, rax
xor edi, edi
test rax, rax
je 0x1400bd03c
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.14009b890
mov r14, rax
mov qword [rsp + 0x78], rax
mov esi, edi
cmp byte [rbx], dil
je 0x1400bcdcd
mov rdi, rax
mov r12, qword [rbp + 0x1b8]
mov r13, qword [rbp + 0x1b0]
mov r14d, dword [rbp + 0x1a8]
xor r15d, r15d
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.14009a170
movsxd rcx, eax
add rbx, rcx
cmp dword [rbp - 0x68], r15d
je 0x1400bcdbe
mov dword [rsp + 0x20], 5
mov r9, r12
mov r8, r13
mov edx, r14d
lea rcx, [rbp - 0x68]
call fcn.1400bdf74
test al, al
je 0x1400bcdb9
movzx eax, word [rbp - 0x68]
mov word [rdi], ax
inc esi
add rdi, 2
cmp byte [rbx], r15b
jne 0x1400bcd73
mov r15, qword [rbp - 0x78]
mov r13, qword [rbp - 0x60]
mov r14, qword [rsp + 0x78]
xor edi, edi
movsxd rax, esi
mov word [r14 + rax*2], di
test esi, esi
jle 0x1400bceeb
lea rbx, [r15 + 0x4c]
mov ecx, dword [r15 + 4]
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400bce16
mov edx, eax
cmp eax, ecx
jle 0x1400bcdfc
mov dword [rbx + 4], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x1400bce0a
mov dword [rbx + 8], ecx
mov r9d, ecx
mov eax, edx
mov r8d, r9d
cmp edx, r9d
jne 0x1400bce16
mov dword [rbx], edx
mov r9d, dword [rbx]
cmp r9d, ecx
jle 0x1400bce23
mov dword [rbx], ecx
mov r9d, ecx
mov ecx, dword [r15 + 4]
cmp eax, r8d
je 0x1400bce54
mov edx, eax
cmp eax, ecx
jle 0x1400bce37
mov dword [rbx + 4], ecx
mov edx, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x1400bce45
mov dword [rbx + 8], ecx
mov r10d, ecx
mov eax, edx
mov r8d, r10d
cmp edx, r10d
jne 0x1400bce54
mov dword [rbx], edx
mov r9d, edx
cmp r9d, ecx
jle 0x1400bce5b
mov dword [rbx], ecx
cmp eax, r8d
je 0x1400bce95
mov rdx, rbx
mov rcx, r15
jge 0x1400bce7e
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.1400c28f8
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
jmp 0x1400bce8f
sub eax, r8d
mov r9d, eax
call fcn.1400c28f8
mov eax, dword [rbx + 8]
mov dword [rbx + 4], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], dil
mov r9d, esi
mov r8, r14
mov edx, dword [rbx]
mov rcx, r15
call fcn.1400be578
test al, al
je 0x1400bcece
lea rcx, [rbx + 0x20]
mov r9d, esi
xor r8d, r8d
mov edx, dword [rbx]
call fcn.1400c21ac
add dword [rbx], esi
mov byte [rbx + 0x16], dil
mov esi, 1
mov byte [r15 + 0xe7c], sil
jmp 0x1400bcef0
movzx eax, word [rbx + 0xe1e]
test ax, ax
je 0x1400bcec0
mov esi, 1
sub ax, si
mov word [rbx + 0xe1e], ax
jmp 0x1400bcec5
mov esi, 1
mov rcx, r14
call fcn.14009b8b0
jmp 0x1400bd041
cmp qword [r13 + 0x110], r11
je 0x1400bcf71
mov ecx, dword [r15 + 0x50]
mov eax, dword [r15 + 0x54]
cmp ecx, eax
je 0x1400bcf1c
mov edx, eax
cmovl edx, ecx
cmovge eax, ecx
jmp 0x1400bcf23
mov edx, r11d
mov eax, dword [r15 + 4]
movsxd r14, eax
mov rax, qword [r15 + 0x18]
movsxd rsi, edx
lea rdx, [rax + r14*2]
lea rcx, [rax + rsi*2]
call fcn.14009a36c
lea ebx, [rdi + rax]
movsxd rcx, ebx
call fcn.14009b890
mov rdi, rax
mov rcx, qword [r15 + 0x18]
lea r9, [rcx + r14*2]
lea r8, [rcx + rsi*2]
mov edx, ebx
mov rcx, rax
call fcn.14009a458
mov rcx, rdi
call fcn.1400a2360
mov rcx, rdi
call fcn.14009b8b0
xor r11d, r11d
test r12b, r12b
je 0x1400bd03c
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x1400bcf98
mov dword [r15 + 0x50], r11d
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], r11b
mov esi, 1
mov byte [r15 + 0xe7c], sil
lea rbx, [r15 + 0x4c]
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x1400bd041
mov ecx, dword [r15 + 4]
cmp eax, ecx
jle 0x1400bcfc5
mov dword [rbx + 4], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x1400bcfd0
mov dword [rbx + 8], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x1400bcfd7
mov dword [rbx], eax
cmp dword [rbx], ecx
jle 0x1400bcfdd
mov dword [rbx], ecx
cmp eax, r8d
je 0x1400bd016
mov rdx, rbx
mov rcx, r15
jge 0x1400bd000
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.1400c28f8
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
jmp 0x1400bd011
sub eax, r8d
mov r9d, eax
call fcn.1400c28f8
mov eax, dword [rbx + 8]
mov dword [rbx + 4], eax
mov dword [rbx], eax
xor r11d, r11d
mov byte [rbx + 0x16], r11b
jmp 0x1400bd041
movzx edx, r14b
xor edx, edi
add edx, 0x20000a
mov rcx, r15
call fcn.1400be468
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x54], eax
mov esi, 1
mov cl, byte [rsp + 0x50]
mov eax, dword [r15 + 0x54]
xor r11d, r11d
cmp dword [r15 + 0x50], eax
je 0x1400bd05c
cmp byte [rsp + 0x52], r11b
mov al, sil
jne 0x1400bd05f
mov al, r11b
mov edx, dword [rsp + 0x6c]
or dl, al
mov dword [rsp + 0x6c], edx
mov edi, dword [rsp + 0x68]
cmp dword [r13 + 0x1d6c], edi
jne 0x1400bd539
mov qword [rsp + 0x78], r11
mov r14d, r11d
test cl, cl
je 0x1400bd242
cmp byte [rsp + 0x58], r11b
jne 0x1400bd19a
mov rdx, qword [r15 + 0x38]
mov rcx, qword [rbp + 0x190]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
xor r11d, r11d
test eax, eax
je 0x1400bd19a
mov rcx, qword [r15 + 0x38]
mov qword [rsp + 0x78], rcx
mov r14d, dword [r15 + 0x30]
lea esi, [r11 + 1]
sub r14d, esi
mov dword [rbp - 0x5c], r11d
mov ebx, r11d
mov dword [rbp - 0x60], ebx
mov edi, r11d
mov qword [rbp - 0x58], r11
test r14d, r14d
jle 0x1400bd133
movsxd r12, r14d
add r12, rcx
mov rdx, r12
call fcn.14009a310
lea ebx, [rsi + rax]
xor eax, eax
test ebx, ebx
jle 0x1400bd116
mov esi, ebx
lea ecx, [rdi + 8]
cmp ebx, ecx
cmovl esi, ecx
test esi, esi
jle 0x1400bd116
movsxd rcx, esi
add rcx, rcx
call fcn.14009b890
mov rdi, rax
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x5c], esi
xor eax, eax
mov dword [rbp - 0x60], ebx
mov qword [rsp + 0x20], rax
mov r9, r12
mov r8, qword [rsp + 0x78]
mov edx, ebx
mov rcx, rdi
call fcn.14009a3b4
xor r11d, r11d
lea eax, [rbx - 1]
mov ebx, r11d
test r14d, r14d
cmovg ebx, eax
mov dword [rsp + 0x20], ebx
mov r9d, dword [r15 + 4]
xor r8d, r8d
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400c24a0
mov r8d, dword [r15 + 4]
xor edx, edx
mov rcx, r15
call fcn.1400be494
xor r11d, r11d
test ebx, ebx
jle 0x1400bd18a
mov r9d, ebx
mov r8, rdi
xor edx, edx
mov rcx, r15
call fcn.1400be578
xor r11d, r11d
test al, al
je 0x1400bd18a
mov dword [r15 + 0x4c], ebx
mov byte [r15 + 0x62], r11b
test rdi, rdi
je 0x1400bd19a
mov rcx, rdi
call fcn.14009b8b0
xor r11d, r11d
cmp byte [rsp + 0x55], r11b
je 0x1400bd1b1
mov esi, dword [rbp + 0x1a8]
test sil, 0x20
jne 0x1400bd248
mov esi, dword [rbp - 0x50]
mov rdi, qword [rbp + 0x190]
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x1400bd520
test sil, sil
je 0x1400bd4fb
xor edx, edx
lea r8d, [rdx + 0x38]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x18], 0x40000
mov eax, dword [rbp + 0x1a8]
mov dword [rbp + 0x1c], eax
mov qword [rbp + 0x30], rdi
mov dword [rbp + 0x38], r14d
lea eax, [r14 + 1]
cmp dword [rbp + 0x198], eax
cmovge eax, dword [rbp + 0x198]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x18]
call qword [rbp + 0x1b0]
mov rdi, qword [rbp + 0x30]
mov qword [rbp + 0x190], rdi
mov ecx, dword [rbp + 0x3c]
lea r14d, [rcx - 1]
cmp dword [rbp + 0x38], r14d
cmovl r14d, dword [rbp + 0x38]
jmp 0x1400bd501
mov esi, dword [rbp + 0x1a8]
mov r12d, 1
cmp byte [rsp + 0x58], r11b
jne 0x1400bd284
mov byte [r15 + 0x40], r12b
mov edx, dword [r15 + 0x10]
lea edx, [rdx*4 + 1]
lea rcx, [r15 + 0x20]
call fcn.1400a791c
xor r9d, r9d
mov r8, qword [r15 + 0x18]
mov edx, dword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
call fcn.14009a458
xor r11d, r11d
test esi, 0x801c0
je 0x1400bd4bd
mov edi, reloc.WLDAP32.dll_Ordinal_22
lea ebx, [rdi + 0x2a]
test bl, sil
je 0x1400bd2bf
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400bd2bf
mov dl, r12b
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bd2bf
mov edi, r11d
jmp 0x1400bd32d
mov ebx, 0x80
test bl, sil
je 0x1400bd30e
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400bd2eb
mov dl, r12b
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bd2eb
lea edi, [rbx - 0x7d]
jmp 0x1400bd32d
mov rax, qword [0x140346028]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x1400bd30e
mov dl, r12b
call fcn.14009a8b8
xor r11d, r11d
test al, al
je 0x1400bd30e
lea edi, [r11 + 4]
jmp 0x1400bd32d
mov ebx, 0x80000
test ebx, esi
je 0x1400bd320
cmp byte [r15 + 0xe7e], r11b
jne 0x1400bd32d
mov eax, 0x100
test eax, esi
mov ebx, r11d
cmovne ebx, eax
test ebx, ebx
je 0x1400bd4bd
mov r12d, gethostname
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll_memset
mov r8d, r12d
xor edx, edx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x18], ebx
mov dword [rbp + 0x1c], esi
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x2c], edi
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x30], rax
mov eax, dword [r15 + 8]
mov dword [rbp + 0x38], eax
mov eax, dword [r15 + 0x44]
mov dword [rbp + 0x3c], eax
xor eax, eax
mov byte [rbp + 0x40], al
mov rbx, qword [r15 + 0x18]
movsxd rax, dword [r15 + 0x4c]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.14009a36c
mov edi, eax
mov dword [rbp + 0x44], eax
movsxd rdx, dword [r15 + 0x50]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.14009a36c
mov esi, eax
mov dword [rbp + 0x48], eax
movsxd rdx, dword [r15 + 0x54]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.14009a36c
mov r12d, eax
mov dword [rbp + 0x4c], eax
lea rcx, [rbp + 0x18]
call qword [rbp + 0x1b0]
mov bl, byte [rbp + 0x40]
movsxd rcx, dword [rbp + 0x44]
cmp ecx, edi
jne 0x1400bd3e6
xor r11d, r11d
test bl, bl
je 0x1400bd407
mov rdx, rcx
mov rcx, qword [rbp + 0x30]
add rdx, rcx
call fcn.14009a310
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0xe7c], 1
mov ecx, dword [rbp + 0x44]
xor r11d, r11d
movsxd rax, dword [rbp + 0x48]
cmp eax, esi
jne 0x1400bd413
test bl, bl
je 0x1400bd436
cmp eax, ecx
jne 0x1400bd41d
mov ecx, dword [r15 + 0x4c]
jmp 0x1400bd42f
mov rcx, qword [rbp + 0x30]
lea rdx, [rcx + rax]
call fcn.14009a310
mov ecx, eax
mov eax, dword [rbp + 0x48]
mov dword [r15 + 0x50], ecx
xor r11d, r11d
movsxd rcx, dword [rbp + 0x4c]
cmp ecx, r12d
jne 0x1400bd443
test bl, bl
je 0x1400bd4bd
cmp ecx, eax
jne 0x1400bd44d
mov eax, dword [r15 + 0x50]
jmp 0x1400bd45f
mov rdx, rcx
mov rcx, qword [rbp + 0x30]
add rdx, rcx
call fcn.14009a310
xor r11d, r11d
mov dword [r15 + 0x54], eax
mov esi, dword [rbp - 0x50]
test bl, bl
je 0x1400bd4c0
mov edx, dword [rbp + 0x38]
mov eax, dword [rbp - 0x80]
cmp edx, eax
jle 0x1400bd489
test sil, sil
je 0x1400bd489
lea rcx, [r15 + 0x10]
sub edx, eax
add edx, dword [rcx]
call fcn.1400afb68
xor r11d, r11d
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov r8, qword [rbp + 0x30]
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.14009a3b4
mov dword [r15 + 4], eax
mov eax, dword [rbp + 0x38]
mov dword [r15 + 8], eax
mov dword [r15 + 0xe78], 0xbe99999a
xor r11d, r11d
jmp 0x1400bd4c0
mov esi, dword [rbp - 0x50]
mov rdi, qword [rbp + 0x190]
cmp byte [rsp + 0x58], r11b
jne 0x1400bd1bb
mov rdx, rdi
mov rcx, qword [r15 + 0x28]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
xor r11d, r11d
test eax, eax
je 0x1400bd1bb
mov r14, qword [r15 + 0x28]
mov qword [rsp + 0x78], r14
mov r14d, dword [r15 + 8]
jmp 0x1400bd1bb
mov ecx, dword [rbp + 0x198]
lea eax, [r14 + 1]
cmp eax, ecx
cmovl ecx, eax
movsxd r8, ecx
mov rdx, rbx
mov rcx, rdi
call fcn.14009a13c
mov byte [rsp + 0x73], 1
xor r11d, r11d
mov dword [r15 + 0xe80], r11d
mov qword [r15 + 0xe88], r11
mov qword [r15 + 0xe90], r11
mov edi, dword [rsp + 0x68]
cmp byte [rsp + 0x5c], r11b
je 0x1400bd551
cmp dword [r13 + 0x1d6c], edi
jne 0x1400bd551
call fcn.140090a38
xor r11d, r11d
vmovss xmm11, dword [0x1401ea4b0]
mov ebx, dword [rsp + 0x60]
test bl, bl
jne 0x1400bd5a6
mov esi, 1
mov r8d, esi
mov edx, edi
lea rcx, [rbp - 0x38]
call fcn.1400a00c0
vmovss xmm6, dword [r13 + 0x1678]
vmovaps xmm1, xmm11
lea ecx, [rsi + 6]
call fcn.140098edc
vmovss dword [rsp + 0x20], xmm6
mov r9b, sil
mov r8d, eax
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
call fcn.14009fe00
xor r11d, r11d
vmovss xmm0, dword [rbp - 0x38]
vmovss dword [rbp - 0x20], xmm0
vmovss xmm1, dword [rbp - 0x34]
vmovss dword [rbp - 0x1c], xmm1
vaddss xmm0, xmm0, xmm7
vmovss dword [rbp - 0x18], xmm0
vaddss xmm1, xmm1, xmm12
vmovss dword [rbp - 0x14], xmm1
mov r14, qword [rbp - 0x70]
test bl, bl
je 0x1400bd5e9
vmovsd xmm0, qword [r14 + 0x118]
vmovsd qword [rbp - 0x60], xmm0
lea rax, [rbp - 0x60]
jmp 0x1400bd613
vmovss xmm0, dword [rbp - 0x38]
vaddss xmm1, xmm0, dword [r13 + 0x1670]
vmovss dword [rbp - 0x80], xmm1
vmovss xmm2, dword [rbp - 0x34]
vaddss xmm0, xmm2, dword [r13 + 0x1674]
vmovss dword [rbp - 0x7c], xmm0
lea rax, [rbp - 0x80]
vmovsd xmm0, qword [rax]
vmovsd qword [rbp - 0x40], xmm0
vmovaps xmm15, xmm8
vmovaps xmm14, xmm8
cmp byte [rsp + 0x72], r11b
je 0x1400bd63a
mov r12, qword [r15 + 0x28]
mov qword [rbp + 0x190], r12
jmp 0x1400bd641
mov r12, qword [rbp + 0x190]
mov rdi, r11
mov qword [rbp - 0x68], r11
mov r8b, byte [rsp + 0x53]
test r8b, r8b
je 0x1400bd67b
mov rsi, qword [rbp + 0x188]
mov r12, rsi
mov qword [rbp + 0x190], rsi
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rsi + rax]
mov qword [rbp - 0x68], rdi
mov r8b, byte [rsp + 0x53]
xor r11d, r11d
mov al, byte [rsp + 0x52]
mov edx, dword [rsp + 0x6c]
test al, al
jne 0x1400bd87c
test dl, dl
jne 0x1400bd87c
test bl, bl
je 0x1400bd6fa
mov ecx, r11d
mov dl, byte [r12]
lea rdi, [r12 + 1]
test dl, dl
je 0x1400bd6c9
mov r14d, 1
lea r9d, [r14 + 9]
lea eax, [rcx + 1]
cmp dl, r9b
cmovne eax, ecx
mov ecx, eax
mov dl, byte [rdi]
add rdi, r14
test dl, dl
jne 0x1400bd6b1
mov r14, qword [rbp - 0x70]
mov eax, 1
sub rdi, rax
lea edx, [rax + 9]
cmp byte [rdi], dl
je 0x1400bd6df
cmp byte [rdi], 0xd
je 0x1400bd6df
add ecx, eax
vmovaps xmm15, xmm7
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm14, xmm0, dword [r13 + 0x1a80]
mov esi, dword [rsp + 0x68]
jmp 0x1400bd734
mov esi, dword [rsp + 0x68]
test r8b, r8b
jne 0x1400bd726
cmp dword [r13 + 0x1d6c], esi
jne 0x1400bd715
movsxd rdi, dword [r15 + 8]
add rdi, r12
jmp 0x1400bd726
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [r12 + rax]
mov r8b, byte [rsp + 0x53]
mov rax, rdi
sub rax, r12
cmp rax, 0x200000
jge 0x1400bd787
movzx ecx, r8b
vmovaps xmm1, xmm11
call fcn.140098edc
lea rdx, [rbp - 0x20]
xor ecx, ecx
test bl, bl
cmovne rdx, rcx
mov qword [rsp + 0x40], rdx
vmovss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x40]
vmovss xmm2, dword [r13 + 0x1a80]
mov rdx, qword [r13 + 0x1a78]
mov rcx, qword [r14 + 0x2f8]
call fcn.1400a9eb8
xor r9d, r9d
mov r14b, byte [rsp + 0x53]
mov r15d, dword [rbp - 0x28]
test r15b, r15b
je 0x1400bd7a5
test r14b, r14b
jne 0x1400bd7a5
call fcn.14009f2a4
xor r9d, r9d
test bl, bl
je 0x1400bd7d2
vmovss dword [rbp - 0x78], xmm15
vaddss xmm0, xmm14, dword [r13 + 0x1674]
vmovss dword [rbp - 0x74], xmm0
lea rcx, [rbp - 0x78]
call fcn.1400bb4c8
call fcn.1400970b4
call fcn.140097a40
xor r9d, r9d
cmp byte [r13 + 0x3254], r9b
je 0x1400bd807
test r15b, r15b
je 0x1400bd7e5
test r14b, r14b
je 0x1400bd807
lea rdx, [0x1401ee5a4]
lea rcx, [0x1401ee5a8]
call fcn.14009b6e0
mov r8, rdi
mov rdx, r12
lea rcx, [rbp - 0x40]
call fcn.14009b534
vmovss xmm0, dword [rbp + 0x50]
vcomiss xmm0, xmm8
jbe 0x1400bd84d
vmovss xmm0, dword [rbp - 0x30]
vaddss xmm3, xmm0, dword [r13 + 0x1688]
vmovss xmm1, dword [rbp - 0x34]
vaddss xmm2, xmm1, dword [r13 + 0x1674]
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rbp + 0x180]
vunpcklps xmm0, xmm3, xmm2
vmovq rcx, xmm0
call fcn.1400a0430
movzx edi, byte [rsp + 0x73]
mov ebx, dword [rbp + 0x1a8]
test dil, dil
je 0x1400bd86a
bt ebx, 0x1b
jb 0x1400bd86a
mov ecx, esi
call fcn.14009b870
test bl, 0x20
mov eax, edi
movzx ecx, byte [rsp + 0x55]
cmovne eax, ecx
jmp 0x1400bba86
test r8b, r8b
jne 0x1400bd88c
movsxd rdi, dword [r15 + 8]
add rdi, r12
mov qword [rbp - 0x68], rdi
mov r12, qword [r15 + 0x18]
vmovaps xmm6, xmm8
vmovaps xmm7, xmm8
mov r10, r11
mov qword [rbp - 0x80], r11
mov r9, r11
mov qword [rbp - 0x50], r11
mov r8d, 0xfffffc18
mov r14d, r8d
mov ecx, r11d
mov esi, 1
test al, al
je 0x1400bd8cf
movsxd rax, dword [r15 + 0x4c]
lea r10, [r12 + rax*2]
mov qword [rbp - 0x80], r10
or r8d, 0xffffffff
mov ecx, esi
test dl, dl
je 0x1400bd8f0
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
cmovl eax, dword [r15 + 0x50]
cdqe
lea r9, [r12 + rax*2]
mov qword [rbp - 0x50], r9
or r14d, 0xffffffff
add ecx, esi
movzx eax, bl
add ecx, eax
mov esi, r11d
mov rax, r12
movzx edx, word [r12]
test dx, dx
je 0x1400bd94c
mov edi, 1
lea ebx, [rdi + 9]
cmp dx, bx
jne 0x1400bd93c
add esi, edi
cmp r8d, 0xffffffff
jne 0x1400bd928
cmp rax, r10
jb 0x1400bd928
mov r8d, esi
sub ecx, edi
test ecx, ecx
jle 0x1400bd948
cmp r14d, 0xffffffff
jne 0x1400bd93c
cmp rax, r9
jb 0x1400bd93c
mov r14d, esi
sub ecx, edi
test ecx, ecx
jle 0x1400bd948
add rax, 2
movzx edx, word [rax]
test dx, dx
jne 0x1400bd90d
mov rdi, qword [rbp - 0x68]
inc esi
mov ebx, esi
cmp r8d, 0xffffffff
cmovne ebx, r8d
cmp r14d, 0xffffffff
cmove r14d, esi
mov rdx, r12
mov rcx, r10
call fcn.140099fe0
xor ecx, ecx
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, qword [rbp - 0x80]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400bb758
vmovss xmm12, dword [rax]
vmovss dword [rbp - 0x80], xmm12
vmovss xmm1, dword [r13 + 0x1a80]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ebx
vmulss xmm13, xmm0, xmm1
vmovss dword [rsp + 0x78], xmm13
test r14d, r14d
js 0x1400bd9f6
mov rdx, r12
mov rcx, qword [rbp - 0x50]
call fcn.140099fe0
xor ecx, ecx
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, qword [rbp - 0x50]
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.1400bb758
vmovss xmm7, dword [rax]
vmovss xmm1, dword [r13 + 0x1a80]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r14d
vmulss xmm6, xmm0, xmm1
mov ebx, dword [rsp + 0x60]
vmovss xmm3, dword [rbp]
test bl, bl
je 0x1400bda13
vmovaps xmm15, xmm3
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, esi
vmulss xmm14, xmm0, xmm1
mov r8b, byte [rsp + 0x52]
test r8b, r8b
je 0x1400bdb1b
cmp byte [r15 + 0xe7c], r9b
je 0x1400bdb1b
test dword [rbp + 0x1a8], 0x1000
jne 0x1400bda84
vmulss xmm2, xmm3, dword [0x1401ea474]
vsubss xmm0, xmm3, dword [r13 + 0x1670]
vmovss xmm1, dword [r15 + 0x48]
vcomiss xmm1, xmm12
jbe 0x1400bda62
vsubss xmm0, xmm12, xmm2
vmaxss xmm0, xmm8, xmm0
jmp 0x1400bda70
vsubss xmm0, xmm12, xmm0
vcomiss xmm0, xmm1
jb 0x1400bda88
vaddss xmm0, xmm2, xmm0
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [r15 + 0x48], xmm1
jmp 0x1400bda88
mov dword [r15 + 0x48], r9d
test bl, bl
je 0x1400bdb14
vsubss xmm0, xmm13, dword [r13 + 0x1a80]
vmovss xmm3, dword [rbp - 8]
vcomiss xmm9, xmm0
jbe 0x1400bdaaa
vmaxss xmm9, xmm8, xmm0
jmp 0x1400bdac6
vsubss xmm2, xmm13, xmm3
vcomiss xmm2, xmm9
jb 0x1400bdac6
vmovss xmm0, dword [r13 + 0x1674]
vaddss xmm1, xmm0, xmm0
vaddss xmm9, xmm1, xmm2
vmovss xmm0, dword [r13 + 0x1674]
vaddss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, xmm14
vsubss xmm2, xmm1, xmm3
vmaxss xmm0, xmm2, xmm8
vminss xmm3, xmm0, xmm9
vcmpltss xmm1, xmm9, xmm8
vblendvps xmm4, xmm3, xmm8, xmm1
mov rax, qword [rbp - 0x70]
vmovss xmm0, dword [rax + 0xa0]
vsubss xmm2, xmm0, xmm4
vaddss xmm2, xmm2, dword [rbp - 0x3c]
vmovss dword [rbp - 0x3c], xmm2
vmovss dword [rax + 0xa0], xmm4
mov byte [r15 + 0xe7c], r9b
vmovss xmm9, dword [r15 + 0x48]
cmp byte [rsp + 0x6c], 0
je 0x1400bdd61
mov edx, dword [r15 + 0x54]
mov ecx, dword [r15 + 0x50]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rbx, [r12 + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea rsi, [r12 + rax*2]
test r8b, r8b
je 0x1400bdb57
vmovaps xmm1, xmm11
jmp 0x1400bdb5f
vmovss xmm1, dword [0x1401ea488]
mov ecx, Ordinal_50
call fcn.140098edc
mov r14d, eax
xor r9d, r9d
cmp byte [rsp + 0x60], r9b
je 0x1400bdb82
vmovss dword [rbp - 0x48], xmm8
vmovaps xmm10, xmm8
jmp 0x1400bdb8a
vmovss xmm10, dword [0x1401ea4d0]
vaddss xmm1, xmm7, dword [rbp - 0x40]
vsubss xmm7, xmm1, xmm9
vaddss xmm0, xmm6, dword [rbp - 0x3c]
vsubss xmm6, xmm0, xmm8
mov qword [rbp - 8], rbx
cmp rbx, rsi
jae 0x1400bdd55
vmovss xmm1, dword [rbp - 0x14]
vmovss xmm5, dword [rbp - 0x1c]
vmovss xmm11, dword [rbp + 8]
vmovss xmm12, dword [0x1401ea480]
vmovss xmm13, dword [rbp - 0x48]
mov r15, qword [rbp - 0x70]
xor edi, edi
vaddss xmm0, xmm1, dword [r13 + 0x1a80]
vcomiss xmm6, xmm0
ja 0x1400bdd32
vcomiss xmm5, xmm6
jbe 0x1400bdc12
cmp rbx, rsi
jae 0x1400bdd16
mov ecx, 0xa
movzx eax, word [rbx]
add rbx, 2
mov qword [rbp - 8], rbx
cmp ax, cx
je 0x1400bdd16
cmp rbx, rsi
jb 0x1400bdbf4
jmp 0x1400bdd16
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 8]
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp]
call fcn.1400bb758
vmovss xmm0, dword [rbp]
vcomiss xmm11, xmm0
jb 0x1400bdc6f
mov rax, qword [r13 + 0x1a78]
cmp dword [rax], 0x20
jle 0x1400bdc54
mov rax, qword [rax + 8]
vmovss xmm0, dword [rax + 0x80]
jmp 0x1400bdc59
vmovss xmm0, dword [rax + 0x10]
vmulss xmm0, xmm0, xmm12
vcvttss2si eax, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rbp], xmm0
vaddss xmm3, xmm0, xmm7
vaddss xmm4, xmm10, xmm6
vaddss xmm1, xmm7, xmm11
vsubss xmm0, xmm13, dword [r13 + 0x1a80]
vaddss xmm2, xmm0, xmm6
vmaxss xmm7, xmm1, dword [rbp - 0x20]
vmovss xmm5, dword [rbp - 0x1c]
vmaxss xmm2, xmm2, xmm5
vmovss dword [rbp - 0x60], xmm7
vmovss dword [rbp - 0x5c], xmm2
vmovss xmm8, dword [rbp - 0x18]
vminss xmm3, xmm3, xmm8
vmovss xmm1, dword [rbp - 0x14]
vminss xmm0, xmm4, xmm1
vmovss dword [rbp - 0x58], xmm3
vmovss dword [rbp - 0x54], xmm0
vcomiss xmm0, xmm5
jbe 0x1400bdd12
vcomiss xmm1, xmm2
jbe 0x1400bdd12
vcomiss xmm3, dword [rbp - 0x20]
jbe 0x1400bdd12
vcomiss xmm8, xmm7
jbe 0x1400bdd12
mov dword [rsp + 0x28], edi
vmovss dword [rsp + 0x20], xmm11
mov r9d, r14d
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x60]
mov rcx, qword [r15 + 0x2f8]
call fcn.1400a9e08
vmovss xmm3, dword [rbp - 0x48]
vmovss dword [rbp - 0x48], xmm3
vmovss xmm1, dword [rbp - 0x14]
vmovss xmm5, dword [rbp - 0x1c]
vinsertps xmm13, xmm13, xmm3, 0xe
mov rbx, qword [rbp - 8]
vmovss xmm0, dword [rbp - 0x40]
vsubss xmm7, xmm0, xmm9
vaddss xmm6, xmm6, dword [r13 + 0x1a80]
cmp rbx, rsi
jb 0x1400bdbcd
vmovss xmm11, dword [0x1401ea4b0]
vmovss xmm12, dword [rbp - 0x80]
vmovss xmm13, dword [rsp + 0x78]
vmovss xmm8, dword [rbp + 8]
mov r15, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x68]
xor r9d, r9d
mov ebx, dword [rsp + 0x60]
vmovss xmm10, dword [0x1401ea480]
mov r12, qword [rbp + 0x190]
test bl, bl
jne 0x1400bdd7a
mov rax, rdi
sub rax, r12
cmp rax, 0x200000
jge 0x1400bddf9
movzx r14d, byte [rsp + 0x53]
mov ecx, r14d
vmovaps xmm1, xmm11
call fcn.140098edc
vmovss xmm0, dword [rbp - 0x40]
vsubss xmm1, xmm0, xmm9
vmovss dword [rbp - 0x78], xmm1
vmovss xmm0, dword [rbp - 0x3c]
vsubss xmm1, xmm0, xmm8
vmovss dword [rbp - 0x74], xmm1
lea rcx, [rbp - 0x20]
xor edx, edx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x40], rcx
vmovss dword [rsp + 0x38], xmm8
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x78]
vmovss xmm2, dword [r13 + 0x1a80]
mov rdx, qword [r13 + 0x1a78]
mov rsi, qword [rbp - 0x70]
mov rcx, qword [rsi + 0x2f8]
call fcn.1400a9eb8
xor r9d, r9d
jmp 0x1400bde02
mov rsi, qword [rbp - 0x70]
mov r14b, byte [rsp + 0x53]
cmp byte [rsp + 0x52], r9b
je 0x1400bdf6a
vmovss xmm0, dword [r13 + 0x18]
vaddss xmm0, xmm0, dword [r15 + 0xe78]
vmovss dword [r15 + 0xe78], xmm0
cmp byte [r13 + 0xd1], r9b
je 0x1400bde58
vcomiss xmm8, xmm0
jae 0x1400bde58
vmovss xmm1, dword [0x1401ea4b8]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmodf]
vmovss xmm1, dword [0x1401ea4a4]
xor r9d, r9d
vcomiss xmm1, xmm0
jae 0x1400bde58
mov cl, r9b
jmp 0x1400bde5d
mov ecx, 1
vaddss xmm1, xmm12, dword [rbp - 0x40]
vsubss xmm2, xmm1, xmm9
vcvttss2si eax, xmm2
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, eax
vaddss xmm1, xmm13, dword [rbp - 0x3c]
vsubss xmm1, xmm1, xmm8
vcvttss2si eax, xmm1
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, eax
vmovss dword [rbp - 0x60], xmm6
vsubss xmm0, xmm7, dword [r13 + 0x1a80]
vaddss xmm1, xmm0, xmm10
vmovss dword [rbp - 0x5c], xmm1
vaddss xmm2, xmm6, xmm11
vmovss dword [rbp - 0x58], xmm2
vsubss xmm0, xmm7, dword [0x1401ea4c8]
vmovss dword [rbp - 0x54], xmm0
test cl, cl
je 0x1400bdf27
vcomiss xmm0, dword [rbp - 0x1c]
jbe 0x1400bdf27
vmovss xmm0, dword [rbp - 0x14]
vcomiss xmm0, xmm1
jbe 0x1400bdf27
vcomiss xmm2, dword [rbp - 0x20]
jbe 0x1400bdf27
vmovss xmm0, dword [rbp - 0x18]
vcomiss xmm0, xmm6
jbe 0x1400bdf27
mov rbx, qword [rsi + 0x2f8]
vmovaps xmm1, xmm11
xor ecx, ecx
call fcn.140098edc
vmovss xmm0, dword [rbp - 0x60]
vmovss dword [rbp - 0x78], xmm0
vmovss xmm1, dword [rbp - 0x54]
vmovss dword [rbp - 0x74], xmm1
vmovss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.1400a8ed8
mov ebx, dword [rsp + 0x60]
xor r9d, r9d
mov esi, dword [rsp + 0x68]
cmp byte [rsp + 0x58], r9b
jne 0x1400bd78f
vsubss xmm0, xmm6, xmm11
vsubss xmm1, xmm7, dword [r13 + 0x1a80]
vmovss dword [r13 + 0x31a0], xmm0
vmovss dword [r13 + 0x31a4], xmm1
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 0x38]
mov qword [r13 + 0x31b0], rax
jmp 0x1400bd78f
mov esi, dword [rsp + 0x68]
jmp 0x1400bd78f