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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x218]
sub rsp, 0x2e0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rbx, rcx
mov r8, qword [0x1803d0940]
mov rax, qword [r8 + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rsi, qword [r8 + 0x3ef8]
cmp byte [rsi + 0xbb], 0
jne 0x180045411
mov r13, qword [0x1803d0940]
mov qword [rbp - 0x70], r13
mov r14d, dword [rbp + 0x248]
mov dword [rsp + 0x58], r14d
mov r12d, r14d
shr r12d, 0x1a
and r12b, 1
mov dword [rsp + 0x60], r12d
mov eax, r14d
shr eax, 0xe
and al, 1
mov dword [rsp + 0x64], eax
mov eax, r14d
shr eax, 0xf
and al, 1
mov dword [rbp - 0x18], eax
mov eax, r14d
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x30], eax
mov eax, r14d
shr eax, 0x12
and al, 1
mov dword [rsp + 0x6c], eax
test r12b, r12b
je 0x1800451cb
call fcn.180006640
xor r8d, r8d
mov rdx, rbx
mov rcx, rsi
call fcn.18000bc70
mov edi, eax
mov dword [rsp + 0x78], eax
movss xmm9, dword [0x1800c8628]
movss dword [rsp + 0x20], xmm9
mov r9b, 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x68]
call fcn.180006f80
test r12b, r12b
je 0x180045219
movss xmm0, dword [r13 + 0x3c20]
mulss xmm0, dword [0x1800c85d8]
jmp 0x18004521e
movss xmm0, dword [rbp + 0x6c]
movss xmm6, dword [r13 + 0x3810]
addss xmm6, xmm6
addss xmm6, xmm0
call fcn.180006c00
movaps xmm3, xmm6
movaps xmm2, xmm0
mov rax, qword [rbp + 0x240]
mov rdx, qword [rax]
lea rcx, [rbp + 0x70]
call fcn.180006b00
xorps xmm13, xmm13
movss xmm3, dword [rbp + 0x68]
comiss xmm3, xmm13
jbe 0x180045267
addss xmm3, dword [r13 + 0x3824]
jmp 0x18004526a
xorps xmm3, xmm3
movss xmm15, dword [rbp + 0x74]
movaps xmm1, xmm15
addss xmm1, dword [rsi + 0x104]
movss xmm5, dword [rsi + 0x100]
movaps xmm0, xmm5
movss xmm14, dword [rbp + 0x70]
addss xmm0, xmm14
movss dword [rbp - 0x50], xmm5
movss xmm2, dword [rsi + 0x104]
movss dword [rbp - 0x4c], xmm2
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
movaps xmm4, xmm2
addss xmm4, xmm15
addss xmm3, xmm14
addss xmm3, xmm5
movss dword [rbp + 0x50], xmm5
movss dword [rbp + 0x54], xmm2
movss dword [rbp + 0x58], xmm3
movss dword [rbp + 0x5c], xmm4
mov qword [rbp - 0x60], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
subss xmm4, xmm2
mov r15d, 8
subss xmm3, xmm5
movss dword [rsp + 0x74], xmm4
movss xmm1, dword [r13 + 0x3810]
lea rcx, [rsp + 0x70]
movss dword [rsp + 0x70], xmm3
test r12b, r12b
je 0x1800454c5
movss xmm6, dword [rsi + 0x100]
movss xmm7, dword [rsi + 0x104]
call fcn.18000ead0
mov r9d, 0x400
lea r8, [rbp - 0x50]
mov edx, edi
lea rcx, [rbp + 0x50]
call fcn.18000e730
test al, al
je 0x18004540c
mov r14d, dword [r13 + 0x479c]
movups xmm0, xmmword [r13 + 0x4794]
movups xmmword [rbp + 0xc0], xmm0
movss dword [rsi + 0x100], xmm6
movss dword [rsi + 0x104], xmm7
lea rdx, [r13 + 0x3928]
lea ecx, [r15 - 5]
call fcn.180015170
movss xmm1, dword [r13 + 0x3814]
lea ecx, [r15 - 1]
call fcn.180015330
movss xmm1, dword [r13 + 0x3818]
mov ecx, r15d
call fcn.180015330
mov qword [rsp + 0x70], 0
lea rdx, [rsp + 0x70]
lea ecx, [r15 - 6]
call fcn.1800152a0
movss xmm1, dword [rbp - 0x44]
subss xmm1, dword [rbp - 0x4c]
movss xmm0, dword [rbp - 0x48]
subss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
mov dword [rsp + 0x20], 4
mov r9b, 1
lea r8, [rsp + 0x70]
mov edx, edi
mov rcx, rbx
call fcn.1800060e0
movzx ebx, al
lea ecx, [r15 - 5]
call fcn.180014a70
lea ecx, [r15 - 7]
call fcn.180014a10
test bl, bl
jne 0x180045466
call fcn.180009ad0
call fcn.18000a1d0
xor al, al
lea r11, [rsp + 0x2e0]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rbx, qword [r13 + 0x3ef8]
mov qword [rbp - 0x60], rbx
movsx ecx, word [rbx + 0x15e]
mov eax, dword [rbx + 0x158]
bts ecx, eax
mov word [rbx + 0x15e], cx
movss xmm0, dword [rbx + 0x100]
addss xmm0, dword [r13 + 0x380c]
movss dword [rbx + 0x100], xmm0
movss xmm1, dword [r13 + 0x3810]
addss xmm1, dword [rbx + 0x104]
movss dword [rbx + 0x104], xmm1
subss xmm14, dword [rbx + 0xac]
jmp 0x1800454f8
call fcn.18000ead0
bt r14d, 0x1c
jb 0x1800454ee
mov r9d, 0x400
lea r8, [rbp - 0x50]
mov edx, edi
lea rcx, [rbp + 0x50]
call fcn.18000e730
test al, al
je 0x180045411
mov r14d, dword [r13 + 0x479c]
mov rbx, rsi
mov edx, edi
lea rcx, [rbp - 0x50]
call fcn.18000e8e0
movzx ecx, al
mov byte [rsp + 0x68], al
test al, al
je 0x180045519
mov dword [r13 + 0x4a78], 1
mov r15, qword [0x1803d0940]
xor eax, eax
test edi, edi
je 0x180045538
cmp dword [r15 + 0x4c10], edi
jne 0x180045538
add r15, 0x4c08
jmp 0x18004553b
mov r15, rax
mov qword [rbp + 0x60], r15
shr r14d, 8
and r14b, 1
mov eax, dword [r13 + 0x3f58]
cmp eax, edi
je 0x180045576
cmp dword [r13 + 0x48e8], edi
jne 0x180045576
test byte [r13 + 0x48f4], 1
jne 0x18004556f
cmp dword [r13 + 0x490c], 2
jne 0x180045576
mov byte [rsp + 0x54], 1
jmp 0x18004557b
mov byte [rsp + 0x54], 0
test cl, cl
je 0x18004558e
cmp byte [r13 + 0x3748], 0
je 0x18004558e
mov dil, 1
jmp 0x180045591
xor dil, dil
mov byte [rsp + 0x52], dil
test r12b, r12b
je 0x1800455c3
test r15, r15
je 0x1800455c3
test eax, eax
jne 0x1800455c3
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, rbx
call fcn.18000bc70
cmp dword [r13 + 0x3f88], eax
jne 0x1800455c3
mov bl, 1
jmp 0x1800455cf
xor bl, bl
test r12b, r12b
je 0x180045600
test r15, r15
je 0x180045600
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x60]
call fcn.18000bc70
cmp dword [r13 + 0x3f58], eax
jne 0x180045600
mov cl, 1
mov byte [rsp + 0x55], cl
mov rax, qword [rbp - 0x60]
movss xmm12, dword [rax + 0x88]
jmp 0x180045627
xor cl, cl
mov byte [rsp + 0x55], cl
test r12b, r12b
je 0x18004561a
mov rax, qword [rbp - 0x60]
movss xmm12, dword [rax + 0x88]
jmp 0x180045627
movss xmm12, dword [0x1800c8620]
mov byte [rsp + 0x55], cl
test r15, r15
je 0x18004563d
movzx eax, r12b
xor al, 1
cmp byte [r15 + 0x6b], al
je 0x18004563d
mov r12b, 1
jmp 0x180045640
xor r12b, r12b
test dil, dil
jne 0x180045663
test bl, bl
jne 0x180045663
cmp byte [rsp + 0x54], bl
jne 0x180045663
test r14b, r14b
jne 0x180045663
mov byte [rsp + 0x56], r14b
test cl, cl
jne 0x180045668
mov byte [rsp + 0x57], cl
jmp 0x18004567a
mov byte [rsp + 0x56], 1
mov byte [rsp + 0x57], 1
mov eax, dword [rsp + 0x78]
cmp dword [r13 + 0x3f58], eax
jne 0x180045686
xor dil, dil
test r12b, r12b
je 0x180045909
lea r15, [r13 + 0x4c08]
mov qword [rbp + 0x60], r15
mov dword [r13 + 0x5a88], 0xbe99999a
mov eax, dword [r13 + 0x4c10]
mov rbx, qword [0x1803d0940]
test eax, eax
je 0x1800456fe
mov ecx, dword [rbx + 0x4c10]
cmp ecx, eax
jne 0x1800456fe
mov dword [rbx + 0x5a98], ecx
lea rcx, [rbx + 0x5aa0]
mov edx, dword [rbx + 0x4c18]
inc edx
call fcn.18001e1e0
mov rax, qword [rbx + 0x4c38]
lea rdx, [0x1800c7694]
test rax, rax
cmovne rdx, rax
mov eax, dword [rbx + 0x4c18]
inc eax
movsxd r8, eax
mov rcx, qword [rbx + 0x5aa8]
call sub.VCRUNTIME140.dll_memcpy
mov rdi, 0xffffffffffffffff
mov rax, qword [rbp + 0x230]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180045710
lea rcx, [r13 + 0x4c40]
lea ebx, [rdi + 1]
mov edx, ebx
call fcn.18001e1e0
movsxd r8, ebx
mov rdx, qword [rbp + 0x230]
mov rcx, qword [r13 + 0x4c48]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x78]
cmp dword [r13 + 0x4c10], eax
jne 0x180045781
test r12b, r12b
jne 0x180045781
mov bl, 1
cmp dword [r13 + 0x4c18], edi
jne 0x180045781
cmp byte [r13 + 0x4c50], r12b
je 0x180045783
movsxd r8, edi
mov rdx, qword [rbp + 0x230]
mov rcx, qword [r13 + 0x4c38]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x180045783
xor bl, bl
xor r8d, r8d
mov qword [rsp + 0x70], r8
mov r12d, dword [rsp + 0x78]
mov dword [r13 + 0x4c10], r12d
lea rcx, [r13 + 0x4c20]
mov edi, dword [rbp + 0x238]
lea edx, [rdi + 1]
call fcn.18002bc50
lea rcx, [r13 + 0x4c30]
xor edx, edx
call fcn.18001e1e0
mov byte [r13 + 0x4c50], 0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x230]
mov edx, edi
mov rcx, qword [r13 + 0x4c28]
call fcn.18000d250
mov r8d, eax
mov dword [r13 + 0x4c14], eax
mov ecx, dword [rsp + 0x70]
sub ecx, dword [rbp + 0x230]
mov dword [r13 + 0x4c18], ecx
test bl, bl
je 0x18004584a
mov ecx, dword [r13 + 0x4c5c]
mov edx, eax
cmp ecx, eax
cmovl edx, ecx
mov dword [r13 + 0x4c5c], edx
mov eax, dword [r13 + 0x4c60]
mov ecx, r8d
cmp eax, r8d
cmovl ecx, eax
mov dword [r13 + 0x4c60], ecx
mov eax, dword [r13 + 0x4c64]
cmp eax, r8d
cmovl r8d, eax
mov dword [r13 + 0x4c64], r8d
mov ecx, dword [rsp + 0x60]
jmp 0x1800458ad
xor edx, edx
mov qword [r13 + 0x4c58], rdx
mov dword [r13 + 0x5a7a], 0x630000
mov dword [r13 + 0x5a80], edx
mov dword [r13 + 0x5a84], 0x3e7
mov qword [r13 + 0x4c60], rdx
mov word [r13 + 0x4c71], 1
mov dword [r13 + 0x4c78], edx
mov byte [r13 + 0x4c70], dl
mov ecx, dword [rsp + 0x60]
movzx eax, cl
xor al, 1
mov byte [r13 + 0x4c73], al
mov byte [r13 + 0x4c68], dl
mov dword [r13 + 0x4c6c], edx
xor dil, dil
mov eax, dword [rsp + 0x58]
test cl, cl
jne 0x1800458f4
mov edi, eax
shr edi, 4
and dil, 1
cmp byte [rsp + 0x54], cl
je 0x1800458d8
test bl, bl
je 0x1800458d5
test byte [r13 + 0x48f4], 4
jne 0x1800458d8
mov dil, 1
movzx ebx, byte [rsp + 0x52]
test r14b, r14b
jne 0x1800458ef
test bl, bl
je 0x1800458f9
cmp byte [r13 + 0xe24], r14b
je 0x1800458f9
mov dil, 1
jmp 0x1800458f9
movzx ebx, byte [rsp + 0x52]
bt eax, 0xd
jae 0x180045913
mov byte [r13 + 0x4c68], 1
jmp 0x180045913
movzx ebx, byte [rsp + 0x52]
mov r12d, dword [rsp + 0x78]
movzx eax, byte [r13 + 0x79]
mov byte [rsp + 0x5d], al
mov eax, dword [r13 + 0x3f58]
movzx r14d, byte [rsp + 0x56]
cmp eax, r12d
je 0x180045967
test r14b, r14b
je 0x180045a20
mov rdx, rsi
mov ecx, r12d
call fcn.180018990
mov rdx, rsi
mov ecx, r12d
call fcn.180018d80
xor edx, edx
mov rcx, rsi
call fcn.18000b310
mov eax, dword [r13 + 0x3f58]
cmp eax, r12d
jne 0x180045a20
test bl, bl
je 0x18004597b
xor r8d, r8d
mov edx, r12d
mov ecx, 0x281
call fcn.1800190b0
mov eax, dword [r13 + 0x4768]
or eax, 3
mov dword [r13 + 0x4768], eax
mov esi, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x58]
test sil, sil
jne 0x18004599d
test bl, bl
jns 0x1800459a7
or eax, 0xc
mov dword [r13 + 0x4768], eax
xor r8d, r8d
mov edx, r12d
mov ecx, 0x207
call fcn.1800190b0
xor r8d, r8d
mov edx, r12d
mov ecx, 0x208
call fcn.1800190b0
test sil, sil
je 0x1800459ec
xor r8d, r8d
mov edx, r12d
mov ecx, 0x205
call fcn.1800190b0
xor r8d, r8d
mov edx, r12d
mov ecx, 0x206
call fcn.1800190b0
movzx esi, byte [rsp + 0x5d]
test sil, sil
je 0x180045a06
xor r8d, r8d
mov edx, r12d
mov ecx, 0x4000
call fcn.1800190b0
test ebx, 0x440
je 0x180045a25
xor r8d, r8d
mov edx, r12d
mov ecx, 0x200
call fcn.1800195b0
jmp 0x180045a25
movzx esi, byte [rsp + 0x5d]
mov eax, dword [r13 + 0x3f58]
cmp eax, r12d
jne 0x180045a75
test r15, r15
jne 0x180045a47
call fcn.180007ae0
mov eax, dword [r13 + 0x3f58]
cmp eax, r12d
jne 0x180045a75
mov byte [rsp + 0x53], 0
cmp byte [r13 + 0x3748], 0
je 0x180045a86
mov byte [rsp + 0x53], 0
cmp byte [rsp + 0x57], 0
jne 0x180045a86
mov byte [rsp + 0x53], 0
test r14b, r14b
jne 0x180045a86
mov byte [rsp + 0x53], 1
mov dl, 1
jmp 0x180045a90
test r15, r15
je 0x180045a8a
mov byte [rsp + 0x53], 0
cmp byte [rsp + 0x55], 0
je 0x180045a8a
mov dl, 1
jmp 0x180045a90
xor dl, dl
mov byte [rsp + 0x53], dl
mov byte [rsp + 0x51], dl
test r15, r15
je 0x180045ab0
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x180045aa8
test dil, dil
je 0x180045ab0
test dl, dl
je 0x180045ab0
mov al, 1
jmp 0x180045ab2
xor al, al
mov byte [rsp + 0x50], al
mov byte [rsp + 0x55], 0
mov byte [rsp + 0x57], 0
mov ecx, dword [rsp + 0x64]
test cl, cl
je 0x180045b7b
test r15, r15
je 0x180045b7b
test dl, dl
jne 0x180045ae1
test al, al
je 0x180045b83
xor eax, eax
mov qword [rsp + 0x70], rax
mov edx, dword [rbp + 0x238]
inc edx
lea rcx, [r15 + 0x18]
call fcn.18002bc50
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r14, qword [rbp + 0x230]
mov r8, r14
mov edx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x20]
call fcn.18000d250
mov r8d, eax
mov dword [r15 + 0xc], eax
mov ecx, dword [rsp + 0x70]
sub ecx, r14d
mov dword [r15 + 0x10], ecx
mov edx, eax
cmp dword [r15 + 0x54], eax
cmovl edx, dword [r15 + 0x54]
mov dword [r15 + 0x54], edx
mov edx, eax
cmp dword [r15 + 0x58], eax
cmovl edx, dword [r15 + 0x58]
mov dword [r15 + 0x58], edx
cmp dword [r15 + 0x5c], eax
cmovl r8d, dword [r15 + 0x5c]
mov dword [r15 + 0x5c], r8d
xor eax, eax
mov ecx, eax
movzx r9d, byte [rsp + 0x50]
cmp edx, r8d
cmovne ecx, r9d
movzx eax, cl
mov byte [rsp + 0x50], cl
mov ecx, dword [rsp + 0x64]
movzx edx, byte [rsp + 0x51]
test dl, dl
jne 0x180045b8c
test al, al
jne 0x180045b8c
cmp dword [r13 + 0x3f58], r12d
jne 0x180045b9f
test cl, cl
jne 0x180045b9f
test r15, r15
je 0x180045b9f
cmp byte [r15 + 0x48], cl
je 0x180045b9f
mov al, 1
jmp 0x180045ba1
xor al, al
mov byte [rsp + 0x7f], al
cmp qword [rbp + 0x228], 0
je 0x180045bc9
test al, al
je 0x180045bb9
mov rax, qword [r15 + 0x30]
jmp 0x180045bc0
mov rax, qword [rbp + 0x230]
cmp byte [rax], 0
jne 0x180045bc9
mov dl, 1
jmp 0x180045bcb
xor dl, dl
mov byte [rsp + 0x52], dl
cmp byte [rbp - 0x18], 0
je 0x180045c52
test dl, dl
jne 0x180045c52
mov edx, 0x2a
mov rcx, qword [r13 + 0x3c18]
call fcn.180025b80
mov r9, rax
lea r10, [r13 + 0x5ab0]
mov rcx, qword [r13 + 0x3c18]
mov edx, dword [rcx + 0x14]
mov dword [r10 + 0x14], edx
mov rdx, qword [r13 + 0x3c18]
mov r8d, dword [rdx + 0x64]
mov dword [r10 + 0x64], r8d
mov rdx, qword [r13 + 0x3c18]
mov r8d, dword [rdx + 0x68]
mov dword [r10 + 0x68], r8d
mov rdx, qword [r13 + 0x3c18]
mov r8d, dword [rdx + 0x6c]
mov dword [r10 + 0x6c], r8d
mov rdx, qword [r13 + 0x3c18]
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.180014dc0
xor ecx, ecx
mov dword [rbp - 0x40], ecx
mov ebx, 0x20000c
mov r14, qword [rbp + 0x258]
movss xmm8, dword [0x1800c8584]
cmp dword [r13 + 0x3f58], r12d
jne 0x180046138
mov eax, dword [r15 + 0x10]
mov dword [rbp - 0x40], eax
mov byte [r15 + 0xe86], cl
mov eax, dword [rbp + 0x238]
mov dword [r15 + 0x4c], eax
mov edx, dword [rsp + 0x58]
mov dword [r15 + 0xe88], edx
cmp byte [r13 + 0xe10], cl
sete al
mov byte [r13 + 0x3f65], al
movss xmm6, dword [r13 + 0xe08]
subss xmm6, dword [rbp - 0x50]
subss xmm6, dword [r13 + 0x380c]
addss xmm6, dword [r15 + 0x50]
cmp byte [rsp + 0x60], cl
je 0x180045ce7
movss xmm2, dword [r13 + 0xe0c]
mov rax, qword [rbp - 0x60]
subss xmm2, dword [rax + 0x104]
jmp 0x180045cf5
movss xmm2, dword [r13 + 0x3c20]
mulss xmm2, xmm8
test dil, dil
je 0x180045d1b
mov dword [r15 + 0x58], ecx
mov eax, dword [r15 + 0xc]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x6a], cl
mov byte [r15 + 0xe85], 1
jmp 0x180045fd0
movzx ecx, byte [rsp + 0x68]
test cl, cl
je 0x180045eca
cmp word [r13 + 0x3752], 2
jb 0x180045eca
cmp byte [r13 + 0xe25], 0
jne 0x180045eca
movaps xmm3, xmm2
movaps xmm2, xmm6
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.18004d710
movzx eax, word [r13 + 0x3752]
sub eax, 2
movsxd rdx, dword [r15 + 0x54]
test al, 1
jne 0x180045e38
test edx, edx
je 0x180045d83
mov rax, qword [r15 + 0x20]
cmp word [rax + rdx*2 - 2], 0xa
je 0x180045d83
xor r9b, r9b
jmp 0x180045d86
mov r9b, 1
mov ecx, dword [r15 + 0x5c]
mov r8d, dword [r15 + 0x58]
cmp r8d, ecx
jne 0x180045d9a
mov eax, edx
test r9b, r9b
jne 0x180045dca
mov r8d, ebx
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.18004dae0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mov ecx, dword [r15 + 0x5c]
mov r8d, dword [r15 + 0x58]
mov edx, dword [r15 + 0x54]
mov eax, edx
cmp r8d, ecx
jne 0x180045de9
mov edx, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], edx
jne 0x180045de5
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x58], eax
mov edx, eax
jmp 0x180045de9
mov dword [r15 + 0x54], edx
mov rcx, r15
call fcn.1800492b0
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x5c], eax
mov eax, dword [r15 + 0xc]
mov edx, dword [r15 + 0x5c]
mov ecx, dword [r15 + 0x58]
cmp ecx, edx
je 0x180045e25
cmp ecx, eax
jle 0x180045e13
mov dword [r15 + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x180045e1d
mov dword [r15 + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x180045e25
mov dword [r15 + 0x54], ecx
cmp dword [r15 + 0x54], eax
jle 0x180045fc1
mov dword [r15 + 0x54], eax
jmp 0x180045fc1
mov rcx, qword [r15 + 0x20]
movzx ebx, word [rcx + rdx*2]
mov r8d, 0x200004
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.18004dae0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mov r8d, 0x600005
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.18004dae0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mov r8d, 0x600001
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.18004dae0
cmp bx, 0xa
je 0x180045ebd
cmp byte [rsp + 0x60], 0
je 0x180045ebd
mov ecx, dword [r15 + 0x58]
mov eax, dword [r15 + 0x5c]
mov dword [r15 + 0x58], eax
mov dword [r15 + 0x5c], ecx
mov dword [r15 + 0x54], ecx
mov byte [r15 + 0xe84], 0
jmp 0x180045fc1
movzx eax, byte [r15 + 0xe85]
cmp byte [r13 + 0x3748], 0
je 0x180045f49
test al, al
jne 0x180045f49
test cl, cl
je 0x180045fd0
cmp byte [r13 + 0xe25], al
je 0x180045f35
cmp byte [r15 + 0x6b], al
je 0x180045f0b
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 8]
call fcn.180049030
movss xmm2, dword [rbp + 4]
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x180045f1d
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x58], eax
movaps xmm1, xmm6
mov rcx, r15
call fcn.18004d240
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
jmp 0x180045fc1
movaps xmm3, xmm2
movaps xmm2, xmm6
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.18004d710
jmp 0x180045fc1
cmp byte [r13 + 0xe10], 0
je 0x180045fd0
test al, al
jne 0x180045fd0
movss xmm0, dword [r13 + 0xf8]
ucomiss xmm0, xmm13
jp 0x180045f79
jne 0x180045f79
movss xmm0, dword [r13 + 0xfc]
ucomiss xmm0, xmm13
jp 0x180045f79
je 0x180045fd0
cmp byte [r15 + 0x6b], 0
je 0x180045f94
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 8]
call fcn.180049030
movss xmm2, dword [rbp + 4]
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x180045fa6
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x58], eax
movaps xmm1, xmm6
mov rcx, r15
call fcn.18004d240
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mov edx, dword [rsp + 0x58]
cmp byte [r15 + 0xe85], 0
je 0x180045fec
cmp byte [r13 + 0xe10], 0
jne 0x180045fec
mov byte [r15 + 0xe85], 0
bt edx, 0xa
jae 0x18004605f
xor r8d, r8d
mov edx, r12d
mov ecx, 0x200
call fcn.180019980
mov ecx, dword [rsp + 0x64]
mov edx, dword [rsp + 0x58]
test al, al
je 0x180046063
test cl, cl
jne 0x180046063
mov dword [rbp - 0x80], 9
mov dword [rsp + 0x20], 2
mov r9, r14
mov r8, qword [rbp + 0x250]
lea rcx, [rbp - 0x80]
call fcn.1800483e0
test al, al
je 0x18004605b
lea rdx, [r15 + 0x54]
mov r8d, dword [rbp - 0x80]
mov rcx, r15
call fcn.18004dae0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mov edx, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x64]
cmp byte [r13 + 0xe24], 0
je 0x180046077
cmp byte [r13 + 0xe26], 0
je 0x180046086
test sil, sil
je 0x18004608a
cmp byte [r13 + 0xe27], 0
je 0x18004608a
mov al, 1
jmp 0x18004608c
xor al, al
cmp dword [r13 + 0x37c0], 0
jle 0x180046138
test al, al
jne 0x18004612a
test cl, cl
jne 0x18004612a
cmp byte [rsp + 0x54], cl
jne 0x18004612a
xor eax, eax
mov edi, eax
mov ebx, eax
mov r12, qword [rbp + 0x250]
mov rax, qword [r13 + 0x37c8]
movzx ecx, word [rbx + rax]
mov dword [rbp - 0x80], ecx
cmp ecx, 9
je 0x180046112
mov dword [rsp + 0x20], 2
mov r9, r14
mov r8, r12
lea rcx, [rbp - 0x80]
call fcn.1800483e0
test al, al
je 0x180046112
lea rdx, [r15 + 0x54]
mov r8d, dword [rbp - 0x80]
mov rcx, r15
call fcn.18004dae0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
inc edi
add rbx, 2
cmp edi, dword [r13 + 0x37c0]
mov edx, dword [rsp + 0x58]
jl 0x1800460c1
mov r12d, dword [rsp + 0x78]
xor edx, edx
lea rcx, [r13 + 0x37c0]
call fcn.18002bc50
xor r14b, r14b
mov byte [rsp + 0x56], r14b
mov ecx, dword [r13 + 0x3f58]
mov eax, ecx
cmp ecx, r12d
jne 0x180046c24
cmp byte [r13 + 0x3f64], r14b
jne 0x180046c24
cmp byte [rsp + 0x53], r14b
jne 0x180046c24
movaps xmm0, xmm15
subss xmm0, dword [r13 + 0x3810]
divss xmm0, dword [r13 + 0x3c20]
cvttss2si eax, xmm0
mov ecx, 1
cmp eax, ecx
cmovge ecx, eax
mov dword [rbp - 0x80], ecx
mov dword [r15 + 0x64], ecx
movzx eax, byte [r13 + 0xe25]
neg al
sbb ebx, ebx
and ebx, 0x400000
movzx esi, byte [rsp + 0x5d]
test sil, sil
je 0x1800461d8
movzx eax, byte [r13 + 0xe26]
mov byte [rsp + 0x5c], al
cmp byte [r13 + 0xe27], r14b
je 0x1800461e4
cmp byte [r13 + 0xe24], r14b
jne 0x1800461e4
test al, al
jne 0x1800461e4
mov r14b, 1
jmp 0x1800461e4
movzx eax, byte [r13 + 0xe24]
mov byte [rsp + 0x5c], al
mov r8d, 1
mov edx, r12d
mov ecx, 0xa39
call fcn.180019980
test al, al
jne 0x180046212
mov r8d, 1
mov edx, r12d
mov ecx, 0x220a
call fcn.180019980
test al, al
je 0x180046239
mov edi, dword [rsp + 0x60]
cmp byte [rsp + 0x64], 0
jne 0x18004623d
cmp byte [rbp - 0x18], 0
jne 0x18004623d
test dil, dil
je 0x180046232
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
je 0x18004623d
mov byte [rsp + 0x54], 1
jmp 0x180046242
mov edi, dword [rsp + 0x60]
mov byte [rsp + 0x54], 0
xor r8d, r8d
mov edx, r12d
mov ecx, 0xa24
call fcn.180019980
test al, al
jne 0x18004626a
xor r8d, r8d
mov edx, r12d
mov ecx, 0x1209
call fcn.180019980
test al, al
je 0x180046286
cmp byte [rbp - 0x18], 0
jne 0x180046286
test dil, dil
je 0x18004627f
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
je 0x180046286
mov byte [rsp + 0x7e], 1
jmp 0x18004628b
mov byte [rsp + 0x7e], 0
mov r8d, 1
mov edx, r12d
mov ecx, 0xa37
call fcn.180019980
test al, al
jne 0x1800462b9
mov r8d, 1
mov edx, r12d
mov ecx, 0x2209
call fcn.180019980
test al, al
je 0x1800462c9
mov edi, dword [rsp + 0x64]
test dil, dil
jne 0x1800462cd
mov byte [rsp + 0x68], 1
jmp 0x1800462d2
mov edi, dword [rsp + 0x64]
mov byte [rsp + 0x68], 0
mov r8d, 1
mov edx, r12d
mov ecx, 0xa3b
call fcn.180019980
test al, al
je 0x1800462fd
test dil, dil
mov edi, dword [rbp - 0x30]
jne 0x180046300
test dil, dil
je 0x180046300
mov byte [rsp + 0x7c], 1
jmp 0x180046305
mov edi, dword [rbp - 0x30]
mov byte [rsp + 0x7c], 0
mov r8d, 1
mov edx, r12d
mov ecx, 0xa3a
call fcn.180019980
test al, al
jne 0x180046338
test sil, sil
je 0x180046349
mov r8d, 1
mov edx, r12d
mov ecx, 0x2a3b
call fcn.180019980
test al, al
je 0x180046349
cmp byte [rsp + 0x64], 0
jne 0x180046349
test dil, dil
mov byte [rsp + 0x7d], 1
jne 0x18004634e
mov byte [rsp + 0x7d], 0
xor r8d, r8d
mov edx, r12d
mov ecx, 0xa22
call fcn.180019980
mov byte [rbp - 0x58], al
test byte [r13 + 8], 2
je 0x180046374
test byte [r13 + 0xc], 1
je 0x180046374
mov dil, 1
jmp 0x180046377
xor dil, dil
mov dl, 1
mov ecx, 0x20d
call fcn.18000e050
test al, al
jne 0x18004639c
mov dl, 1
mov ecx, 0x267
call fcn.18000e050
test al, al
jne 0x18004639c
xor r12b, r12b
jmp 0x18004639f
mov r12b, 1
test dil, dil
je 0x1800463c9
xor edx, edx
mov ecx, 0x26e
call fcn.18000e050
test al, al
jne 0x1800463c4
xor edx, edx
mov ecx, 0x26d
call fcn.18000e050
test al, al
je 0x1800463c9
mov sil, 1
jmp 0x1800463cc
xor sil, sil
mov r8d, 1
mov edx, dword [rsp + 0x78]
mov ecx, 0x20e
call fcn.180019980
test al, al
jne 0x180046406
test dil, dil
je 0x180046401
mov r8d, 1
mov edx, dword [rsp + 0x78]
mov ecx, 0x26c
call fcn.180019980
test al, al
jne 0x180046406
xor dil, dil
jmp 0x180046409
mov dil, 1
mov dl, 1
mov ecx, 0x201
call fcn.18000e050
test al, al
je 0x180046460
test r14b, r14b
je 0x180046425
mov eax, 0x200004
jmp 0x180046437
mov eax, 0x200000
cmp byte [rsp + 0x5c], 0
mov ecx, 0x20000c
cmovne eax, ecx
or ebx, eax
mov r8d, ebx
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.18004dae0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
jmp 0x180046bf6
mov dl, 1
mov ecx, 0x202
call fcn.18000e050
test al, al
je 0x180046494
test r14b, r14b
je 0x18004647e
mov ecx, 0x200005
or ebx, ecx
jmp 0x180046439
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x5c], 0
cmovne ecx, eax
or ebx, ecx
jmp 0x180046439
mov dl, 1
mov ecx, 0x203
call fcn.18000e050
test al, al
je 0x1800464f0
cmp byte [rsp + 0x60], 0
je 0x1800464f0
cmp byte [r13 + 0xe24], 0
je 0x1800464dc
mov rbx, qword [rbp - 0x60]
movss xmm1, dword [rbx + 0x88]
subss xmm1, dword [r13 + 0x3c20]
maxss xmm1, xmm13
mov rcx, rbx
call fcn.180019590
jmp 0x180046bf6
movzx eax, r14b
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
jmp 0x18004643c
mov dl, 1
mov ecx, 0x204
call fcn.18000e050
test al, al
je 0x180046550
cmp byte [rsp + 0x60], 0
je 0x180046550
cmp byte [r13 + 0xe24], 0
je 0x18004653c
call fcn.18000c3e0
mov rax, qword [rbp - 0x60]
movss xmm1, dword [rax + 0x88]
addss xmm1, dword [r13 + 0x3c20]
minss xmm1, xmm0
mov rcx, rax
call fcn.180019590
jmp 0x180046bf6
movzx eax, r14b
lea r8d, [rax*4 + 0x200003]
or r8d, ebx
jmp 0x18004643c
mov dl, 1
mov ecx, 0x205
call fcn.18000e050
mov r14d, dword [rsp + 0x60]
test al, al
je 0x1800465ad
test r14b, r14b
je 0x1800465ad
or ebx, 0x20000e
lea rdx, [r15 + 0x54]
mov r8d, ebx
mov rcx, r15
call fcn.18004dae0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
movd xmm0, dword [rbp - 0x80]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r13 + 0x3c20]
subss xmm12, xmm0
jmp 0x180046bf6
mov dl, 1
mov ecx, 0x206
call fcn.18000e050
test al, al
je 0x180046605
test r14b, r14b
je 0x180046605
or ebx, 0x20000f
lea rdx, [r15 + 0x54]
mov r8d, ebx
mov rcx, r15
call fcn.18004dae0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
movd xmm0, dword [rbp - 0x80]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r13 + 0x3c20]
addss xmm12, xmm0
jmp 0x180046bf6
mov dl, 1
mov ecx, 0x207
call fcn.18000e050
test al, al
je 0x180046632
mov eax, ebx
or eax, 0x200006
or ebx, 0x200004
cmp byte [r13 + 0xe24], 0
cmovne ebx, eax
jmp 0x180046439
mov dl, 1
mov ecx, 0x208
call fcn.18000e050
test al, al
je 0x180046663
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
or r8d, ebx
cmp byte [r13 + 0xe24], 0
cmovne r8d, eax
jmp 0x18004643c
mov dl, 1
mov ecx, 0x20a
call fcn.18000e050
movzx r14d, byte [rsp + 0x54]
test al, al
je 0x1800466c6
cmp byte [rsp + 0x64], 0
jne 0x1800466c6
test r14b, r14b
jne 0x1800466c6
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x1800466bb
cmp byte [rsp + 0x5c], r14b
je 0x1800466bb
lea rdx, [r15 + 0x54]
mov r8d, 0x60000d
mov rcx, r15
call fcn.18004dae0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
or ebx, 0x200008
jmp 0x180046439
mov dl, 1
mov ecx, 0x20b
call fcn.18000e050
mov r8d, dword [rsp + 0x64]
test al, al
je 0x18004674e
test r8b, r8b
jne 0x18004674e
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x180046743
cmp byte [rsp + 0x5c], r8b
je 0x1800466f9
mov r8d, 0x60000c
jmp 0x180046724
cmp byte [rsp + 0x5d], 0
je 0x180046743
cmp byte [r13 + 0xe27], 0
je 0x180046743
cmp byte [r13 + 0xe26], 0
jne 0x180046743
cmp byte [r13 + 0xe24], 0
jne 0x180046743
mov r8d, 0x600004
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.18004dae0
mov dword [r15 + 0xe80], 0xbe99999a
mov byte [r15 + 0xe84], 1
or ebx, 0x200009
jmp 0x180046439
test r12b, r12b
jne 0x180046b61
test sil, sil
jne 0x180046b61
test dil, dil
je 0x1800467b3
test dword [rsp + 0x58], 0x100000
je 0x180046799
mov eax, dword [r15 + 0x10]
test eax, eax
jg 0x18004678b
xor r9b, r9b
mov byte [rsp + 0x50], r9b
mov byte [rsp + 0x51], r9b
mov byte [rsp + 0x53], 1
test eax, eax
setg r14b
mov byte [rsp + 0x56], r14b
jmp 0x180046bf9
mov r14b, 1
mov byte [rsp + 0x56], r14b
mov byte [rsp + 0x53], r14b
xor cl, cl
xor dl, dl
mov byte [rsp + 0x51], dl
jmp 0x180046c03
movzx eax, byte [rsp + 0x7c]
test al, al
jne 0x180046b23
cmp byte [rsp + 0x7d], al
jne 0x180046b23
cmp byte [rbp - 0x58], al
je 0x1800467f3
xor eax, eax
mov dword [r15 + 0x58], eax
mov eax, dword [r15 + 0xc]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x6a], 0
mov byte [r15 + 0xe84], 1
jmp 0x180046bf6
test r14b, r14b
jne 0x1800469e1
cmp byte [rsp + 0x7e], r14b
jne 0x1800469e1
cmp byte [rsp + 0x68], r14b
je 0x180046bf6
call fcn.18000b7a0
mov rbx, rax
test rax, rax
je 0x180046bf6
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x180046830
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.18000f210
mov r14, rax
mov qword [rbp - 8], rax
xor eax, eax
mov esi, eax
cmp byte [rbx], al
je 0x1800468bd
mov rdi, r14
mov r12, qword [rbp + 0x258]
mov r13, qword [rbp + 0x250]
mov r14d, dword [rsp + 0x58]
nop
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.18000ce70
movsxd rcx, eax
add rbx, rcx
mov dword [rsp + 0x20], 4
mov r9, r12
mov r8, r13
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.1800483e0
test al, al
je 0x1800468b0
movzx eax, word [rbp - 0x80]
mov word [rdi], ax
inc esi
add rdi, 2
cmp byte [rbx], 0
jne 0x180046870
mov r13, qword [rbp - 0x70]
mov r14, qword [rbp - 8]
movsxd rax, esi
xor r8d, r8d
mov word [r14 + rax*2], r8w
test esi, esi
jle 0x1800469d4
mov ecx, dword [r15 + 0xc]
mov r8d, dword [r15 + 0x5c]
mov eax, dword [r15 + 0x58]
cmp eax, r8d
je 0x18004690a
mov edx, eax
cmp eax, ecx
jle 0x1800468ed
mov dword [r15 + 0x58], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x1800468fc
mov dword [r15 + 0x5c], ecx
mov r9d, ecx
mov r8d, r9d
mov eax, edx
cmp edx, r9d
jne 0x18004690a
mov dword [r15 + 0x54], edx
mov edx, dword [r15 + 0x54]
cmp edx, ecx
jle 0x180046918
mov dword [r15 + 0x54], ecx
mov edx, ecx
mov ecx, dword [r15 + 0xc]
cmp eax, r8d
je 0x180046950
mov r9d, eax
cmp eax, ecx
jle 0x18004692f
mov dword [r15 + 0x58], ecx
mov r9d, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x18004693e
mov dword [r15 + 0x5c], ecx
mov r10d, ecx
mov r8d, r10d
mov eax, r9d
cmp r9d, r10d
jne 0x180046950
mov dword [r15 + 0x54], r9d
mov edx, r9d
cmp edx, ecx
jle 0x18004695a
mov dword [r15 + 0x54], ecx
mov edx, ecx
cmp eax, r8d
je 0x18004699e
lea rdx, [r15 + 0x54]
mov rcx, r15
jge 0x180046980
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.18004d770
mov eax, dword [r15 + 0x58]
mov dword [r15 + 0x5c], eax
jmp 0x180046993
sub eax, r8d
mov r9d, eax
call fcn.18004d770
mov eax, dword [r15 + 0x5c]
mov dword [r15 + 0x58], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x6a], 0
mov edx, eax
mov r9d, esi
mov r8, r14
mov rcx, r15
call fcn.180048f10
test al, al
je 0x1800469cc
lea rcx, [r15 + 0x74]
mov r9d, esi
xor r8d, r8d
mov edx, dword [r15 + 0x54]
call fcn.18004d090
add dword [r15 + 0x54], esi
mov byte [r15 + 0x6a], 0
mov byte [r15 + 0xe84], 1
mov rcx, r14
call fcn.18000f230
jmp 0x180046bf6
cmp qword [r13 + 0xb8], 0
je 0x180046a5a
mov ecx, dword [r15 + 0x5c]
mov eax, dword [r15 + 0x58]
cmp eax, ecx
je 0x180046a01
mov edx, ecx
cmovge edx, eax
cmovl ecx, eax
jmp 0x180046a09
mov edx, dword [r15 + 0xc]
xor eax, eax
mov ecx, eax
movsxd r14, edx
mov rax, qword [r15 + 0x20]
movsxd rsi, ecx
lea rdx, [rax + r14*2]
lea rcx, [rax + rsi*2]
call fcn.18000d200
lea ebx, [rax + 1]
movsxd rcx, ebx
call fcn.18000f210
mov rdi, rax
mov rcx, qword [r15 + 0x20]
lea r9, [rcx + r14*2]
lea r8, [rcx + rsi*2]
mov edx, ebx
mov rcx, rax
call fcn.18000d490
mov rcx, rdi
call fcn.180018af0
mov rcx, rdi
call fcn.18000f230
movzx r14d, byte [rsp + 0x54]
test r14b, r14b
je 0x180046bf6
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
jne 0x180046a84
xor eax, eax
mov dword [r15 + 0x58], eax
mov eax, dword [r15 + 0xc]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x6a], 0
mov byte [r15 + 0xe84], 1
mov r8d, dword [r15 + 0x5c]
mov eax, dword [r15 + 0x58]
cmp eax, r8d
je 0x180046bf6
mov ecx, dword [r15 + 0xc]
cmp eax, ecx
jle 0x180046aab
mov dword [r15 + 0x58], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x180046ab7
mov dword [r15 + 0x5c], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x180046ac4
mov dword [r15 + 0x54], eax
mov edx, eax
jmp 0x180046ac8
mov edx, dword [r15 + 0x54]
cmp edx, ecx
jle 0x180046ad0
mov dword [r15 + 0x54], ecx
cmp eax, r8d
je 0x180046b19
lea rdx, [r15 + 0x54]
mov rcx, r15
jge 0x180046b02
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.18004d770
mov eax, dword [r15 + 0x58]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x6a], 0
jmp 0x180046bf6
sub eax, r8d
mov r9d, eax
call fcn.18004d770
mov eax, dword [r15 + 0x5c]
mov dword [r15 + 0x58], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x6a], 0
jmp 0x180046bf6
mov r8d, eax
xor r8d, 1
add r8d, 0x20000a
lea rdx, [r15 + 0x54]
mov rcx, r15
call fcn.18004dae0
mov byte [r15 + 0xe84], 1
mov dword [r15 + 0xe80], 0xbe99999a
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x58], eax
jmp 0x180046bf6
mov edx, dword [rsp + 0x58]
mov eax, edx
shr eax, 0xb
and al, 1
mov ecx, dword [rsp + 0x60]
test cl, cl
je 0x180046b8d
test sil, sil
jne 0x180046b8d
movzx ecx, byte [r13 + 0xe24]
test al, al
je 0x180046bb5
test cl, cl
jne 0x180046bb9
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x57], 1
cmp byte [r13 + 0x7c], 0
je 0x180046bf1
test cl, cl
jne 0x180046bf1
xor eax, eax
mov dword [r15 + 0x58], eax
mov eax, dword [r15 + 0xc]
mov dword [r15 + 0x5c], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x6a], cl
jmp 0x180046bf6
test cl, cl
jne 0x180046b89
test r8b, r8b
jne 0x180046bf6
mov dword [rbp - 0x80], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x258]
mov r8, qword [rbp + 0x250]
lea rcx, [rbp - 0x80]
call fcn.1800483e0
test al, al
je 0x180046bf6
mov r8d, dword [rbp - 0x80]
jmp 0x18004643c
mov byte [rsp + 0x53], 1
xor r14b, r14b
movzx edx, byte [rsp + 0x51]
movzx ecx, byte [rsp + 0x50]
mov eax, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], eax
je 0x180046c15
test dl, dl
je 0x180046c15
mov al, 1
jmp 0x180046c17
xor al, al
or cl, al
mov byte [rsp + 0x50], cl
mov eax, dword [r13 + 0x3f58]
xor r10d, r10d
mov r12d, r10d
mov esi, r10d
mov edi, dword [rsp + 0x78]
cmp eax, edi
jne 0x180046e00
test r14b, r14b
je 0x180046da9
cmp byte [rsp + 0x64], sil
jne 0x180046dea
test dword [rsp + 0x58], 0x100000
je 0x180046cc2
lea r12, [0x1800c7694]
movsxd rbx, dword [r15 + 0xc]
lea rcx, [r15 + 0x74]
xor r9d, r9d
mov r8d, ebx
xor edx, edx
call fcn.18004d090
mov r9, rax
test rax, rax
je 0x180046ca5
test ebx, ebx
jle 0x180046ca5
xor eax, eax
mov edx, eax
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [r15 + 0x20]
movzx eax, word [rcx + rdx*2]
mov word [r9 + rdx*2], ax
inc rdx
cmp rdx, rbx
jl 0x180046c90
mov r8d, dword [r15 + 0xc]
xor edx, edx
mov rcx, r15
call fcn.180048e70
xor eax, eax
mov qword [r15 + 0x58], rax
mov dword [r15 + 0x54], eax
jmp 0x180046db4
mov r9, qword [r15 + 0x40]
mov rax, qword [rbp + 0x230]
mov r8, r9
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180046ce6
inc rax
test ecx, ecx
jne 0x180046cd3
test edx, edx
je 0x180046db4
mov r12, r9
mov esi, dword [r15 + 0x38]
dec esi
mov byte [rsp + 0x55], 1
mov dword [rbp - 4], r10d
mov ebx, r10d
mov dword [rbp - 8], ebx
mov rdi, r10
mov qword [rbp], r10
test esi, esi
jle 0x180046d7b
movsxd rax, esi
add rax, r9
mov qword [rbp - 0x70], rax
mov rdx, rax
mov rcx, r9
call fcn.18000d020
lea ebx, [rax + 1]
test ebx, ebx
jle 0x180046d5d
mov r14d, ebx
cmp ebx, 8
mov eax, 8
cmovl r14d, eax
test r14d, r14d
jle 0x180046d57
movsxd rcx, r14d
add rcx, rcx
call fcn.18000f210
mov rdi, rax
mov qword [rbp], rax
mov dword [rbp - 4], r14d
movzx r14d, byte [rsp + 0x56]
mov dword [rbp - 8], ebx
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x70]
mov r8, r12
mov edx, ebx
mov rcx, rdi
call fcn.18000d250
xor r10d, r10d
lea r9d, [rbx - 1]
test esi, esi
cmovle r9d, r10d
lea rdx, [r15 + 0x54]
mov r8, rdi
mov rcx, r15
call fcn.18004e710
nop
test rdi, rdi
je 0x180046da3
mov rcx, rdi
call fcn.18000f230
nop
mov edi, dword [rsp + 0x78]
jmp 0x180046db4
cmp byte [rsp + 0x64], sil
jne 0x180046e7a
mov byte [r15 + 0x48], 1
mov edx, dword [r15 + 0x18]
lea edx, [rdx*4 + 1]
lea rcx, [r15 + 0x28]
call fcn.18001e1e0
xor r9d, r9d
mov r8, qword [r15 + 0x20]
mov edx, dword [r15 + 0x28]
mov rcx, qword [r15 + 0x30]
call fcn.18000d490
test r14b, r14b
je 0x180046e7a
cmp byte [rsp + 0x57], 0
je 0x180046e00
mov r14d, dword [rsp + 0x58]
test r14b, 0x20
jne 0x180046e7f
mov rdi, qword [rbp + 0x230]
mov ebx, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x78]
cmp dword [r13 + 0x5a98], r14d
jne 0x1800470fc
cmp dword [r13 + 0x3f58], r14d
je 0x180046e6c
call fcn.18000dd20
test al, al
je 0x180046e6c
cmp byte [rsp + 0x64], 0
jne 0x180046e6c
mov r12, qword [r13 + 0x5aa8]
mov esi, dword [r13 + 0x5aa0]
dec esi
mov rax, r12
mov r8, rdi
sub r8, r12
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180046e63
inc rax
test ecx, ecx
jne 0x180046e50
test edx, edx
setne al
or byte [rsp + 0x55], al
xor eax, eax
mov dword [r13 + 0x5a98], eax
jmp 0x1800470fe
mov r14d, dword [rsp + 0x58]
test r14d, 0x801c0
je 0x1800470a3
xor eax, eax
mov ebx, eax
test r14b, 0x40
je 0x180046eb5
xor r8d, r8d
mov edx, edi
mov ecx, 0x200
call fcn.180019980
test al, al
je 0x180046eb5
mov eax, 0x40
mov ebx, 0x200
jmp 0x180046f13
test r14b, r14b
jns 0x180046ef2
mov dl, 1
mov ecx, 0x203
call fcn.18000e050
test al, al
je 0x180046ed6
mov eax, 0x80
mov ebx, 0x203
jmp 0x180046f13
mov dl, 1
mov ecx, 0x204
call fcn.18000e050
test al, al
je 0x180046ef2
mov eax, 0x80
mov ebx, 0x204
jmp 0x180046f13
mov eax, 0x80000
test eax, r14d
je 0x180046f05
cmp byte [r15 + 0xe86], bl
jne 0x180046f13
mov eax, 0x100
test eax, r14d
je 0x1800470a3
xor ecx, ecx
mov dword [rbp + 0x28], ecx
mov qword [rbp + 0x41], rcx
mov dword [rbp + 0x49], ecx
mov word [rbp + 0x4d], cx
mov byte [rbp + 0x4f], cl
mov qword [rbp + 0x10], r13
mov dword [rbp + 0x18], eax
mov dword [rbp + 0x1c], r14d
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x20], rax
cmp byte [rsp + 0x64], cl
mov rax, qword [rbp + 0x230]
jne 0x180046f4d
mov rax, qword [r15 + 0x30]
mov dword [rbp + 0x2c], ebx
mov qword [rbp + 0x30], rax
mov eax, dword [r15 + 0x10]
mov dword [rbp + 0x38], eax
mov eax, dword [r15 + 0x4c]
mov dword [rbp + 0x3c], eax
mov byte [rbp + 0x40], cl
mov rbx, qword [r15 + 0x20]
movsxd rax, dword [r15 + 0x54]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.18000d200
mov edi, eax
mov dword [rbp + 0x44], eax
movsxd rdx, dword [r15 + 0x58]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.18000d200
mov r14d, eax
mov dword [rbp + 0x48], eax
movsxd rdx, dword [r15 + 0x5c]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.18000d200
mov dword [rbp - 0x80], eax
mov dword [rbp + 0x4c], eax
lea rcx, [rbp + 0x10]
call qword [rbp + 0x250]
movzx ebx, byte [rbp + 0x40]
movsxd rcx, dword [rbp + 0x44]
cmp ecx, edi
jne 0x180046fc4
test bl, bl
je 0x180046fe2
mov rdx, rcx
mov rcx, qword [rbp + 0x30]
add rdx, rcx
call fcn.18000d020
mov dword [r15 + 0x54], eax
mov byte [r15 + 0xe84], 1
mov ecx, dword [rbp + 0x44]
movsxd rax, dword [rbp + 0x48]
cmp eax, r14d
jne 0x180046fef
test bl, bl
je 0x18004700f
cmp eax, ecx
jne 0x180046ff9
mov ecx, dword [r15 + 0x54]
jmp 0x18004700b
mov rcx, qword [rbp + 0x30]
lea rdx, [rcx + rax]
call fcn.18000d020
mov ecx, eax
mov eax, dword [rbp + 0x48]
mov dword [r15 + 0x58], ecx
movsxd rcx, dword [rbp + 0x4c]
cmp ecx, dword [rbp - 0x80]
jne 0x180047020
test bl, bl
je 0x1800470a3
cmp ecx, eax
jne 0x18004702a
mov eax, dword [r15 + 0x58]
jmp 0x180047039
mov rdx, rcx
mov rcx, qword [rbp + 0x30]
add rdx, rcx
call fcn.18000d020
mov dword [r15 + 0x5c], eax
test bl, bl
je 0x1800470a3
mov r8d, dword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
mov rcx, r15
call fcn.1800485c0
mov edx, dword [rbp + 0x38]
mov eax, dword [rbp - 0x40]
mov ebx, dword [rsp + 0x6c]
cmp edx, eax
jle 0x180047070
test bl, bl
je 0x180047070
lea rcx, [r15 + 0x18]
sub edx, eax
add edx, dword [rcx]
call fcn.18002bc50
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x30]
mov edx, dword [r15 + 0x18]
mov rcx, qword [r15 + 0x20]
call fcn.18000d250
mov dword [r15 + 0xc], eax
mov eax, dword [rbp + 0x38]
mov dword [r15 + 0x10], eax
mov dword [r15 + 0xe80], 0xbe99999a
jmp 0x1800470a7
mov ebx, dword [rsp + 0x6c]
mov rdi, qword [rbp + 0x230]
cmp byte [rsp + 0x64], 0
jne 0x180046e0b
mov r9, qword [r15 + 0x30]
mov rax, r9
mov r8, rdi
sub r8, r9
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800470e3
inc rax
test ecx, ecx
jne 0x1800470d0
test edx, edx
je 0x180046e0b
mov r12, r9
mov esi, dword [r15 + 0x10]
mov byte [rsp + 0x55], 1
jmp 0x180046e0b
xor eax, eax
test r12, r12
je 0x1800471bc
test bl, bl
je 0x1800471a0
mov qword [rbp + 0x98], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0x80], r13
mov dword [rbp + 0x88], 0x40000
mov eax, dword [rsp + 0x58]
mov dword [rbp + 0x8c], eax
mov qword [rbp + 0xa0], rdi
mov dword [rbp + 0xa8], esi
lea eax, [rsi + 1]
cmp dword [rbp + 0x238], eax
cmovge eax, dword [rbp + 0x238]
mov dword [rbp + 0xac], eax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
call qword [rbp + 0x250]
mov rdi, qword [rbp + 0xa0]
mov qword [rbp + 0x230], rdi
mov ecx, dword [rbp + 0xac]
lea esi, [rcx - 1]
cmp dword [rbp + 0xa8], esi
cmovl esi, dword [rbp + 0xa8]
jmp 0x1800471a6
mov ecx, dword [rbp + 0x238]
lea eax, [rsi + 1]
cmp eax, ecx
cmovl ecx, eax
movsxd r8, ecx
mov rdx, r12
mov rcx, rdi
call fcn.18000ce30
cmp dword [r13 + 0x3f58], r14d
jne 0x1800471de
cmp byte [rsp + 0x53], 0
je 0x1800471d3
call fcn.180007ae0
jmp 0x1800471de
mov dword [r13 + 0x5e3c], 1
mov ecx, dword [0x1803d3658]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rdx, qword [rax + rcx*8]
mov eax, dword [r8 + rdx]
cmp dword [0x1803d0c10], eax
jg 0x18004837f
mov rdi, qword [0x1803d0c00]
mov rax, qword [rdi + 8]
mov rbx, rdi
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x180047238
mov rcx, rax
cmp dword [rcx + 0x1c], r14d
jae 0x18004722c
mov rcx, qword [rcx + 0x10]
jmp 0x180047232
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x180047220
cmp byte [rbx + 0x19], 0
jne 0x180047244
cmp r14d, dword [rbx + 0x1c]
jae 0x180047247
mov rbx, rdi
cmp rbx, rdi
jne 0x180047387
xor r8d, r8d
mov qword [rbp + 0x130], r8
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov dword [rbp + 0x10], r14d
movups xmmword [rbp + 0x14], xmm0
movups xmmword [rbp + 0x24], xmm1
movups xmmword [rbp + 0x34], xmm2
movsd xmm0, qword [rbp + 0x130]
movsd qword [rbp + 0x44], xmm0
mov qword [rbp - 8], rax
mov dword [rbp], r8d
mov rcx, rdi
test dl, dl
jne 0x1800472b7
nop
mov qword [rbp - 8], rax
cmp dword [rax + 0x1c], r14d
jae 0x1800472a4
mov dword [rbp], r8d
mov rax, qword [rax + 0x10]
jmp 0x1800472b1
mov dword [rbp], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x180047290
cmp byte [rcx + 0x19], r8b
jne 0x1800472c7
cmp r14d, dword [rcx + 0x1c]
jae 0x18004734f
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [0x1803d0c08], rax
je 0x180048379
lea rbx, [0x1803d0c00]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], r8
mov ecx, 0x58
call fcn.1800bf760
nop
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rax + 0x1c], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rax + 0x2c], xmm1
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rax + 0x3c], xmm0
movsd xmm1, qword [rbp + 0x40]
movsd qword [rax + 0x4c], xmm1
mov edx, dword [rbp + 0x48]
mov dword [rax + 0x54], edx
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 8]
movaps xmmword [rbp - 0x70], xmm0
mov r8, rax
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.18001d340
mov rdi, qword [0x1803d0c00]
mov rax, qword [rdi + 8]
mov rbx, rdi
cmp byte [rax + 0x19], 0
jne 0x180047378
nop dword [rax]
cmp dword [rax + 0x1c], r14d
jae 0x18004736c
mov rax, qword [rax + 0x10]
jmp 0x180047372
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180047360
cmp byte [rbx + 0x19], 0
jne 0x180047384
cmp r14d, dword [rbx + 0x1c]
jae 0x180047387
mov rbx, rdi
movss xmm6, dword [r13 + 0x18]
movss xmm7, dword [0x1800c85e0]
mulss xmm6, xmm7
call fcn.18000db50
lea rdx, [0x1803d0ab8]
lea rcx, [0x1803d0ac8]
test al, al
cmovne rcx, rdx
movss xmm5, dword [rcx]
subss xmm5, dword [rbx + 0x20]
mulss xmm5, xmm6
addss xmm5, dword [rbx + 0x20]
movss xmm4, dword [rcx + 4]
subss xmm4, dword [rbx + 0x24]
mulss xmm4, xmm6
addss xmm4, dword [rbx + 0x24]
movss xmm3, dword [rcx + 8]
subss xmm3, dword [rbx + 0x28]
mulss xmm3, xmm6
addss xmm3, dword [rbx + 0x28]
movss xmm2, dword [rcx + 0xc]
subss xmm2, dword [rbx + 0x2c]
mulss xmm2, xmm6
addss xmm2, dword [rbx + 0x2c]
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm4
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rbp - 0x70], xmm5
movups xmmword [rbx + 0x20], xmm5
movss xmm6, dword [r13 + 0x18]
mulss xmm6, xmm7
call fcn.18000db50
lea rdi, [0x1803d0968]
lea rcx, [0x1803d0ae8]
test al, al
cmovne rcx, rdi
movss xmm5, dword [rcx]
subss xmm5, dword [rbx + 0x30]
mulss xmm5, xmm6
addss xmm5, dword [rbx + 0x30]
movss xmm4, dword [rcx + 4]
subss xmm4, dword [rbx + 0x34]
mulss xmm4, xmm6
addss xmm4, dword [rbx + 0x34]
movss xmm3, dword [rcx + 8]
subss xmm3, dword [rbx + 0x38]
mulss xmm3, xmm6
addss xmm3, dword [rbx + 0x38]
movss xmm2, dword [rcx + 0xc]
subss xmm2, dword [rbx + 0x3c]
mulss xmm2, xmm6
addss xmm2, dword [rbx + 0x3c]
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm4
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rbp - 0x70], xmm5
movups xmmword [rbx + 0x30], xmm5
movss xmm6, dword [r13 + 0x18]
mulss xmm6, xmm7
call fcn.18000db50
lea rcx, [0x1803d0ad8]
test al, al
cmovne rcx, rdi
movss xmm5, dword [rcx]
subss xmm5, dword [rbx + 0x40]
mulss xmm5, xmm6
addss xmm5, dword [rbx + 0x40]
movss xmm4, dword [rcx + 4]
subss xmm4, dword [rbx + 0x44]
mulss xmm4, xmm6
addss xmm4, dword [rbx + 0x44]
movss xmm3, dword [rcx + 8]
subss xmm3, dword [rbx + 0x48]
mulss xmm3, xmm6
addss xmm3, dword [rbx + 0x48]
movss xmm2, dword [rcx + 0xc]
subss xmm2, dword [rbx + 0x4c]
mulss xmm2, xmm6
addss xmm2, dword [rbx + 0x4c]
shufps xmm5, xmm5, 0xe1
movss xmm5, xmm4
shufps xmm5, xmm5, 0xc6
movss xmm5, xmm3
shufps xmm5, xmm5, 0x27
movss xmm5, xmm2
shufps xmm5, xmm5, 0x39
movups xmmword [rbp - 0x70], xmm5
movups xmmword [rbx + 0x40], xmm5
movss xmm6, dword [r13 + 0x18]
mulss xmm6, xmm7
call fcn.18000db50
movss xmm0, dword [0x1800c85b8]
movss dword [rbp - 0x40], xmm0
test al, al
je 0x180047563
movaps xmm1, xmm0
jmp 0x180047567
movaps xmm1, xmm13
subss xmm1, dword [rbx + 0x54]
mulss xmm1, xmm6
addss xmm1, dword [rbx + 0x54]
movss dword [rbx + 0x54], xmm1
mov edi, dword [rsp + 0x60]
test dil, dil
jne 0x1800477a8
call fcn.18000c780
mov rdi, rax
movss xmm6, dword [0x1800fb57c]
lea rcx, [rbx + 0x40]
call fcn.18000b910
xor r12d, r12d
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.180020d30
lea rcx, [0x1803d0968]
call fcn.18000b910
mov r9d, eax
movss xmm0, dword [0x1800cd2f8]
movss dword [rsp + 0x20], xmm0
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
movss xmm11, dword [0x1800c85ac]
movaps xmm0, xmm11
call fcn.18004cee0
call fcn.18000c780
mov rdi, rax
movss xmm6, dword [0x1800fb588]
lea rcx, [rbx + 0x20]
call fcn.18000b910
movss xmm0, dword [rbp - 0x48]
subss xmm0, xmm11
movss dword [rsp + 0x70], xmm0
movss xmm1, dword [rbp - 0x44]
subss xmm1, xmm11
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [rbp - 0x50]
addss xmm0, xmm11
movss dword [rbp - 0x14], xmm0
movss xmm1, dword [rbp - 0x4c]
addss xmm1, xmm11
movss dword [rbp - 0x10], xmm1
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x14]
mov rcx, rdi
call fcn.180020d30
call fcn.18000c780
mov rdi, rax
lea rcx, [rbx + 0x30]
call fcn.18000b910
mov dword [rsp + 0x70], 0x3f800000
mov dword [rsp + 0x74], 0x3f800000
mov qword [rbp - 0x14], r12
mov rsi, qword [rbp + 0x240]
movss xmm2, dword [rsi + 4]
subss xmm2, dword [0x1800c85f8]
mulss xmm2, xmm8
movss xmm0, dword [rbp - 0x48]
subss xmm0, dword [0x1800c85cc]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rbp - 0x44]
subss xmm1, xmm2
movss dword [rbp - 0x7c], xmm1
movss xmm0, dword [rsi]
subss xmm0, dword [0x1800c85fc]
addss xmm0, dword [rbp - 0x50]
movss dword [rbp - 0x30], xmm0
addss xmm2, dword [rbp - 0x4c]
movss dword [rbp - 0x2c], xmm2
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x14]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x80]
lea r8, [rbp - 0x30]
mov rdx, qword [0x1803d2eb0]
mov rcx, rdi
call fcn.18001fb00
movss xmm1, dword [rbp - 0x50]
movss dword [rbp - 0x28], xmm1
movss xmm2, dword [rbp - 0x4c]
movss dword [rbp - 0x24], xmm2
movaps xmm0, xmm14
addss xmm0, xmm1
subss xmm0, dword [0x1800c8604]
movss dword [rbp - 0x20], xmm0
movaps xmm0, xmm15
addss xmm0, xmm2
movss dword [rbp - 0x1c], xmm0
movss xmm6, dword [rsi + 4]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
mov r14, qword [rbp + 0x228]
mov rdx, r14
lea rcx, [rbp - 0x70]
call fcn.180006f80
subss xmm6, dword [rax + 4]
mulss xmm6, xmm8
movss xmm0, dword [rbp - 0x50]
addss xmm0, dword [0x1800c85dc]
movss dword [rsp + 0x70], xmm0
addss xmm6, dword [rbp - 0x4c]
movss dword [rsp + 0x74], xmm6
lea rax, [rsp + 0x70]
mov edi, dword [rsp + 0x60]
jmp 0x180047800
movss xmm0, dword [rbp - 0x50]
movss dword [rbp - 0x28], xmm0
movss xmm1, dword [rbp - 0x4c]
movss dword [rbp - 0x24], xmm1
addss xmm0, xmm14
subss xmm0, dword [0x1800c8604]
movss dword [rbp - 0x20], xmm0
movaps xmm0, xmm15
addss xmm0, xmm1
movss dword [rbp - 0x1c], xmm0
mov rax, qword [rbp - 0x60]
movsd xmm0, qword [rax + 0x100]
movsd qword [rbp - 0x70], xmm0
lea rax, [rbp - 0x70]
movss xmm11, dword [0x1800c85ac]
mov r14, qword [rbp + 0x228]
movsd xmm0, qword [rax]
movsd qword [rbp - 0x38], xmm0
movss dword [rsp + 0x6c], xmm13
movaps xmm10, xmm13
movss dword [rbp - 0x30], xmm13
cmp byte [rsp + 0x7f], 0
je 0x18004782e
mov r12, qword [r15 + 0x30]
mov qword [rbp + 0x230], r12
jmp 0x180047835
mov r12, qword [rbp + 0x230]
xor r11d, r11d
mov esi, r11d
mov qword [rsp + 0x70], r11
movzx r8d, byte [rsp + 0x52]
test r8b, r8b
je 0x180047871
mov r12, r14
mov qword [rbp + 0x230], r14
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [r14 + rsi], r11b
jne 0x180047860
add rsi, r14
mov qword [rsp + 0x70], rsi
movzx eax, byte [rsp + 0x51]
movzx ecx, byte [rsp + 0x50]
test al, al
jne 0x180047993
test cl, cl
jne 0x180047993
test dil, dil
je 0x1800478e4
mov ecx, r11d
movzx edx, byte [r12]
lea rsi, [r12 + 1]
test dl, dl
je 0x1800478b6
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [rsi]
inc rsi
test dl, dl
jne 0x1800478a1
dec rsi
movzx eax, byte [rsi]
cmp al, 0xa
je 0x1800478c6
cmp al, 0xd
je 0x1800478c6
inc ecx
movaps xmm6, xmm14
movd xmm10, ecx
cvtdq2ps xmm10, xmm10
mulss xmm10, dword [r13 + 0x3c20]
movss dword [rbp - 0x30], xmm10
jmp 0x180047925
test r8b, r8b
jne 0x18004790f
mov eax, dword [rsp + 0x78]
cmp dword [r13 + 0x3f58], eax
jne 0x1800478fc
movsxd rsi, dword [r15 + 0x10]
jmp 0x18004790c
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r12 + rsi], r11b
jne 0x180047903
add rsi, r12
mov rax, rsi
sub rax, r12
cmp rax, 0x200000
jge 0x1800481dd
movaps xmm6, xmm13
lea rax, [0x1803d0b18]
lea rcx, [0x1803d0af8]
test r8b, r8b
cmovne rcx, rax
call fcn.18000b910
lea rdx, [rbp - 0x28]
test dil, dil
mov r8d, 0
cmovne rdx, r8
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x38]
movss xmm2, dword [r13 + 0x3c20]
mov rdx, qword [r13 + 0x3c18]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax + 0x298]
call fcn.1800247d0
jmp 0x1800481f4
test r8b, r8b
jne 0x1800479a4
movsxd rsi, dword [r15 + 0x10]
add rsi, r12
mov qword [rsp + 0x70], rsi
mov r10, qword [r15 + 0x20]
mov qword [rbp - 0x70], r10
movaps xmm6, xmm13
movaps xmm8, xmm13
mov r12, r11
mov r9, r11
mov qword [rbp - 8], r11
mov r8d, 0xfffffc18
mov r14d, r8d
mov edx, r11d
test al, al
je 0x1800479df
movsxd rax, dword [r15 + 0x54]
lea r12, [r10 + rax*2]
mov edx, 1
lea r8d, [rdx - 2]
test cl, cl
je 0x180047a03
mov ecx, dword [r15 + 0x5c]
cmp dword [r15 + 0x58], ecx
cmovl ecx, dword [r15 + 0x58]
movsxd rax, ecx
lea r9, [r10 + rax*2]
mov qword [rbp - 8], r9
mov r14d, 0xffffffff
inc edx
movzx eax, dil
add edx, eax
mov edi, r11d
mov rax, r10
movzx ecx, word [r10]
test cx, cx
je 0x180047a54
cmp cx, 0xa
jne 0x180047a48
inc edi
cmp r8d, 0xffffffff
jne 0x180047a34
cmp rax, r12
jb 0x180047a34
mov r8d, edi
dec edx
test edx, edx
jle 0x180047a54
cmp r14d, 0xffffffff
jne 0x180047a48
cmp rax, r9
jb 0x180047a48
mov r14d, edi
dec edx
test edx, edx
jle 0x180047a54
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x180047a18
inc edi
mov eax, edi
cmp r8d, 0xffffffff
cmovne eax, r8d
mov dword [rbp - 0x80], eax
cmp r14d, 0xffffffff
cmove r14d, edi
mov rdx, r10
mov rcx, r12
call fcn.18000ce10
mov rdx, rax
mov r8, qword [r13 + 0x3c18]
movss xmm3, dword [r13 + 0x3c20]
movaps xmm2, xmm3
divss xmm2, dword [r8 + 0x14]
movaps xmm1, xmm13
movaps xmm7, xmm13
cmp rax, r12
jae 0x180047ade
nop
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x180047ab6
maxss xmm1, xmm7
movaps xmm7, xmm13
jmp 0x180047ad9
cmp ecx, 0xd
je 0x180047ad9
cmp ecx, dword [r8]
jge 0x180047acb
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x180047ad1
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm7, xmm0
cmp rdx, r12
jb 0x180047aa0
maxss xmm7, xmm1
movss dword [rbp - 0x14], xmm7
movd xmm9, dword [rbp - 0x80]
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm3
movss dword [rbp - 0x80], xmm9
test r14d, r14d
js 0x180047b90
mov rdx, qword [rbp - 0x70]
mov r12, qword [rbp - 8]
mov rcx, r12
call fcn.18000ce10
mov rdx, rax
mov r8, qword [r13 + 0x3c18]
movss xmm3, dword [r13 + 0x3c20]
movaps xmm2, xmm3
divss xmm2, dword [r8 + 0x14]
movaps xmm1, xmm13
movaps xmm6, xmm13
cmp rax, r12
jae 0x180047b7e
nop
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x180047b56
maxss xmm1, xmm6
movaps xmm6, xmm13
jmp 0x180047b79
cmp ecx, 0xd
je 0x180047b79
cmp ecx, dword [r8]
jge 0x180047b6b
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x180047b71
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm6, xmm0
cmp rdx, r12
jb 0x180047b40
movd xmm8, r14d
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm3
maxss xmm6, xmm1
mov ecx, dword [rsp + 0x60]
test cl, cl
je 0x180047bb3
movss dword [rsp + 0x6c], xmm14
movd xmm10, edi
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm3
movss dword [rbp - 0x30], xmm10
movzx r10d, byte [rsp + 0x51]
test r10b, r10b
je 0x180047ce1
cmp byte [r15 + 0xe84], 0
je 0x180047ce1
test dword [rsp + 0x58], 0x1000
jne 0x180047c2f
movaps xmm2, xmm14
mulss xmm2, dword [0x1800c8578]
subss xmm14, dword [r13 + 0x380c]
movss xmm1, dword [r15 + 0x50]
comiss xmm1, xmm7
jbe 0x180047c0b
movaps xmm1, xmm7
subss xmm1, xmm2
movaps xmm0, xmm13
maxss xmm0, xmm1
jmp 0x180047c1c
movaps xmm0, xmm7
subss xmm0, xmm14
comiss xmm0, xmm1
jb 0x180047c35
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r15 + 0x50], xmm0
jmp 0x180047c35
xor eax, eax
mov dword [r15 + 0x50], eax
test cl, cl
je 0x180047cd9
movaps xmm0, xmm9
subss xmm0, dword [r13 + 0x3c20]
movss xmm2, dword [r13 + 0x3810]
comiss xmm12, xmm0
jbe 0x180047c64
movaps xmm12, xmm13
maxss xmm12, xmm0
jmp 0x180047c8f
movaps xmm3, xmm2
addss xmm3, xmm2
movaps xmm1, xmm15
subss xmm1, xmm3
movaps xmm0, xmm9
subss xmm0, xmm1
comiss xmm0, xmm12
jb 0x180047c8f
movaps xmm12, xmm9
subss xmm12, xmm15
addss xmm12, xmm3
comiss xmm13, xmm12
jbe 0x180047c9b
movaps xmm2, xmm13
jmp 0x180047cb3
addss xmm2, xmm2
addss xmm2, xmm10
subss xmm2, xmm15
maxss xmm2, xmm13
minss xmm2, xmm12
mov rax, qword [rbp - 0x60]
movss xmm0, dword [rax + 0x88]
subss xmm0, xmm2
movss xmm1, dword [rbp - 0x34]
addss xmm1, xmm0
movss dword [rbp - 0x34], xmm1
movss dword [rax + 0x88], xmm2
mov byte [r15 + 0xe84], 0
movss xmm14, dword [r15 + 0x50]
cmp byte [rsp + 0x50], 0
je 0x180047f4f
mov edx, dword [r15 + 0x5c]
mov ecx, dword [r15 + 0x58]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
mov r8, qword [rbp - 0x70]
lea rdi, [r8 + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea r14, [r8 + rax*2]
test r10b, r10b
je 0x180047d20
movaps xmm1, xmm11
jmp 0x180047d28
movss xmm1, dword [0x1800c8588]
mov ecx, 0x2f
call fcn.18000b950
mov r12d, eax
cmp byte [rsp + 0x60], 0
je 0x180047d48
movaps xmm15, xmm13
movss dword [rbp - 0x40], xmm13
jmp 0x180047d51
movss xmm15, dword [0x1800c8628]
movss xmm12, dword [rbp - 0x38]
movaps xmm3, xmm12
addss xmm3, xmm6
subss xmm3, xmm14
movss xmm6, dword [rbp - 0x34]
addss xmm6, xmm8
subss xmm6, xmm13
cmp rdi, r14
jae 0x180047f4f
movss xmm5, dword [r13 + 0x3c20]
movaps xmm2, xmm5
movss xmm8, dword [rbp - 0x1c]
movss xmm10, dword [rbp - 0x20]
movss xmm9, dword [rbp - 0x24]
movss xmm11, dword [rbp - 0x28]
movss xmm7, dword [rbp - 0x40]
mov rsi, qword [rbp - 0x60]
xor r15d, r15d
nop dword [rax]
movaps xmm0, xmm2
addss xmm0, xmm8
comiss xmm6, xmm0
ja 0x180047f3b
comiss xmm9, xmm6
jbe 0x180047deb
cmp rdi, r14
jae 0x180047f19
movzx eax, word [rdi]
add rdi, 2
cmp ax, 0xa
je 0x180047f19
cmp rdi, r14
jb 0x180047dd0
jmp 0x180047f19
mov rdx, qword [r13 + 0x3c18]
divss xmm2, dword [rdx + 0x14]
movaps xmm4, xmm13
movaps xmm1, xmm13
cmp rdi, r14
jae 0x180047e47
movzx ecx, word [rdi]
add rdi, 2
cmp ecx, 0xa
je 0x180047e3b
cmp ecx, 0xd
je 0x180047dff
cmp ecx, dword [rdx]
jge 0x180047e2c
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
mulss xmm0, xmm2
addss xmm1, xmm0
jmp 0x180047dff
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
jmp 0x180047dff
movaps xmm4, xmm13
maxss xmm4, xmm1
movaps xmm1, xmm13
maxss xmm1, xmm4
comiss xmm13, xmm1
jb 0x180047e7c
cmp dword [rdx], 0x20
jle 0x180047e64
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x180047e69
movss xmm0, dword [rdx + 0x10]
mulss xmm0, dword [0x1800c8584]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm3
movaps xmm0, xmm7
addss xmm0, xmm6
addss xmm3, xmm13
movaps xmm2, xmm15
subss xmm2, xmm5
addss xmm2, xmm6
maxss xmm3, xmm11
maxss xmm2, xmm9
movss dword [rbp - 0x70], xmm3
movss dword [rbp - 0x6c], xmm2
minss xmm1, xmm10
minss xmm0, xmm8
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x64], xmm0
comiss xmm0, xmm9
jbe 0x180047f19
comiss xmm8, xmm2
jbe 0x180047f19
comiss xmm1, xmm11
jbe 0x180047f19
comiss xmm10, xmm3
jbe 0x180047f19
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm13
mov r9d, r12d
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x70]
mov rcx, qword [rsi + 0x298]
call fcn.180020d30
movss xmm8, dword [rbp - 0x1c]
movss xmm10, dword [rbp - 0x20]
movss xmm9, dword [rbp - 0x24]
movss xmm11, dword [rbp - 0x28]
movss xmm12, dword [rbp - 0x38]
movaps xmm3, xmm12
subss xmm3, xmm14
movss xmm5, dword [r13 + 0x3c20]
addss xmm6, xmm5
movaps xmm2, xmm5
cmp rdi, r14
jb 0x180047db0
movss xmm7, dword [rbp - 0x14]
movss xmm9, dword [rbp - 0x80]
mov r15, qword [rbp + 0x60]
mov rsi, qword [rsp + 0x70]
lea r14, [0x1803d0af8]
mov edi, dword [rsp + 0x60]
mov r12, qword [rbp + 0x230]
test dil, dil
jne 0x180047f78
mov rax, rsi
sub rax, r12
cmp rax, 0x200000
jge 0x180047ffd
lea rax, [0x1803d0b18]
mov rcx, r14
cmp byte [rsp + 0x52], 0
cmovne rcx, rax
call fcn.18000b910
movss xmm0, dword [rbp - 0x38]
subss xmm0, xmm14
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [rbp - 0x34]
subss xmm1, xmm13
movss dword [rbp - 0x6c], xmm1
lea rcx, [rbp - 0x28]
test dil, dil
mov r8d, 0
cmovne rcx, r8
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x70]
movss xmm2, dword [r13 + 0x3c20]
mov rdx, qword [r13 + 0x3c18]
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax + 0x298]
call fcn.1800247d0
cmp byte [rsp + 0x51], 0
je 0x1800481e5
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [r15 + 0xe80]
movss dword [r15 + 0xe80], xmm0
cmp byte [r13 + 0x7b], 0
je 0x18004804b
comiss xmm13, xmm0
jae 0x18004804b
movss xmm1, dword [0x1800cd274]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1800c85a4]
comiss xmm1, xmm0
jae 0x18004804b
xor cl, cl
jmp 0x18004804d
mov cl, 1
addss xmm7, dword [rbp - 0x38]
subss xmm7, xmm14
cvttss2si eax, xmm7
xorps xmm6, xmm6
cvtsi2ss xmm6, eax
movss xmm0, dword [rbp - 0x34]
addss xmm0, xmm9
subss xmm0, xmm13
cvttss2si eax, xmm0
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
movaps xmm3, xmm7
subss xmm3, dword [r13 + 0x3c20]
addss xmm3, dword [0x1800c8584]
movaps xmm2, xmm6
subss xmm2, dword [rbp + 0x50]
subss xmm2, dword [rbx + 0x50]
movss xmm0, dword [r13 + 0x18]
mulss xmm0, dword [0x1800c85f0]
mulss xmm2, xmm0
addss xmm2, dword [rbx + 0x50]
movss dword [rbx + 0x50], xmm2
test cl, cl
je 0x18004818d
movaps xmm0, xmm7
subss xmm0, dword [0x1800cd278]
comiss xmm0, dword [rbp - 0x24]
jbe 0x18004818d
movss xmm0, dword [rbp - 0x1c]
movss xmm8, dword [0x1800c85ac]
comiss xmm0, xmm3
jbe 0x180048196
movaps xmm0, xmm6
addss xmm0, xmm8
comiss xmm0, dword [rbp - 0x28]
jbe 0x180048196
movss xmm0, dword [rbp - 0x20]
comiss xmm0, xmm6
jbe 0x180048196
mov rax, qword [rbp - 0x60]
mov rdi, qword [rax + 0x298]
mov rcx, r14
call fcn.18000b910
movss xmm4, dword [rbx + 0x50]
movaps xmm1, xmm4
xorps xmm1, xmmword [0x1800c8760]
movss xmm3, dword [rbp + 0x50]
movaps xmm0, xmm3
subss xmm0, xmm1
movss dword [rbp - 0x70], xmm0
movss xmm1, dword [rbp + 0x5c]
subss xmm1, dword [0x1800cd29c]
movss dword [rbp - 0x6c], xmm1
addss xmm4, xmm3
movss dword [rbp - 8], xmm4
movss xmm0, dword [rbp + 0x54]
addss xmm0, dword [0x1800cd29c]
movss dword [rbp - 4], xmm0
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.18001fbc0
mov edi, dword [rsp + 0x60]
jmp 0x180048196
movss xmm8, dword [0x1800c85ac]
movss xmm9, dword [0x1800c8628]
cmp byte [rsp + 0x64], 0
jne 0x1800481ee
mov byte [r13 + 0x5bc8], 1
subss xmm6, xmm8
movss xmm0, dword [r13 + 0x3c20]
subss xmm7, xmm0
movss dword [r13 + 0x5bcc], xmm6
movss dword [r13 + 0x5bd0], xmm7
movss dword [r13 + 0x5bd4], xmm0
jmp 0x1800481ee
movss xmm6, dword [rsp + 0x6c]
jmp 0x1800481fa
movss xmm9, dword [0x1800c8628]
movss xmm6, dword [rsp + 0x6c]
movzx r8d, byte [rsp + 0x52]
mov r14d, dword [rbp - 0x18]
test r14b, r14b
je 0x18004820d
test r8b, r8b
jne 0x18004820d
call fcn.180014910
test dil, dil
je 0x18004830f
movss dword [rbp - 0x60], xmm6
movss xmm0, dword [rbp - 0x30]
addss xmm0, dword [r13 + 0x3810]
movss dword [rbp - 0x5c], xmm0
mov rcx, qword [0x1803d0940]
mov rax, qword [rcx + 0x3ef8]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ef8]
cmp byte [rax + 0xbb], 0
jne 0x1800482aa
movss xmm0, dword [rax + 0x100]
movaps xmm3, xmm0
addss xmm3, dword [rbp - 0x60]
movss xmm2, dword [rbp - 0x5c]
addss xmm2, dword [rax + 0x104]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [rax + 0x104]
movss dword [rbp - 0x6c], xmm0
movss dword [rbp - 0x68], xmm3
movss dword [rbp - 0x64], xmm2
movaps xmm1, xmm9
lea rcx, [rbp - 0x60]
call fcn.18000ead0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.18000e730
mov ebx, dword [r13 + 0x4778]
mov eax, ebx
or eax, 0x401
mov dword [r13 + 0x4778], eax
call fcn.180009ad0
mov eax, dword [r13 + 0x479c]
and eax, 0x80
mov edi, dword [rbp + 0xc8]
or edi, eax
mov dword [r13 + 0x4778], ebx
call fcn.18000a1d0
mov ebx, dword [rsp + 0x78]
cmp dword [r13 + 0x4794], 0
jne 0x180048313
mov dword [r13 + 0x4794], ebx
mov eax, dword [rbp + 0xc4]
mov dword [r13 + 0x4798], eax
mov dword [r13 + 0x479c], edi
jmp 0x180048313
mov ebx, dword [rsp + 0x78]
cmp byte [r13 + 0x5c80], 0
je 0x18004834b
test r14b, r14b
je 0x180048329
cmp byte [rsp + 0x52], 0
je 0x18004834b
lea rdx, [0x1800cd070]
lea rcx, [0x1800cd074]
call fcn.18000f0b0
mov r8, rsi
mov rdx, r12
lea rcx, [rbp - 0x38]
call fcn.18000eeb0
movzx esi, byte [rsp + 0x55]
mov edi, dword [rsp + 0x58]
test sil, sil
je 0x180048366
bt edi, 0x1b
jb 0x180048366
mov ecx, ebx
call fcn.18000f1e0
test dil, 0x20
mov eax, esi
movzx ecx, byte [rsp + 0x57]
cmovne eax, ecx
jmp 0x180045413
call fcn.18001d5e0
int3
lea rcx, [0x1803d0c10]
call fcn.1800bfcac
cmp dword [0x1803d0c10], 0xffffffff
jne 0x180047207
mov ecx, 0x58
call fcn.1800bf760
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1803d0c00], rax
lea rcx, [0x1800c5630]
call fcn.1800bfb0c
nop
lea rcx, [0x1803d0c10]
call fcn.1800bfc4c
jmp 0x180047207