Function at 0x1400b29b0
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 - 0x158]
sub rsp, 0x218
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 [0x1402ef918]
mov rax, qword [r8 + 0x1d18]
mov byte [rax + 0xd1], 1
mov rsi, qword [r8 + 0x1d18]
mov qword [rbp - 0x48], rsi
cmp byte [rsi + 0xd4], 0
jne 0x1400b2bf4
mov r13, qword [0x1402ef918]
mov qword [rbp - 0x70], r13
mov edi, dword [rbp + 0x188]
mov ebx, edi
shr ebx, 0x1a
and bl, 1
mov dword [rsp + 0x60], ebx
mov eax, edi
shr eax, 0xe
and al, 1
mov dword [rsp + 0x58], eax
mov eax, edi
shr eax, 0xf
and al, 1
mov dword [rbp - 0x1c], eax
mov eax, edi
shr eax, 0x10
not al
and al, 1
mov dword [rsp + 0x68], eax
mov eax, edi
shr eax, 0x12
and al, 1
mov dword [rsp + 0x70], eax
test bl, bl
je 0x1400b2aa7
call fcn.14007d6a0
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
call fcn.1400897d0
mov r14d, eax
mov dword [rsp + 0x74], eax
vmovss xmm8, dword [0x1401b6194]
vmovss dword [rbp - 0x20], xmm8
vmovss dword [rsp + 0x20], xmm8
mov r9b, 1
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x50]
call fcn.14007de50
test bl, bl
je 0x1400b2af8
vmovss xmm0, dword [r13 + 0x1a80]
vmulss xmm2, xmm0, dword [0x1401b6160]
jmp 0x1400b2afd
vmovss xmm2, dword [rbp + 0x54]
vmovss xmm0, dword [r13 + 0x1674]
vaddss xmm1, xmm0, xmm0
vaddss xmm6, xmm1, xmm2
call fcn.14007db90
vmovaps xmm3, xmm6
vmovaps xmm2, xmm0
mov rdx, qword [rbp + 0x180]
mov rdx, qword [rdx]
lea rcx, [rbp + 0x68]
call fcn.14007da70
vxorps xmm14, xmm14, xmm14
vmovss dword [rbp - 0x80], xmm14
vmovss xmm0, dword [rbp + 0x50]
vcomiss xmm0, xmm14
jbe 0x1400b2b4f
vaddss xmm5, xmm0, dword [r13 + 0x1688]
jmp 0x1400b2b53
vxorps xmm5, xmm5, xmm5
vmovss xmm7, dword [rbp + 0x6c]
vmovss dword [rbp - 0x18], xmm7
vaddss xmm1, xmm7, dword [rsi + 0x11c]
vmovss xmm4, dword [rsi + 0x118]
vmovss xmm13, dword [rbp + 0x68]
vaddss xmm0, xmm4, xmm13
vmovss dword [rbp - 0x30], xmm4
vmovss xmm3, dword [rsi + 0x11c]
vmovss dword [rbp - 0x2c], xmm3
vmovss dword [rbp - 0x28], xmm0
vmovss dword [rbp - 0x24], xmm1
vaddss xmm2, xmm3, xmm7
vaddss xmm0, xmm5, xmm13
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 - 0x58], rsi
mov r12d, 1
lea rcx, [rbp + 0x58]
test bl, bl
je 0x1400b2d4c
mov r9d, r12d
lea r8, [rbp - 0x30]
mov edx, r14d
call fcn.14008b900
test al, al
jne 0x1400b2c53
vmovss xmm1, dword [r13 + 0x1674]
lea rcx, [rbp + 0x58]
call fcn.14008bcd0
call fcn.140088050
xor al, al
lea r11, [rsp + 0x218]
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.140091880
vmovss xmm1, dword [r13 + 0x1678]
mov ecx, 6
call fcn.140091970
vmovss xmm1, dword [r13 + 0x167c]
mov ecx, 7
call fcn.140091970
vmovss xmm0, dword [rbp - 0x24]
vsubss xmm3, xmm0, dword [rbp - 0x2c]
vmovss xmm1, dword [rbp - 0x28]
vsubss xmm2, xmm1, dword [rbp - 0x30]
vmovss dword [rbp - 0x10], xmm2
vmovss dword [rbp - 0xc], xmm3
mov dword [rsp + 0x20], 4
movzx r9d, r12b
lea r8, [rbp - 0x10]
mov edx, r14d
mov rcx, r15
call fcn.14007c7f0
movzx ebx, al
mov ecx, 2
call fcn.1400912a0
mov ecx, r12d
call fcn.140091250
test bl, bl
jne 0x1400b2ce6
call fcn.140087320
jmp 0x1400b2bef
mov rsi, qword [r13 + 0x1d18]
mov qword [rbp - 0x58], rsi
movsx ecx, word [rsi + 0x192]
mov eax, dword [rsi + 0x18c]
bts ecx, eax
mov word [rsi + 0x192], cx
vmovss xmm0, dword [rsi + 0x118]
vaddss xmm1, xmm0, dword [r13 + 0x1670]
vmovss dword [rsi + 0x118], xmm1
vmovss xmm0, dword [r13 + 0x1674]
vaddss xmm1, xmm0, dword [rsi + 0x11c]
vmovss dword [rsi + 0x11c], xmm1
vsubss xmm13, xmm13, dword [rsi + 0xc4]
mov ebx, dword [rsp + 0x60]
mov rsi, qword [rbp - 0x48]
jmp 0x1400b2d7b
vmovss xmm1, dword [r13 + 0x1674]
call fcn.14008bcd0
bt edi, 0x1c
jb 0x1400b2d7b
mov r9d, r12d
lea r8, [rbp - 0x30]
mov edx, r14d
lea rcx, [rbp + 0x58]
call fcn.14008b900
test al, al
je 0x1400b2bf4
mov edx, r14d
lea rcx, [rbp - 0x30]
call fcn.14008bb50
mov byte [rsp + 0x64], al
test al, al
je 0x1400b2d96
mov dword [r13 + 0x20d0], r12d
mov r15, qword [0x1402ef918]
add r15, 0x2230
xor ecx, ecx
cmp dword [r15], r14d
cmovne r15, rcx
mov qword [rbp + 0x48], r15
mov esi, dword [rsi + 0x168]
mov r14d, esi
shr r14d, 8
and r14b, r12b
shr esi, 9
and sil, r12b
test al, al
je 0x1400b2dd4
cmp byte [r13 + 0x418], cl
jne 0x1400b2dd7
xor r12b, r12b
mov byte [rsp + 0x54], r12b
mov eax, dword [r13 + 0x1d6c]
mov ecx, dword [rsp + 0x74]
cmp eax, ecx
je 0x1400b2e0c
cmp dword [r13 + 0x1f6c], ecx
je 0x1400b2e07
cmp dword [r13 + 0x1f60], ecx
jne 0x1400b2e0c
cmp dword [r13 + 0x1f84], 2
jne 0x1400b2e0c
mov dil, 1
jmp 0x1400b2e0f
xor dil, dil
mov byte [rsp + 0x52], dil
test bl, bl
je 0x1400b2e41
test r15, r15
je 0x1400b2e41
test eax, eax
jne 0x1400b2e41
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x58]
call fcn.140089a00
cmp dword [r13 + 0x1da8], eax
jne 0x1400b2e41
mov bl, 1
jmp 0x1400b2e4e
xor bl, bl
cmp byte [rsp + 0x60], bl
je 0x1400b2e6e
test r15, r15
je 0x1400b2e6e
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x58]
call fcn.140089a00
cmp dword [r13 + 0x1d6c], eax
jne 0x1400b2e6e
mov cl, 1
jmp 0x1400b2e70
xor cl, cl
mov byte [rsp + 0x50], cl
mov byte [rsp + 0x5c], 0
mov r8d, dword [rsp + 0x74]
cmp dword [r13 + 0x1d6c], r8d
je 0x1400b2ebc
test byte [rbp + 0x188], 0x10
jne 0x1400b2e95
test dil, dil
je 0x1400b2ebc
mov eax, dword [rsp + 0x60]
test al, al
jne 0x1400b2ec0
mov byte [rsp + 0x6c], 1
vmovss xmm12, dword [0x1401b6190]
test r15, r15
je 0x1400b2ed7
xor al, 1
cmp byte [r15 + 0x63], al
je 0x1400b2ed7
mov dil, 1
jmp 0x1400b2eda
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x6c], 0
test al, al
je 0x1400b2ea2
mov rdx, qword [rbp - 0x58]
vmovss xmm12, dword [rdx + 0xa0]
jmp 0x1400b2eaa
xor dil, dil
test r12b, r12b
jne 0x1400b2efe
test bl, bl
jne 0x1400b2efe
cmp byte [rsp + 0x52], bl
jne 0x1400b2efe
test r14b, r14b
jne 0x1400b2efe
test sil, sil
jne 0x1400b2efe
test cl, cl
jne 0x1400b2f01
mov byte [rsp + 0x53], r12b
jmp 0x1400b2f0f
mov r12b, 1
mov byte [rsp + 0x53], 1
cmp dword [r13 + 0x1d6c], r8d
jne 0x1400b2f18
test dil, dil
je 0x1400b309c
lea r15, [r13 + 0x2230]
mov qword [rbp + 0x48], r15
mov dword [r15 + 0xe78], 0xbe99999a
mov rbx, 0xffffffffffffffff
mov rax, qword [rbp + 0x170]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400b2f40
lea rcx, [r15 + 0x30]
inc ebx
mov edx, ebx
call fcn.14009aea0
movsxd r8, ebx
mov rdx, qword [rbp + 0x170]
mov rcx, qword [r15 + 0x38]
call sub.VCRUNTIME140.dll_memcpy
xor r8d, r8d
mov qword [rbp - 0x10], r8
lea rcx, [r15 + 0x10]
mov ebx, dword [rbp + 0x178]
lea edx, [rbx + 1]
call fcn.1400a5600
lea rcx, [r15 + 0x20]
xor edx, edx
call fcn.14009aea0
mov byte [r15 + 0x40], 0
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x170]
mov edx, ebx
mov rcx, qword [r15 + 0x18]
call fcn.14008ad20
mov r8d, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp - 0x10]
sub ecx, dword [rbp + 0x170]
mov dword [r15 + 8], ecx
mov eax, dword [rsp + 0x74]
cmp dword [r15], eax
jne 0x1400b3005
test dil, dil
jne 0x1400b3005
mov edx, r8d
cmp dword [r15 + 0x4c], r8d
cmovl edx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], edx
mov ecx, r8d
cmp dword [r15 + 0x50], r8d
cmovl ecx, dword [r15 + 0x50]
mov dword [r15 + 0x50], ecx
cmp dword [r15 + 0x54], r8d
cmovl r8d, dword [r15 + 0x54]
mov dword [r15 + 0x54], r8d
mov ebx, dword [rsp + 0x60]
jmp 0x1400b306d
mov dword [r15], eax
xor ecx, ecx
mov qword [r15 + 0x48], rcx
mov dword [r15 + 0xe6a], 0x630000
mov dword [r15 + 0xe70], ecx
mov dword [r15 + 0xe74], 0x3e7
mov qword [r15 + 0x50], rcx
mov word [r15 + 0x61], 1
mov dword [r15 + 0x68], ecx
mov byte [r15 + 0x60], cl
mov ebx, dword [rsp + 0x60]
movzx eax, bl
xor al, 1
mov byte [r15 + 0x63], al
mov byte [r15 + 0x58], cl
mov dword [r15 + 0x5c], ecx
test bl, bl
jne 0x1400b306d
mov edx, dword [rsp + 0x6c]
movzx edx, dl
test r14b, r14b
mov eax, 1
cmovne edx, eax
mov dword [rsp + 0x6c], edx
mov edi, dword [rbp + 0x188]
bt edi, 0xd
jae 0x1400b307e
mov byte [r15 + 0x58], 1
test bl, bl
jne 0x1400b30a6
test sil, sil
jne 0x1400b3097
cmp byte [rsp + 0x54], sil
je 0x1400b30a6
cmp byte [r13 + 0x13c], sil
je 0x1400b30a6
mov sil, 1
jmp 0x1400b30aa
mov ebx, dword [rsp + 0x60]
mov edi, dword [rbp + 0x188]
mov esi, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x74]
cmp dword [r13 + 0x1d6c], r14d
je 0x1400b3151
test r12b, r12b
je 0x1400b3148
mov rdx, qword [rbp - 0x48]
mov ecx, r14d
call fcn.140095230
mov rdx, qword [rbp - 0x48]
mov ecx, r14d
call fcn.1400955d0
mov rcx, qword [rbp - 0x48]
call fcn.1400891e0
mov eax, dword [r13 + 0x1d80]
or eax, 3
mov dword [r13 + 0x1d80], eax
test bl, bl
jne 0x1400b3100
test dil, dil
jns 0x1400b310a
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 0x1400b3135
or rax, 0x60
mov qword [r13 + 0x1d88], rax
test edi, 0x440
je 0x1400b3148
or rax, 1
mov qword [r13 + 0x1d88], rax
cmp dword [r13 + 0x1d6c], r14d
jne 0x1400b3183
test r15, r15
jne 0x1400b315b
call fcn.14007eb30
cmp dword [r13 + 0x1d6c], r14d
jne 0x1400b3183
cmp byte [r13 + 0x418], 0
je 0x1400b318f
cmp byte [rsp + 0x53], 0
jne 0x1400b318f
test r12b, r12b
jne 0x1400b318f
mov byte [rsp + 0x5c], 1
mov cl, 1
jmp 0x1400b3195
test r15, r15
je 0x1400b3193
cmp byte [rsp + 0x50], 0
je 0x1400b3193
mov cl, 1
jmp 0x1400b3195
xor cl, cl
mov byte [rsp + 0x50], cl
test r15, r15
je 0x1400b31b0
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400b31b0
test cl, cl
je 0x1400b31b0
mov dl, 1
jmp 0x1400b31b2
xor dl, dl
mov dword [rsp + 0x6c], edx
movzx edi, dl
mov byte [rsp + 0x7b], 0
mov byte [rsp + 0x54], 0
mov eax, dword [rsp + 0x58]
test al, al
je 0x1400b3276
test r15, r15
je 0x1400b3276
test cl, cl
jne 0x1400b31e4
test dl, dl
je 0x1400b329d
xor eax, eax
mov qword [rbp - 0x10], rax
mov r14d, dword [rbp + 0x178]
lea edx, [r14 + 1]
lea rcx, [r15 + 0x10]
call fcn.1400a5600
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r12, qword [rbp + 0x170]
mov r8, r12
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.14008ad20
mov r8d, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp - 0x10]
sub ecx, r12d
mov dword [r15 + 8], ecx
mov edx, eax
cmp dword [r15 + 0x4c], eax
cmovl edx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], edx
mov ecx, eax
cmp dword [r15 + 0x50], eax
cmovl ecx, dword [r15 + 0x50]
mov dword [r15 + 0x50], ecx
cmp dword [r15 + 0x54], eax
cmovl r8d, dword [r15 + 0x54]
mov dword [r15 + 0x54], r8d
xor eax, eax
mov edx, eax
cmp ecx, r8d
cmovne edx, edi
mov dword [rsp + 0x6c], edx
movzx ecx, byte [rsp + 0x50]
mov eax, dword [rsp + 0x58]
jmp 0x1400b327d
mov r14d, dword [rbp + 0x178]
test cl, cl
jne 0x1400b3285
test dl, dl
je 0x1400b32a4
mov r12d, dword [rsp + 0x74]
test al, al
jne 0x1400b32b2
test r15, r15
je 0x1400b32b2
cmp byte [r15 + 0x40], al
je 0x1400b32b2
mov al, 1
jmp 0x1400b32b4
mov r14d, dword [rbp + 0x178]
mov r12d, dword [rsp + 0x74]
cmp dword [r13 + 0x1d6c], r12d
je 0x1400b328a
xor al, al
mov byte [rsp + 0x7a], al
cmp qword [rbp + 0x168], 0
je 0x1400b32dc
test al, al
je 0x1400b32cc
mov rax, qword [r15 + 0x28]
jmp 0x1400b32d3
mov rax, qword [rbp + 0x170]
cmp byte [rax], 0
jne 0x1400b32dc
mov al, 1
jmp 0x1400b32de
xor al, al
mov byte [rsp + 0x51], al
cmp byte [rbp - 0x1c], 0
je 0x1400b3365
test al, al
jne 0x1400b3365
mov edx, Ordinal_46
mov rcx, qword [r13 + 0x1a78]
call fcn.14009e880
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.1400915b0
xor eax, eax
mov dword [rbp - 0x60], eax
mov ecx, 0x20000c
vmovss xmm3, dword [0x1401b60ec]
cmp dword [r13 + 0x1d6c], r12d
jne 0x1400b3783
mov eax, dword [r15 + 8]
mov dword [rbp - 0x60], eax
mov byte [r15 + 0xe7e], 0
mov dword [r15 + 0x44], r14d
mov edx, dword [rbp + 0x188]
mov dword [r15 + 0xe80], edx
mov r12, qword [rbp + 0x190]
mov qword [r15 + 0xe88], r12
mov r14, qword [rbp + 0x198]
mov qword [r15 + 0xe90], r14
cmp byte [r13 + 0x128], 0
sete al
mov byte [r13 + 0x1d79], al
mov dword [r13 + 0x34a4], 1
vmovss xmm0, dword [r13 + 0x120]
vsubss xmm1, xmm0, dword [rbp - 0x30]
vsubss xmm2, xmm1, dword [r13 + 0x1670]
vaddss xmm6, xmm2, dword [r15 + 0x48]
cmp byte [rsp + 0x60], 0
je 0x1400b3418
vmovss xmm0, dword [r13 + 0x124]
mov rax, qword [rbp - 0x58]
vsubss xmm2, xmm0, dword [rax + 0x11c]
jmp 0x1400b3425
vmovss xmm0, dword [r13 + 0x1a80]
vmulss xmm2, xmm0, xmm3
movzx edi, byte [r13 + 0xd0]
test sil, sil
jne 0x1400b35d8
movzx eax, byte [rsp + 0x64]
test al, al
je 0x1400b3451
test dil, dil
jne 0x1400b34af
cmp byte [r13 + 0x41d], sil
jne 0x1400b35d8
cmp byte [r13 + 0x418], 0
je 0x1400b3556
cmp byte [r15 + 0xe7d], 0
jne 0x1400b3556
test al, al
je 0x1400b3506
cmp byte [r15 + 0x63], 0
je 0x1400b3490
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400b5a60
vmovss xmm2, dword [rbp - 4]
vmovaps xmm1, xmm6
mov rcx, r15
call fcn.1400ba060
mov dword [r15 + 0x4c], eax
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x62], 0
jmp 0x1400b34f5
cmp byte [r13 + 0x41d], 0
je 0x1400b3451
mov r8d, ecx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
mov r8d, 0x60000d
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
mov byte [r15 + 0xe7c], 1
mov edx, dword [rbp + 0x188]
mov dword [r15 + 0xe78], 0xbe99999a
xor esi, esi
cmp byte [r15 + 0xe7d], 0
je 0x1400b3524
cmp byte [r13 + 0x128], 0
jne 0x1400b3524
mov byte [r15 + 0xe7d], 0
cmp byte [r13 + 0x13c], 0
je 0x1400b3538
cmp byte [r13 + 0x13e], 0
je 0x1400b354f
test dil, dil
je 0x1400b35fb
cmp byte [r13 + 0x13f], 0
je 0x1400b35fb
mov bl, 1
jmp 0x1400b35fd
cmp byte [r13 + 0x128], 0
je 0x1400b3506
cmp byte [r15 + 0xe7d], 0
jne 0x1400b3506
vmovss xmm0, dword [r13 + 0x3b4]
vucomiss xmm0, xmm14
jp 0x1400b3592
jne 0x1400b3592
vmovss xmm0, dword [r13 + 0x3b8]
vucomiss xmm0, xmm14
jp 0x1400b3592
je 0x1400b3506
cmp byte [r15 + 0x63], 0
je 0x1400b35ad
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400b5a60
vmovss xmm2, dword [rbp - 4]
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x1400b35bf
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x50], eax
vmovaps xmm1, xmm6
mov rcx, r15
call fcn.1400ba060
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
jmp 0x1400b34ed
xor esi, esi
mov dword [r15 + 0x50], esi
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], sil
mov byte [r15 + 0xe7d], 1
jmp 0x1400b3508
xor bl, bl
bt edx, 0xa
jae 0x1400b36c3
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400b36c3
mov dl, 1
call fcn.14008b4e0
test al, al
mov eax, dword [rsp + 0x58]
je 0x1400b3801
test bl, bl
jne 0x1400b3801
cmp byte [r13 + 0x13d], bl
jne 0x1400b3801
test al, al
jne 0x1400b3801
mov rcx, qword [r13 + 0x1550]
movsxd rax, dword [r13 + 0x1548]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x1400b3672
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x1400b36bd
cmp rcx, rdx
jb 0x1400b3660
mov dword [rbp - 0x78], 9
mov dword [rsp + 0x20], 2
mov r9, r14
mov r8, r12
mov edx, dword [rbp + 0x188]
lea rcx, [rbp - 0x78]
call fcn.1400b5390
test al, al
je 0x1400b36bd
lea rdx, [r15 + 0x4c]
mov r8d, dword [rbp - 0x78]
mov rcx, r15
call fcn.1400ba8b0
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
mov edx, dword [rbp + 0x188]
mov eax, dword [rsp + 0x58]
cmp dword [r13 + 0x1548], 0
jle 0x1400b377e
test bl, bl
jne 0x1400b3770
test al, al
jne 0x1400b3770
cmp byte [rsp + 0x52], al
jne 0x1400b3770
mov edi, esi
mov rbx, rsi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r13 + 0x1550]
movzx ecx, word [rbx + rax]
mov dword [rbp - 0x78], ecx
cmp ecx, 9
jne 0x1400b371d
cmp byte [r13 + 0x13d], 0
jne 0x1400b375b
mov dword [rsp + 0x20], 2
mov r9, r14
mov r8, r12
lea rcx, [rbp - 0x78]
call fcn.1400b5390
test al, al
je 0x1400b375b
lea rdx, [r15 + 0x4c]
mov r8d, dword [rbp - 0x78]
mov rcx, r15
call fcn.1400ba8b0
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
inc edi
add rbx, 2
cmp edi, dword [r13 + 0x1548]
mov edx, dword [rbp + 0x188]
jl 0x1400b3700
lea rcx, [r13 + 0x1548]
xor edx, edx
call fcn.1400a5600
mov r12d, dword [rsp + 0x74]
xor cl, cl
cmp dword [r13 + 0x1d6c], r12d
jne 0x1400b478b
cmp byte [r13 + 0x1d78], cl
jne 0x1400b42a4
cmp byte [rsp + 0x5c], cl
jne 0x1400b42a4
vsubss xmm0, xmm7, dword [r13 + 0x1674]
vdivss xmm1, xmm0, dword [r13 + 0x1a80]
vcvttss2si eax, xmm1
mov ecx, 1
cmp eax, ecx
cmovge ecx, eax
mov dword [rbp - 0x78], ecx
mov dword [r15 + 0x5c], ecx
movzx eax, byte [r13 + 0x13d]
neg al
sbb ebx, ebx
and ebx, 0x400000
movzx eax, byte [r13 + 0xd0]
mov byte [rsp + 0x7c], al
test al, al
je 0x1400b380c
cmp dword [r13 + 0x3bc], 0xa
jne 0x1400b380c
mov r14b, 1
jmp 0x1400b3813
mov edx, dword [rbp + 0x188]
jmp 0x1400b36c7
xor r14b, r14b
test al, al
je 0x1400b383c
movzx eax, byte [r13 + 0x13e]
mov byte [rsp + 0x52], al
cmp byte [r13 + 0x13f], 0
je 0x1400b3848
cmp byte [r13 + 0x13c], 0
jne 0x1400b3848
test al, al
jne 0x1400b3848
mov r12b, 1
jmp 0x1400b384b
movzx eax, byte [r13 + 0x13c]
mov byte [rsp + 0x52], al
xor r12b, r12b
mov edi, dword [r13 + 0x3bc]
cmp byte [r13 + 0xd0], 0
je 0x1400b3861
cmp edi, 8
jmp 0x1400b3864
cmp edi, 1
sete sil
mov byte [rsp + 0x53], sil
test sil, sil
je 0x1400b388e
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x1400b388e
mov dl, 1
call fcn.14008b4e0
test al, al
jne 0x1400b38ac
cmp edi, 2
jne 0x1400b38d1
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400b38d1
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b38d1
cmp byte [rsp + 0x58], 0
jne 0x1400b38d1
cmp byte [rbp - 0x1c], 0
jne 0x1400b38d1
cmp byte [rsp + 0x60], 0
je 0x1400b38ca
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400b38d1
mov byte [rsp + 0x78], 1
jmp 0x1400b38d6
mov byte [rsp + 0x78], 0
test sil, sil
je 0x1400b38f7
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x1400b38f7
mov dl, 1
call fcn.14008b4e0
test al, al
jne 0x1400b3917
cmp edi, 1
jne 0x1400b3935
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400b3935
movzx edx, dil
call fcn.14008b4e0
test al, al
je 0x1400b3935
cmp byte [rbp - 0x1c], 0
jne 0x1400b3935
cmp byte [rsp + 0x60], 0
je 0x1400b392e
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400b3935
mov byte [rsp + 0x79], 1
jmp 0x1400b393a
mov byte [rsp + 0x79], 0
test sil, sil
je 0x1400b395b
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x1400b395b
mov dl, 1
call fcn.14008b4e0
test al, al
jne 0x1400b3979
cmp edi, 2
jne 0x1400b3989
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400b3989
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3989
mov edi, dword [rsp + 0x58]
test dil, dil
jne 0x1400b398d
mov byte [rsp + 0x64], 1
jmp 0x1400b3992
mov edi, dword [rsp + 0x58]
mov byte [rsp + 0x64], 0
test sil, sil
je 0x1400b39c6
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x1400b39c6
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b39c6
test dil, dil
mov edi, dword [rsp + 0x68]
jne 0x1400b39ca
test dil, dil
je 0x1400b39ca
mov sil, 1
jmp 0x1400b39d4
mov edi, dword [rsp + 0x68]
xor sil, sil
cmp byte [rsp + 0x53], sil
je 0x1400b39f0
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x1400b39f0
mov dl, 1
call fcn.14008b4e0
test al, al
jne 0x1400b3a11
test r14b, r14b
je 0x1400b3a22
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x1400b3a22
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3a22
cmp byte [rsp + 0x58], 0
jne 0x1400b3a22
test dil, dil
je 0x1400b3a22
mov dil, 1
jmp 0x1400b3a25
xor dil, dil
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x1400b3a72
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3a72
test r12b, r12b
je 0x1400b3a4a
mov ecx, 0x200004
jmp 0x1400b3a5c
mov ecx, 0x200000
cmp byte [rsp + 0x52], 0
mov eax, 0x20000c
cmovne ecx, eax
or ecx, ebx
mov r8d, ecx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
jmp 0x1400b4269
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x1400b3abf
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3abf
test r12b, r12b
je 0x1400b3a97
mov ecx, 0x200005
jmp 0x1400b3aa9
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x52], 0
cmovne ecx, eax
or ecx, ebx
lea rdx, [r15 + 0x4c]
mov r8d, ecx
mov rcx, r15
call fcn.1400ba8b0
jmp 0x1400b4269
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400b3b33
mov dl, 1
call fcn.14008b4e0
mov r14d, dword [rsp + 0x60]
test al, al
je 0x1400b3b38
test r14b, r14b
je 0x1400b3b38
cmp byte [r13 + 0x13c], 0
je 0x1400b3b13
mov rbx, qword [rbp - 0x58]
vmovss xmm0, dword [rbx + 0xa0]
vsubss xmm1, xmm0, dword [r13 + 0x1a80]
vmaxss xmm1, xmm1, xmm14
mov rcx, rbx
call fcn.140095920
jmp 0x1400b427c
movzx eax, r12b
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
jmp 0x1400b4269
mov r14d, dword [rsp + 0x60]
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x1400b3bab
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3bab
test r14b, r14b
je 0x1400b3bab
cmp byte [r13 + 0x13c], 0
je 0x1400b3b8b
call fcn.14008a010
vmovss xmm1, dword [r13 + 0x1a80]
mov rax, qword [rbp - 0x58]
vaddss xmm2, xmm1, dword [rax + 0xa0]
vminss xmm1, xmm2, xmm0
mov rcx, rax
call fcn.140095920
jmp 0x1400b427c
movzx eax, r12b
lea r8d, [rax*4 + 0x200003]
or r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
jmp 0x1400b4269
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x50]
test ecx, ecx
js 0x1400b3c0c
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3c0c
test r14b, r14b
je 0x1400b3c0c
or ebx, 0x20000e
lea rdx, [r15 + 0x4c]
mov r8d, ebx
mov rcx, r15
call fcn.1400ba8b0
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rbp - 0x78]
vmulss xmm0, xmm0, dword [r13 + 0x1a80]
vsubss xmm12, xmm12, xmm0
jmp 0x1400b427c
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x1400b3c6d
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3c6d
test r14b, r14b
je 0x1400b3c6d
or ebx, 0x20000f
lea rdx, [r15 + 0x4c]
mov r8d, ebx
mov rcx, r15
call fcn.1400ba8b0
mov byte [r15 + 0xe7c], 1
mov dword [r15 + 0xe78], 0xbe99999a
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rbp - 0x78]
vmulss xmm0, xmm0, dword [r13 + 0x1a80]
vaddss xmm12, xmm12, xmm0
jmp 0x1400b427c
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x1400b3cb3
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3cb3
mov eax, ebx
or eax, 0x200006
mov r8d, 0x200004
or r8d, ebx
cmp byte [r13 + 0x13c], 0
cmovne r8d, eax
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
jmp 0x1400b4269
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x1400b3cdb
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3cdb
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
jmp 0x1400b3c93
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400b3d18
mov dl, 1
call fcn.14008b4e0
mov r12d, dword [rsp + 0x58]
test al, al
je 0x1400b3d1d
test r12b, r12b
jne 0x1400b3d1d
or ebx, 0x200008
mov r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
jmp 0x1400b4269
mov r12d, dword [rsp + 0x58]
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x1400b3dc0
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3dc0
test r12b, r12b
jne 0x1400b3dc0
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x1400b3da6
cmp byte [rsp + 0x52], r12b
je 0x1400b3d5c
mov r8d, 0x60000c
jmp 0x1400b3d87
cmp byte [rsp + 0x7c], 0
je 0x1400b3da6
cmp byte [r13 + 0x13f], 0
je 0x1400b3da6
cmp byte [r13 + 0x13e], 0
jne 0x1400b3da6
cmp byte [r13 + 0x13c], 0
jne 0x1400b3da6
mov r8d, 0x600004
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
mov dword [r15 + 0xe78], 0xbe99999a
mov byte [r15 + 0xe7c], 1
or ebx, 0x200009
mov r8d, ebx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
jmp 0x1400b4269
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x1400b3dd9
mov dl, 1
call fcn.14008b4e0
test al, al
jne 0x1400b3dfa
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x1400b3e7b
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3e7b
mov edx, dword [rbp + 0x188]
mov eax, edx
shr eax, 0xb
and al, 1
test r14b, r14b
je 0x1400b3e1c
movzx ecx, byte [r13 + 0x13c]
test al, al
je 0x1400b3e2b
test cl, cl
jne 0x1400b3e2f
mov byte [rsp + 0x5c], 1
mov byte [rsp + 0x54], 1
jmp 0x1400b427c
test cl, cl
jne 0x1400b3e1c
test r12b, r12b
jne 0x1400b427c
mov dword [rbp - 0x78], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x198]
mov r8, qword [rbp + 0x190]
lea rcx, [rbp - 0x78]
call fcn.1400b5390
test al, al
je 0x1400b427c
mov r8d, dword [rbp - 0x78]
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
jmp 0x1400b4269
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x1400b3e9f
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3e9f
mov cl, 1
mov byte [rsp + 0x5c], cl
jmp 0x1400b427e
test sil, sil
jne 0x1400b4242
test dil, dil
jne 0x1400b4242
cmp byte [rsp + 0x53], dil
je 0x1400b3eec
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x1400b3eec
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b3eec
xor eax, eax
mov dword [r15 + 0x50], eax
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], dil
jmp 0x1400b4274
movzx r12d, byte [rsp + 0x78]
test r12b, r12b
jne 0x1400b4112
cmp byte [rsp + 0x79], r12b
jne 0x1400b4112
cmp byte [rsp + 0x64], r12b
je 0x1400b427c
call fcn.1400893f0
mov rbx, rax
test rax, rax
je 0x1400b427c
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1400b3f30
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.14008c5a0
mov r14, rax
xor r12d, r12d
mov esi, r12d
cmp byte [rbx], r12b
je 0x1400b3fca
mov rdi, rax
mov r12, qword [rbp + 0x198]
mov r15, qword [rbp + 0x190]
mov r13d, dword [rbp + 0x188]
nop
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.14008a910
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x68], 0
je 0x1400b3fbf
mov dword [rsp + 0x20], 5
mov r9, r12
mov r8, r15
mov edx, r13d
lea rcx, [rsp + 0x68]
call fcn.1400b5390
test al, al
je 0x1400b3fba
movzx eax, word [rsp + 0x68]
mov word [rdi], ax
inc esi
add rdi, 2
cmp byte [rbx], 0
jne 0x1400b3f70
mov r15, qword [rbp + 0x48]
mov r13, qword [rbp - 0x70]
xor r12d, r12d
movsxd rax, esi
mov word [r14 + rax*2], r12w
test esi, esi
jle 0x1400b4105
mov ecx, dword [r15 + 4]
mov r8d, dword [r15 + 0x54]
mov eax, dword [r15 + 0x50]
cmp eax, r8d
je 0x1400b4014
mov edx, eax
cmp eax, ecx
jle 0x1400b3ff7
mov dword [r15 + 0x50], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x1400b4006
mov dword [r15 + 0x54], ecx
mov r9d, ecx
mov r8d, r9d
mov eax, edx
cmp edx, r9d
jne 0x1400b4014
mov dword [r15 + 0x4c], edx
mov r9d, dword [r15 + 0x4c]
cmp r9d, ecx
jle 0x1400b4024
mov dword [r15 + 0x4c], ecx
mov r9d, ecx
cmp eax, r8d
je 0x1400b4055
mov edx, eax
cmp eax, ecx
jle 0x1400b4035
mov dword [r15 + 0x50], ecx
mov edx, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x1400b4044
mov dword [r15 + 0x54], ecx
mov r10d, ecx
mov r8d, r10d
mov eax, edx
cmp edx, r10d
jne 0x1400b4055
mov dword [r15 + 0x4c], edx
mov r9d, edx
cmp r9d, ecx
jle 0x1400b405e
mov dword [r15 + 0x4c], ecx
cmp eax, r8d
je 0x1400b40a0
lea rdx, [r15 + 0x4c]
mov rcx, r15
jge 0x1400b4084
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.1400ba510
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
jmp 0x1400b4097
sub eax, r8d
mov r9d, eax
call fcn.1400ba510
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
mov r9d, esi
mov r8, r14
mov edx, dword [r15 + 0x4c]
mov rcx, r15
call fcn.1400b5940
test al, al
je 0x1400b40e5
mov edi, dword [r15 + 0x4c]
lea rcx, [r15 + 0x6c]
xor edx, edx
call fcn.1400b9e90
test rax, rax
je 0x1400b40da
mov dword [rax], edi
mov dword [rax + 4], r12d
mov dword [rax + 8], esi
mov dword [rax + 0xc], 0xffffffff
add dword [r15 + 0x4c], esi
mov byte [r15 + 0x62], 0
jmp 0x1400b40fd
movzx eax, word [r15 + 0xe6a]
test ax, ax
je 0x1400b40fd
dec ax
mov word [r15 + 0xe6a], ax
mov byte [r15 + 0xe7c], 1
mov rcx, r14
call fcn.14008c5c0
jmp 0x1400b427c
cmp qword [r13 + 0x110], 0
je 0x1400b4185
mov eax, dword [r15 + 0x54]
mov ecx, dword [r15 + 0x50]
cmp ecx, eax
je 0x1400b4132
mov edx, eax
cmovl edx, ecx
cmovge eax, ecx
jmp 0x1400b413a
xor eax, eax
mov edx, eax
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.14008acd0
lea ebx, [rax + 1]
movsxd rcx, ebx
call fcn.14008c5a0
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.14008af70
mov rcx, rdi
call fcn.140095300
mov rcx, rdi
call fcn.14008c5c0
test r12b, r12b
je 0x1400b427c
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x1400b41af
xor eax, eax
mov dword [r15 + 0x50], eax
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
mov byte [r15 + 0xe7c], 1
mov r8d, dword [r15 + 0x54]
mov eax, dword [r15 + 0x50]
cmp eax, r8d
je 0x1400b427c
mov ecx, dword [r15 + 4]
cmp eax, ecx
jle 0x1400b41d6
mov dword [r15 + 0x50], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x1400b41e2
mov dword [r15 + 0x54], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x1400b41eb
mov dword [r15 + 0x4c], eax
cmp dword [r15 + 0x4c], ecx
jle 0x1400b41f5
mov dword [r15 + 0x4c], ecx
cmp eax, r8d
je 0x1400b423b
lea rdx, [r15 + 0x4c]
mov rcx, r15
jge 0x1400b4224
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.1400ba510
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
jmp 0x1400b427c
sub eax, r8d
mov r9d, eax
call fcn.1400ba510
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], 0
jmp 0x1400b427c
movzx r8d, sil
xor r8d, 1
add r8d, 0x20000a
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.1400ba8b0
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x50], eax
mov dword [r15 + 0xe78], 0xbe99999a
mov byte [r15 + 0xe7c], 1
xor cl, cl
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400b4293
cmp byte [rsp + 0x50], 0
je 0x1400b4293
mov al, 1
jmp 0x1400b4295
xor al, al
mov edx, dword [rsp + 0x6c]
or dl, al
mov dword [rsp + 0x6c], edx
mov r12d, dword [rsp + 0x74]
cmp dword [r13 + 0x1d6c], r12d
jne 0x1400b478b
xor r14d, r14d
mov qword [rbp - 0x78], r14
mov r12d, r14d
test cl, cl
je 0x1400b44a9
cmp byte [rsp + 0x58], r12b
jne 0x1400b4402
mov r9, qword [r15 + 0x38]
mov rax, qword [rbp + 0x170]
mov r8, r9
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b42f3
inc rax
test ecx, ecx
jne 0x1400b42e0
test edx, edx
je 0x1400b4402
mov rcx, r9
mov qword [rbp - 0x78], rcx
mov r12d, dword [r15 + 0x30]
dec r12d
mov dword [rbp - 0x6c], r14d
mov ebx, r14d
mov dword [rbp - 0x70], ebx
mov rsi, r14
mov qword [rbp - 0x68], r14
test r12d, r12d
jle 0x1400b4377
movsxd r14, r12d
add r14, rcx
mov rdx, r14
call fcn.14008aac0
lea ebx, [rax + 1]
test ebx, ebx
jle 0x1400b4359
mov edi, ebx
mov eax, 8
cmp ebx, eax
cmovl edi, eax
test edi, edi
jle 0x1400b4359
movsxd rcx, edi
add rcx, rcx
call fcn.14008c5a0
mov rsi, rax
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x6c], edi
mov dword [rbp - 0x70], ebx
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, r14
mov r8, qword [rbp - 0x78]
mov edx, ebx
mov rcx, rsi
call fcn.14008ad20
xor r14d, r14d
dec ebx
test r12d, r12d
cmovle ebx, r14d
movsxd rdi, dword [r15 + 4]
lea rcx, [r15 + 0x6c]
mov r9d, ebx
mov r8d, edi
xor edx, edx
call fcn.1400b9fe0
mov r9, rax
test rax, rax
je 0x1400b43c5
test edi, edi
jle 0x1400b43c5
mov rdx, r14
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r15 + 0x18]
movzx ecx, word [rax + rdx*2]
mov word [r9 + rdx*2], cx
inc rdx
cmp rdx, rdi
jl 0x1400b43b0
mov r8d, dword [r15 + 4]
xor edx, edx
mov rcx, r15
call fcn.1400b58a0
test ebx, ebx
jle 0x1400b43f4
mov r9d, ebx
mov r8, rsi
xor edx, edx
mov rcx, r15
call fcn.1400b5940
test al, al
je 0x1400b43f4
mov dword [r15 + 0x4c], ebx
mov byte [r15 + 0x62], 0
test rsi, rsi
je 0x1400b4402
mov rcx, rsi
call fcn.14008c5c0
nop
cmp byte [rsp + 0x54], 0
je 0x1400b4419
mov edi, dword [rbp + 0x188]
test dil, 0x20
jne 0x1400b44af
mov r10, qword [rbp + 0x170]
mov edi, dword [rsp + 0x70]
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x1400b4771
test dil, dil
je 0x1400b474e
mov qword [rbp + 0x20], r14
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x38], xmm0
mov dword [rbp + 0x10], 0x40000
mov eax, dword [rbp + 0x188]
mov dword [rbp + 0x14], eax
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x30], r12d
lea eax, [r12 + 1]
cmp dword [rbp + 0x178], eax
cmovge eax, dword [rbp + 0x178]
mov dword [rbp + 0x34], eax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x10]
call qword [rbp + 0x190]
mov r10, qword [rbp + 0x28]
mov qword [rbp + 0x170], r10
mov ecx, dword [rbp + 0x34]
lea r12d, [rcx - 1]
cmp dword [rbp + 0x30], r12d
cmovl r12d, dword [rbp + 0x30]
jmp 0x1400b4754
mov edi, dword [rbp + 0x188]
cmp byte [rsp + 0x58], 0
jne 0x1400b44e3
mov byte [r15 + 0x40], 1
mov edx, dword [r15 + 0x10]
lea edx, [rdx*4 + 1]
lea rcx, [r15 + 0x20]
call fcn.14009aea0
xor r9d, r9d
mov r8, qword [r15 + 0x18]
mov edx, dword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
call fcn.14008af70
test edi, 0x801c0
je 0x1400b4748
mov ebx, reloc.WLDAP32.dll_Ordinal_22
test dil, 0x40
je 0x1400b451b
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400b451b
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b451b
lea eax, [rbx + 0x2a]
mov ebx, r14d
jmp 0x1400b4586
test dil, dil
jns 0x1400b4566
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400b4543
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b4543
mov eax, 0x80
lea ebx, [rax - 0x7d]
jmp 0x1400b4586
mov rax, qword [0x1402ef918]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x1400b4566
mov dl, 1
call fcn.14008b4e0
test al, al
je 0x1400b4566
mov eax, 0x80
lea ebx, [rax - 0x7c]
jmp 0x1400b4586
mov eax, 0x80000
test eax, edi
je 0x1400b4579
cmp byte [r15 + 0xe7e], 0
jne 0x1400b4586
mov ecx, 0x100
test ecx, edi
mov eax, r14d
cmovne eax, ecx
test eax, eax
je 0x1400b4748
mov dword [rbp + 0x20], r14d
mov word [rbp + 0x39], r14w
mov byte [rbp + 0x3b], 0
mov dword [rbp + 0x10], eax
mov dword [rbp + 0x14], edi
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x24], ebx
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x28], rax
mov eax, dword [r15 + 8]
mov dword [rbp + 0x30], eax
mov eax, dword [r15 + 0x44]
mov dword [rbp + 0x34], eax
mov byte [rbp + 0x38], 0
mov rbx, qword [r15 + 0x18]
movsxd rax, dword [r15 + 0x4c]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.14008acd0
mov edi, eax
mov dword [rbp + 0x3c], eax
movsxd rdx, dword [r15 + 0x50]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.14008acd0
mov esi, eax
mov dword [rbp + 0x40], eax
movsxd rdx, dword [r15 + 0x54]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.14008acd0
mov r14d, eax
mov dword [rbp + 0x44], eax
lea rcx, [rbp + 0x10]
call qword [rbp + 0x190]
movzx ebx, byte [rbp + 0x38]
movsxd rcx, dword [rbp + 0x3c]
cmp ecx, edi
jne 0x1400b4627
test bl, bl
je 0x1400b4645
mov rdx, rcx
mov rcx, qword [rbp + 0x28]
add rdx, rcx
call fcn.14008aac0
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0xe7c], 1
mov ecx, dword [rbp + 0x3c]
movsxd rax, dword [rbp + 0x40]
cmp eax, esi
jne 0x1400b4651
test bl, bl
je 0x1400b4671
cmp eax, ecx
jne 0x1400b465b
mov ecx, dword [r15 + 0x4c]
jmp 0x1400b466d
mov rcx, qword [rbp + 0x28]
lea rdx, [rcx + rax]
call fcn.14008aac0
mov ecx, eax
mov eax, dword [rbp + 0x40]
mov dword [r15 + 0x50], ecx
movsxd rcx, dword [rbp + 0x44]
cmp ecx, r14d
jne 0x1400b467e
test bl, bl
je 0x1400b46f3
cmp ecx, eax
jne 0x1400b4688
mov eax, dword [r15 + 0x50]
jmp 0x1400b4697
mov rdx, rcx
mov rcx, qword [rbp + 0x28]
add rdx, rcx
call fcn.14008aac0
mov dword [r15 + 0x54], eax
mov edi, dword [rsp + 0x70]
test bl, bl
je 0x1400b46f7
mov edx, dword [rbp + 0x30]
mov eax, dword [rbp - 0x60]
cmp edx, eax
jle 0x1400b46bf
test dil, dil
je 0x1400b46bf
lea rcx, [r15 + 0x10]
sub edx, eax
add edx, dword [rcx]
call fcn.1400a5600
xor r14d, r14d
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, qword [rbp + 0x28]
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.14008ad20
mov dword [r15 + 4], eax
mov eax, dword [rbp + 0x30]
mov dword [r15 + 8], eax
mov dword [r15 + 0xe78], 0xbe99999a
jmp 0x1400b46fa
mov edi, dword [rsp + 0x70]
xor r14d, r14d
mov r10, qword [rbp + 0x170]
cmp byte [rsp + 0x58], 0
jne 0x1400b4424
mov r9, qword [r15 + 0x28]
mov rax, r9
mov r8, r10
sub r8, r9
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400b4733
inc rax
test ecx, ecx
jne 0x1400b4720
test edx, edx
je 0x1400b4424
mov qword [rbp - 0x78], r9
mov r12d, dword [r15 + 8]
jmp 0x1400b4424
mov edi, dword [rsp + 0x70]
jmp 0x1400b46fa
mov ecx, dword [rbp + 0x178]
lea eax, [r12 + 1]
cmp eax, ecx
cmovl ecx, eax
movsxd r8, ecx
mov rdx, rbx
mov rcx, r10
call fcn.14008a8d0
mov byte [rsp + 0x7b], 1
mov dword [r15 + 0xe80], r14d
mov qword [r15 + 0xe88], r14
mov qword [r15 + 0xe90], r14
mov r12d, dword [rsp + 0x74]
cmp byte [rsp + 0x5c], 0
je 0x1400b47a0
cmp dword [r13 + 0x1d6c], r12d
jne 0x1400b47a0
call fcn.14007eb30
mov ebx, dword [rsp + 0x60]
test bl, bl
jne 0x1400b4843
mov r8d, 1
mov edx, r12d
lea rcx, [rbp - 0x30]
call fcn.140092450
vmovss xmm6, dword [r13 + 0x1678]
vmovss xmm9, dword [0x1401b611c]
vmovaps xmm1, xmm9
mov ecx, 7
call fcn.140089570
vmovss dword [rsp + 0x20], xmm6
mov r9b, 1
mov r8d, eax
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
call fcn.140092150
vmovss xmm2, dword [rbp - 0x30]
vmovss dword [rbp - 0x40], xmm2
vmovss xmm3, dword [rbp - 0x2c]
vmovss dword [rbp - 0x3c], xmm3
vaddss xmm0, xmm13, xmm2
vmovss dword [rbp - 0x38], xmm0
vaddss xmm1, xmm3, xmm7
vmovss dword [rbp - 0x34], xmm1
vaddss xmm0, xmm2, dword [r13 + 0x1670]
vmovss dword [rbp - 0x10], xmm0
vaddss xmm1, xmm3, dword [r13 + 0x1674]
vmovss dword [rbp - 0xc], xmm1
lea rax, [rbp - 0x10]
mov r14, qword [rbp - 0x58]
jmp 0x1400b4887
vmovss xmm0, dword [rbp - 0x30]
vmovss dword [rbp - 0x40], xmm0
vmovss xmm3, dword [rbp - 0x2c]
vmovss dword [rbp - 0x3c], xmm3
vaddss xmm0, xmm13, xmm0
vmovss dword [rbp - 0x38], xmm0
vaddss xmm1, xmm3, xmm7
vmovss dword [rbp - 0x34], xmm1
mov r14, qword [rbp - 0x58]
vmovsd xmm0, qword [r14 + 0x118]
vmovsd qword [rbp - 0x70], xmm0
lea rax, [rbp - 0x70]
vmovss xmm9, dword [0x1401b611c]
vmovsd xmm0, qword [rax]
vmovsd qword [rbp - 0x50], xmm0
vmovss dword [rsp + 0x68], xmm14
vmovaps xmm10, xmm14
vmovss dword [rsp + 0x70], xmm14
cmp byte [rsp + 0x7a], 0
je 0x1400b48b5
mov rdi, qword [r15 + 0x28]
mov qword [rbp + 0x170], rdi
jmp 0x1400b48bc
mov rdi, qword [rbp + 0x170]
xor r10d, r10d
mov esi, r10d
mov qword [rbp - 0x10], r10
movzx r8d, byte [rsp + 0x51]
test r8b, r8b
je 0x1400b4900
mov rax, qword [rbp + 0x168]
mov rdi, rax
mov qword [rbp + 0x170], rax
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], r10b
jne 0x1400b48f0
add rsi, rax
mov qword [rbp - 0x10], rsi
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x6c]
test al, al
jne 0x1400b4a14
test cl, cl
jne 0x1400b4a14
test bl, bl
je 0x1400b496d
mov ecx, r10d
movzx edx, byte [rdi]
lea rsi, [rdi + 1]
test dl, dl
je 0x1400b4945
nop dword [rax + rax]
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [rsi]
inc rsi
test dl, dl
jne 0x1400b4930
dec rsi
movzx eax, byte [rsi]
cmp al, 0xa
je 0x1400b4955
cmp al, 0xd
je 0x1400b4955
inc ecx
vmovaps xmm7, xmm13
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmulss xmm6, xmm0, dword [r13 + 0x1a80]
jmp 0x1400b49b9
test r8b, r8b
jne 0x1400b499c
cmp dword [r13 + 0x1d6c], r12d
jne 0x1400b4981
movsxd rsi, dword [r15 + 8]
jmp 0x1400b4999
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rdi + rsi], r10b
jne 0x1400b4990
add rsi, rdi
mov rax, rsi
sub rax, rdi
vmovaps xmm6, xmm14
vmovss xmm7, dword [rsp + 0x68]
cmp rax, 0x200000
jge 0x1400b522c
mov ecx, r8d
vmovaps xmm1, xmm9
call fcn.140089570
lea rdx, [rbp - 0x40]
test bl, bl
mov r8d, 0
cmovne rdx, r8
mov qword [rsp + 0x40], rdx
vmovss dword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x50]
vmovss xmm2, dword [r13 + 0x1a80]
mov rdx, qword [r13 + 0x1a78]
mov rcx, qword [r14 + 0x2f8]
call fcn.14009dc10
jmp 0x1400b5226
test r8b, r8b
jne 0x1400b4a24
movsxd rsi, dword [r15 + 8]
add rsi, rdi
mov qword [rbp - 0x10], rsi
mov r9, qword [r15 + 0x18]
mov qword [rbp - 0x70], r9
vmovaps xmm6, xmm14
vmovaps xmm7, xmm14
mov rdi, r10
mov r12, r10
mov r8d, 0xfffffc18
mov r14d, r8d
mov edx, r10d
test al, al
je 0x1400b4a5d
movsxd rax, dword [r15 + 0x4c]
lea rdi, [r9 + rax*2]
mov edx, 1
lea r8d, [rdx - 2]
test cl, cl
je 0x1400b4a7d
mov ecx, dword [r15 + 0x54]
cmp dword [r15 + 0x50], ecx
cmovl ecx, dword [r15 + 0x50]
movsxd rax, ecx
lea r12, [r9 + rax*2]
mov r14d, 0xffffffff
inc edx
movzx eax, bl
add edx, eax
mov ebx, r10d
mov rax, r9
movzx ecx, word [r9]
test cx, cx
je 0x1400b4acd
cmp cx, 0xa
jne 0x1400b4ac1
inc ebx
cmp r8d, 0xffffffff
jne 0x1400b4aad
cmp rax, rdi
jb 0x1400b4aad
mov r8d, ebx
dec edx
test edx, edx
jle 0x1400b4acd
cmp r14d, 0xffffffff
jne 0x1400b4ac1
cmp rax, r12
jb 0x1400b4ac1
mov r14d, ebx
dec edx
test edx, edx
jle 0x1400b4acd
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x1400b4a91
inc ebx
mov eax, ebx
cmp r8d, 0xffffffff
cmovne eax, r8d
mov dword [rbp - 0x60], eax
cmp r14d, 0xffffffff
cmove r14d, ebx
mov rdx, r9
mov rcx, rdi
call fcn.14008a8b0
mov rdx, rax
mov rcx, qword [0x1402ef918]
mov r8, qword [rcx + 0x1a78]
vmovss xmm0, dword [rcx + 0x1a80]
vdivss xmm3, xmm0, dword [r8 + 0x14]
vmovaps xmm2, xmm14
vmovaps xmm1, xmm14
cmp rax, rdi
jae 0x1400b4b5f
nop dword [rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1400b4b37
vmaxss xmm2, xmm2, xmm1
vmovaps xmm1, xmm14
jmp 0x1400b4b5a
cmp ecx, 0xd
je 0x1400b4b5a
cmp ecx, dword [r8]
jge 0x1400b4b4c
mov rax, qword [r8 + 8]
vmovss xmm0, dword [rax + rcx*4]
jmp 0x1400b4b52
vmovss xmm0, dword [r8 + 0x10]
vmulss xmm0, xmm0, xmm3
vaddss xmm1, xmm1, xmm0
cmp rdx, rdi
jb 0x1400b4b20
vmaxss xmm15, xmm1, xmm2
vmovss dword [rbp - 0x78], xmm15
vmovss xmm3, dword [r13 + 0x1a80]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rbp - 0x60]
vmulss xmm8, xmm0, xmm3
vmovss dword [rbp - 0x60], xmm8
test r14d, r14d
js 0x1400b4c29
mov rdx, qword [rbp - 0x70]
mov rcx, r12
call fcn.14008a8b0
mov rdx, rax
mov rcx, qword [0x1402ef918]
mov r8, qword [rcx + 0x1a78]
vmovss xmm0, dword [rcx + 0x1a80]
vdivss xmm3, xmm0, dword [r8 + 0x14]
vmovaps xmm2, xmm14
vmovaps xmm1, xmm14
cmp rax, r12
jae 0x1400b4c0f
nop word [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x1400b4be7
vmaxss xmm2, xmm2, xmm1
vmovaps xmm1, xmm14
jmp 0x1400b4c0a
cmp ecx, 0xd
je 0x1400b4c0a
cmp ecx, dword [r8]
jge 0x1400b4bfc
mov rax, qword [r8 + 8]
vmovss xmm0, dword [rax + rcx*4]
jmp 0x1400b4c02
vmovss xmm0, dword [r8 + 0x10]
vmulss xmm0, xmm0, xmm3
vaddss xmm1, xmm1, xmm0
cmp rdx, r12
jb 0x1400b4bd0
vmovss xmm3, dword [r13 + 0x1a80]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r14d
vmulss xmm6, xmm0, xmm3
vmaxss xmm7, xmm1, xmm2
mov ecx, dword [rsp + 0x60]
test cl, cl
je 0x1400b4c49
vmovss dword [rsp + 0x68], xmm13
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ebx
vmulss xmm10, xmm0, xmm3
vmovss dword [rsp + 0x70], xmm10
movzx r8d, byte [rsp + 0x50]
test r8b, r8b
je 0x1400b4d58
cmp byte [r15 + 0xe7c], 0
je 0x1400b4d58
test dword [rbp + 0x188], 0x1000
jne 0x1400b4cbc
vmulss xmm2, xmm13, dword [0x1401b60e0]
vsubss xmm0, xmm13, dword [r13 + 0x1670]
vmovss xmm1, dword [r15 + 0x48]
vcomiss xmm1, xmm15
jbe 0x1400b4c9a
vsubss xmm0, xmm15, xmm2
vmaxss xmm0, xmm14, xmm0
jmp 0x1400b4ca8
vsubss xmm0, xmm15, xmm0
vcomiss xmm0, xmm1
jb 0x1400b4cc2
vaddss xmm0, xmm2, xmm0
vcvttss2si eax, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmovss dword [r15 + 0x48], xmm1
jmp 0x1400b4cc2
xor eax, eax
mov dword [r15 + 0x48], eax
test cl, cl
je 0x1400b4d50
vsubss xmm0, xmm8, dword [r13 + 0x1a80]
vmovss xmm3, dword [rbp - 0x18]
vcomiss xmm12, xmm0
jbe 0x1400b4ce4
vmaxss xmm12, xmm14, xmm0
jmp 0x1400b4d00
vsubss xmm2, xmm8, xmm3
vcomiss xmm2, xmm12
jb 0x1400b4d00
vmovss xmm0, dword [r13 + 0x1674]
vaddss xmm1, xmm0, xmm0
vaddss xmm12, xmm1, xmm2
vmovss xmm0, dword [r13 + 0x1674]
vcomiss xmm14, xmm12
jbe 0x1400b4d17
vmovaps xmm3, xmm14
jmp 0x1400b4d2e
vaddss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, xmm10
vsubss xmm2, xmm1, xmm3
vmaxss xmm0, xmm2, xmm14
vminss xmm3, xmm0, xmm12
mov rax, qword [rbp - 0x58]
vmovss xmm0, dword [rax + 0xa0]
vsubss xmm2, xmm0, xmm3
vaddss xmm2, xmm2, dword [rbp - 0x4c]
vmovss dword [rbp - 0x4c], xmm2
vmovss dword [rax + 0xa0], xmm3
mov byte [r15 + 0xe7c], 0
vmovss xmm12, dword [r15 + 0x48]
cmp byte [rsp + 0x6c], 0
je 0x1400b4ff7
mov edi, dword [r15 + 0x54]
mov ebx, dword [r15 + 0x50]
mov eax, edi
cmp ebx, edi
cmovge eax, ebx
cdqe
mov r12, qword [rbp - 0x70]
lea r14, [r12 + rax*2]
xor eax, eax
vmovd xmm1, eax
vmovd xmm0, r8d
vpcmpeqd xmm3, xmm0, xmm1
vmovss xmm2, dword [0x1401b60f4]
vblendvps xmm1, xmm9, xmm2, xmm3
lea ecx, [rax + 0x31]
call fcn.140089570
mov dword [rbp - 0x18], eax
xor r8d, r8d
vmovd xmm1, r8d
mov eax, dword [rsp + 0x60]
movzx ecx, al
vmovd xmm0, ecx
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [rbp - 0x20]
vblendvps xmm13, xmm14, xmm0, xmm2
vmovd xmm1, r8d
movzx ecx, al
vmovd xmm0, ecx
vpcmpeqd xmm3, xmm0, xmm1
vmovss xmm2, dword [0x1401b613c]
vblendvps xmm14, xmm14, xmm2, xmm3
vmovss xmm11, dword [rbp - 0x50]
vaddss xmm0, xmm11, xmm7
vsubss xmm5, xmm0, xmm12
vaddss xmm2, xmm6, dword [rbp - 0x4c]
vmovss xmm4, dword [rbp - 0x80]
vsubss xmm6, xmm2, xmm4
cmp ebx, edi
cmovl edi, ebx
movsxd rax, edi
lea rbx, [r12 + rax*2]
cmp rbx, r14
jae 0x1400b4ff2
vmovss xmm7, dword [rbp - 0x34]
vmovss xmm9, dword [rbp - 0x38]
vmovss xmm8, dword [rbp - 0x3c]
vmovss xmm10, dword [rbp - 0x40]
vmovss xmm15, dword [0x1401b60ec]
mov r15d, dword [rbp - 0x18]
mov rsi, qword [rbp - 0x58]
nop
vaddss xmm0, xmm7, dword [r13 + 0x1a80]
vcomiss xmm6, xmm0
ja 0x1400b4fe0
vcomiss xmm8, xmm6
jbe 0x1400b4e7d
cmp rbx, r14
jae 0x1400b4fc9
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x1400b4fc9
cmp rbx, r14
jb 0x1400b4e62
jmp 0x1400b4fe0
mov rax, qword [0x1402ef918]
mov rdx, qword [rax + 0x1a78]
vmovss xmm0, dword [rax + 0x1a80]
vdivss xmm2, xmm0, dword [rdx + 0x14]
vmovaps xmm3, xmm4
vmovaps xmm1, xmm4
cmp rbx, r14
jae 0x1400b4eec
nop word [rax + rax]
movzx ecx, word [rbx]
add rbx, 2
cmp ecx, 0xa
je 0x1400b4ee4
cmp ecx, 0xd
je 0x1400b4edd
cmp ecx, dword [rdx]
jge 0x1400b4ed0
mov rax, qword [rdx + 8]
vmovss xmm0, dword [rax + rcx*4]
jmp 0x1400b4ed5
vmovss xmm0, dword [rdx + 0x10]
vmulss xmm0, xmm0, xmm2
vaddss xmm1, xmm1, xmm0
cmp rbx, r14
jb 0x1400b4eb0
jmp 0x1400b4eec
vmaxss xmm3, xmm4, xmm1
vmovaps xmm1, xmm4
vmaxss xmm0, xmm1, xmm3
vcomiss xmm4, xmm0
jb 0x1400b4f26
mov rax, qword [r13 + 0x1a78]
cmp dword [rax], 0x20
jle 0x1400b4f10
mov rax, qword [rax + 8]
vmovss xmm0, dword [rax + 0x80]
jmp 0x1400b4f15
vmovss xmm0, dword [rax + 0x10]
vmulss xmm0, xmm0, xmm15
vcvttss2si eax, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vaddss xmm3, xmm0, xmm5
vaddss xmm4, xmm14, xmm6
vaddss xmm2, xmm5, dword [rbp - 0x80]
vsubss xmm0, xmm13, dword [r13 + 0x1a80]
vaddss xmm1, xmm0, xmm6
vmaxss xmm2, xmm2, xmm10
vmaxss xmm5, xmm1, xmm8
vmovss dword [rbp - 0x70], xmm2
vmovss dword [rbp - 0x6c], xmm5
vminss xmm1, xmm3, xmm9
vminss xmm0, xmm4, xmm7
vmovss dword [rbp - 0x68], xmm1
vmovss dword [rbp - 0x64], xmm0
vcomiss xmm0, xmm8
jbe 0x1400b4fc4
vcomiss xmm7, xmm5
jbe 0x1400b4fc4
vcomiss xmm1, xmm10
jbe 0x1400b4fc4
vcomiss xmm9, xmm2
jbe 0x1400b4fc4
mov dword [rsp + 0x28], r8d
vmovss xmm0, dword [rbp - 0x80]
vmovss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x70]
mov rcx, qword [rsi + 0x2f8]
call fcn.14009da60
vmovss xmm7, dword [rbp - 0x34]
vmovss xmm9, dword [rbp - 0x38]
vmovss xmm8, dword [rbp - 0x3c]
vmovss xmm10, dword [rbp - 0x40]
vmovss xmm11, dword [rbp - 0x50]
xor r8d, r8d
vmovss xmm4, dword [rbp - 0x80]
vsubss xmm5, xmm11, xmm12
vaddss xmm6, xmm6, dword [r13 + 0x1a80]
cmp rbx, r14
jb 0x1400b4e40
vmovss xmm15, dword [rbp - 0x78]
vmovss xmm8, dword [rbp - 0x60]
mov r15, qword [rbp + 0x48]
mov rsi, qword [rbp - 0x10]
vmovss xmm14, dword [rbp - 0x80]
mov ebx, dword [rsp + 0x60]
mov rdi, qword [rbp + 0x170]
test bl, bl
jne 0x1400b5018
mov rax, rsi
sub rax, rdi
cmp rax, 0x200000
jge 0x1400b509c
movzx ecx, byte [rsp + 0x51]
vmovss xmm9, dword [0x1401b611c]
vmovaps xmm1, xmm9
call fcn.140089570
vmovss xmm0, dword [rbp - 0x50]
vsubss xmm1, xmm0, xmm12
vmovss dword [rbp - 0x70], xmm1
vmovss xmm0, dword [rbp - 0x4c]
vsubss xmm1, xmm0, xmm14
vmovss dword [rbp - 0x6c], xmm1
lea rcx, [rbp - 0x40]
test bl, bl
mov r8d, 0
cmovne rcx, r8
mov qword [rsp + 0x40], rcx
vmovss dword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x70]
vmovss xmm2, dword [r13 + 0x1a80]
mov rdx, qword [r13 + 0x1a78]
mov r14, qword [rbp - 0x58]
mov rcx, qword [r14 + 0x2f8]
call fcn.14009dc10
jmp 0x1400b50a8
vmovss xmm9, dword [0x1401b611c]
mov r14, qword [rbp - 0x58]
cmp byte [rsp + 0x50], 0
je 0x1400b5215
vmovss xmm0, dword [r13 + 0x18]
vaddss xmm0, xmm0, dword [r15 + 0xe78]
vmovss dword [r15 + 0xe78], xmm0
cmp byte [r13 + 0xd1], 0
je 0x1400b50fa
vcomiss xmm14, xmm0
jae 0x1400b50fa
vmovss xmm1, dword [0x1401b6124]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
vmovss xmm1, dword [0x1401b6110]
vcomiss xmm1, xmm0
jae 0x1400b50fa
xor cl, cl
jmp 0x1400b50fc
mov cl, 1
vaddss xmm1, xmm15, dword [rbp - 0x50]
vsubss xmm2, xmm1, xmm12
vcvttss2si eax, xmm2
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, eax
vaddss xmm1, xmm8, dword [rbp - 0x4c]
vsubss xmm1, xmm1, xmm14
vcvttss2si eax, xmm1
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, eax
vmovss dword [rbp - 0x10], xmm6
vsubss xmm0, xmm7, dword [r13 + 0x1a80]
vaddss xmm1, xmm0, dword [0x1401b60ec]
vmovss dword [rbp - 0xc], xmm1
vaddss xmm2, xmm6, xmm9
vmovss dword [rbp - 8], xmm2
vsubss xmm0, xmm7, dword [0x1401b6134]
vmovss dword [rbp - 4], xmm0
test cl, cl
je 0x1400b51c6
vcomiss xmm0, dword [rbp - 0x3c]
jbe 0x1400b51c6
vmovss xmm0, dword [rbp - 0x34]
vcomiss xmm0, xmm1
jbe 0x1400b51c6
vcomiss xmm2, dword [rbp - 0x40]
jbe 0x1400b51c6
vmovss xmm0, dword [rbp - 0x38]
vcomiss xmm0, xmm6
jbe 0x1400b51c6
mov rbx, qword [r14 + 0x2f8]
vmovaps xmm1, xmm9
xor ecx, ecx
call fcn.140089570
vmovss xmm0, dword [rbp - 0x10]
vmovss dword [rbp - 0x70], xmm0
vmovss xmm1, dword [rbp - 4]
vmovss dword [rbp - 0x6c], xmm1
vmovss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x10]
mov rcx, rbx
call fcn.14009c870
mov ebx, dword [rsp + 0x60]
vmovss xmm8, dword [rbp - 0x20]
movzx r8d, byte [rsp + 0x51]
cmp byte [rsp + 0x58], 0
jne 0x1400b5207
vsubss xmm0, xmm6, xmm9
vsubss xmm1, xmm7, dword [r13 + 0x1a80]
vmovss dword [r13 + 0x31a0], xmm0
vmovss dword [r13 + 0x31a4], xmm1
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x38]
mov qword [r13 + 0x31b0], rax
vmovss xmm6, dword [rsp + 0x70]
vmovss xmm7, dword [rsp + 0x68]
jmp 0x1400b522c
vmovss xmm6, dword [rsp + 0x70]
vmovss xmm7, dword [rsp + 0x68]
vmovss xmm8, dword [rbp - 0x20]
movzx r8d, byte [rsp + 0x51]
mov r14d, dword [rbp - 0x1c]
test r14b, r14b
je 0x1400b523f
test r8b, r8b
jne 0x1400b523f
call fcn.140091140
test bl, bl
je 0x1400b52de
vmovss dword [rbp - 0x48], xmm7
vaddss xmm0, xmm6, dword [r13 + 0x1674]
vmovss dword [rbp - 0x44], xmm0
mov rcx, qword [0x1402ef918]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
cmp byte [rax + 0xd4], 0
jne 0x1400b52d4
vmovss xmm4, dword [rax + 0x118]
vaddss xmm5, xmm4, dword [rbp - 0x48]
vmovss xmm2, dword [rbp - 0x44]
vaddss xmm3, xmm2, dword [rax + 0x11c]
vmovss dword [rbp - 0x70], xmm4
vmovss xmm0, dword [rax + 0x11c]
vmovss dword [rbp - 0x6c], xmm0
vmovss dword [rbp - 0x68], xmm5
vmovss dword [rbp - 0x64], xmm3
vmovaps xmm1, xmm8
lea rcx, [rbp - 0x48]
call fcn.14008bd10
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.14008b900
call fcn.140087320
call fcn.140088050
cmp byte [r13 + 0x3254], 0
je 0x1400b5316
test r14b, r14b
je 0x1400b52f4
cmp byte [rsp + 0x51], 0
je 0x1400b5316
lea rdx, [0x1401ba254]
lea rcx, [0x1401ba258]
call fcn.14008c400
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14008c200
vmovss xmm0, dword [rbp + 0x50]
vcomiss xmm0, xmm14
jbe 0x1400b5359
vmovss xmm0, dword [rbp - 0x28]
vaddss xmm3, xmm0, dword [r13 + 0x1688]
vmovss xmm1, dword [rbp - 0x2c]
vaddss xmm2, xmm1, dword [r13 + 0x1674]
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp + 0x160]
vunpcklps xmm0, xmm3, xmm2
vmovq rcx, xmm0
call fcn.1400927f0
movzx edi, byte [rsp + 0x7b]
mov ebx, dword [rbp + 0x188]
test dil, dil
je 0x1400b5378
bt ebx, 0x1b
jb 0x1400b5378
mov ecx, dword [rsp + 0x74]
call fcn.14008c580
test bl, 0x20
mov eax, edi
movzx ecx, byte [rsp + 0x54]
cmovne eax, ecx
jmp 0x1400b2bf6