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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x18009a010]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov rdi, qword [0x18009efb8]
xor r12d, r12d
mov qword [rbp - 0x68], rdi
lea r13, [rdi + 0x5fec]
cmp byte [r13], r12b
je 0x180038309
mov rcx, r13
call fcn.18003c914
lea rsi, [r13 + 1]
cmp byte [rsi], r12b
je 0x18003831a
mov rcx, rsi
call fcn.18003d350
xor r8d, r8d
lea rdx, [0x18009f598]
lea rcx, [0x180002a00]
call fcn.18002a578
test al, al
je 0x18003a78b
mov rcx, qword [0x18009efb8]
mov edx, 1
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xb8], dl
mov rax, qword [rcx + 0x4008]
cmp word [rax + 0xc2], dx
jg 0x18003a78b
lea rdx, [0x180001688]
lea rcx, [0x180002a20]
call fcn.180074154
movss xmm1, dword [rdi + 0xd4]
lea rcx, [0x180002a30]
movss xmm0, dword [0x18001de00]
divss xmm0, xmm1
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.180074154
mov r8d, dword [rdi + 0xdc]
lea rcx, [0x180002a60]
mov eax, 0x55555556
imul r8d
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
mov edx, dword [rdi + 0xd8]
call fcn.180074154
mov r8d, dword [rdi + 0x6028]
lea rcx, [0x180002a88]
sub r8d, dword [rdi + 0x602c]
mov edx, dword [rdi + 0xe0]
call fcn.180074154
call fcn.180077ac4
lea rax, [0x180002ab8]
mov qword [rbp - 0x30], rax
lea r14, [r13 + 8]
lea rax, [0x180002ac8]
mov qword [rbp - 0x28], rax
lea rax, [0x180002ae0]
mov qword [rbp - 0x20], rax
lea rax, [0x180002af0]
mov qword [rbp - 0x18], rax
lea rax, [0x180002b00]
mov qword [rbp - 0x10], rax
lea rax, [0x180002b10]
mov qword [rbp - 8], rax
lea rax, [0x180002b18]
mov qword [rbp], rax
lea rax, [0x180002b28]
mov qword [rbp + 8], rax
lea rax, [0x180002b40]
mov qword [rbp + 0x10], rax
lea rax, [0x180002b50]
mov qword [rbp + 0x18], rax
lea rax, [0x180002b60]
mov qword [rbp + 0x20], rax
lea rax, [0x180002b70]
mov qword [rbp + 0x28], rax
lea rax, [0x180002b80]
mov qword [rbp + 0x30], rax
lea rax, [0x180002b90]
mov qword [rbp + 0x38], rax
lea rax, [0x180002ba8]
mov qword [rbp + 0x40], rax
lea rax, [0x180002bb8]
mov qword [rbp + 0x48], rax
lea rax, [0x180002bc8]
mov qword [rbp + 0x50], rax
lea rax, [0x180002bd8]
mov qword [rbp + 0x58], rax
lea rax, [0x180002bf8]
mov qword [rbp + 0x60], rax
lea rax, [0x180002c18]
mov qword [rbp + 0x68], rax
lea rax, [0x180002c30]
mov qword [rbp + 0x70], rax
cmp dword [r14], r12d
jge 0x1800384ef
mov dword [r14], 4
lea r15, [r13 + 0xc]
mov qword [rbp - 0x70], r15
cmp dword [r15], r12d
jge 0x180038503
mov dword [r15], 2
lea rcx, [0x180002c48]
call fcn.180084d2c
movss xmm12, dword [0x18001de5c]
xorps xmm8, xmm8
movss xmm13, dword [0x18001dc94]
test al, al
je 0x180038af1
lea rcx, [0x180002c50]
call fcn.180084d2c
movaps xmm1, xmm12
xorps xmm0, xmm0
mov bl, al
call fcn.18002fcc0
lea rcx, [0x180002c70]
call fcn.1800380a4
test bl, bl
je 0x1800385a6
mov rax, qword [0x18009efb8]
lea rdx, [0x18009ef40]
xor r9d, r9d
mov qword [rsp + 0x28], r12
lea rcx, [0x180002cf8]
mov qword [rsp + 0x20], r12
or dword [rax + 0x4958], 1
lea r8d, [r9 + 0x64]
mov dword [rax + 0x4960], 0x80800000
call fcn.18007c2c8
cmp byte [0x18009ef40], r12b
je 0x1800385a1
call fcn.180037ee4
call fcn.180085bb0
lea rbx, [rdi + 0x5fe3]
mov rdx, rbx
lea rcx, [0x180002d00]
call fcn.18007685c
test al, al
je 0x1800385d3
cmp byte [rbx], r12b
je 0x1800385d3
mov rax, qword [0x18009efb8]
mov byte [rax + 0x5fe3], 1
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18002fcc0
lea rcx, [0x180002d20]
call fcn.1800380a4
mov rdx, r13
lea rcx, [0x180002da8]
call fcn.18007685c
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18002fcc0
lea rcx, [0x180002db8]
call fcn.1800380a4
mov rdx, rsi
lea rcx, [0x180002df8]
call fcn.18007685c
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18002fcc0
lea rcx, [0x180002e10]
call fcn.1800380a4
lea rdx, [r13 + 3]
lea rcx, [0x180002e58]
call fcn.18007685c
lea rdx, [r13 + 2]
lea rcx, [0x180002e78]
call fcn.18007685c
movaps xmm1, xmm12
xorps xmm0, xmm0
call fcn.18002fcc0
mov rdx, qword [0x18009efb8]
lea r9, [rbp - 0x30]
movss xmm7, dword [0x18001dd38]
lea r8, [fcn.180046d68]
mov dword [rsp + 0x28], 8
lea rcx, [0x180002e90]
mov dword [rsp + 0x20], 8
movss xmm0, dword [rdx + 0x3d40]
or dword [rdx + 0x4958], 1
mulss xmm0, xmm7
movss dword [rdx + 0x4960], xmm0
mov rdx, r14
call fcn.180078a9c
or byte [r13 + 2], al
je 0x18003878c
mov rdx, qword [rdi + 0x4ad8]
test rdx, rdx
je 0x18003878c
mov rdx, qword [rdx + 8]
lea rcx, [0x180002eac]
call fcn.180074574
xorps xmm0, xmm0
call fcn.18002fdd0
mov ebx, r12d
lea rsi, [rbp - 0x30]
mov rdx, qword [rdi + 0x4ad8]
lea rcx, [rbp - 0x60]
mov r8d, ebx
call fcn.18003aa60
movss xmm4, dword [rbp - 0x54]
lea rcx, [0x180002eb8]
movss xmm0, dword [rbp - 0x58]
subss xmm4, dword [rbp - 0x5c]
subss xmm0, dword [rbp - 0x60]
movss xmm3, dword [rbp - 0x58]
movss xmm2, dword [rbp - 0x5c]
movss xmm1, dword [rbp - 0x60]
movss xmm5, dword [rbp - 0x54]
mov rax, qword [rsi]
mov qword [rsp + 0x38], rax
cvtps2pd xmm6, xmm4
cvtps2pd xmm4, xmm0
movsd qword [rsp + 0x30], xmm6
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
cvtps2pd xmm5, xmm5
movsd qword [rsp + 0x28], xmm4
movq r9, xmm3
movq r8, xmm2
movsd qword [rsp + 0x20], xmm5
movq rdx, xmm1
call fcn.180074154
inc ebx
add rsi, 8
cmp ebx, 8
jl 0x1800386f2
movaps xmm0, xmm8
call fcn.18002fe28
lea rdx, [r13 + 4]
lea rcx, [0x180002ef0]
call fcn.18007685c
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
mov rdx, qword [0x18009efb8]
lea r9, [rbp + 0x10]
mov eax, 0xd
lea r8, [fcn.180046d68]
mov dword [rsp + 0x28], eax
lea rcx, [0x180002f08]
mov dword [rsp + 0x20], eax
movss xmm0, dword [rdx + 0x3d40]
or dword [rdx + 0x4958], 1
mulss xmm0, xmm7
movss dword [rdx + 0x4960], xmm0
mov rdx, r15
call fcn.180078a9c
or byte [r13 + 4], al
je 0x180038ab0
cmp qword [rdi + 0x4ad8], r12
je 0x180038ab0
mov r13d, r12d
cmp dword [rdi + 0x4dd8], r12d
jle 0x180038aa9
movss xmm11, dword [0x18001dce0]
or r14d, 0xffffffff
mov rax, qword [rdi + 0x4de0]
cmp dword [rax + r12 + 8], r14d
je 0x180038a95
movsxd rax, dword [rax + r12 + 8]
imul rbx, rax, 0x250
add rbx, qword [rdi + 0x4dd0]
je 0x180038a95
mov eax, dword [rdi + 0x3f60]
dec eax
cmp dword [rbx + 0x68], eax
jl 0x180038a95
mov r9, qword [rbx + 0x180]
mov rax, qword [rdi + 0x4ad8]
cmp r9, rax
je 0x180038882
cmp qword [rbx + 0x188], rax
jne 0x180038a95
mov r9, qword [r9 + 8]
lea rcx, [0x180002f20]
mov r8d, dword [rbx + 0x6c]
mov edx, dword [rbx]
call fcn.180074574
xor ecx, ecx
call fcn.180024ca4
test al, al
je 0x18003891f
call fcn.180025330
movss xmm0, dword [rbx + 0xf8]
lea r8, [rsp + 0x60]
movss xmm1, dword [rbx + 0xfc]
addss xmm0, xmm13
addss xmm1, xmm13
movss dword [rsp + 0x30], xmm11
and dword [rsp + 0x28], 0
lea rdx, [rsp + 0x68]
mov r9d, 0xff00ffff
movss dword [rsp + 0x20], xmm8
mov rcx, rax
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbx + 0xf0]
movss dword [rsp + 0x64], xmm1
subss xmm0, xmm13
movss xmm1, dword [rbx + 0xf4]
subss xmm1, xmm13
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm1
call fcn.180062b0c
movaps xmm0, xmm8
call fcn.18002fdd0
xor esi, esi
lea r15, [rbp + 0x10]
cmp esi, 6
jb 0x180038b6b
lea eax, [rsi - 6]
test eax, 0xfffffffd
jne 0x180038a7d
xor r14d, r14d
cmp dword [rbx + 0x6c], r14d
jle 0x180038a79
and dword [rsp + 0x70], r14d
and dword [rsp + 0x74], r14d
mov r9d, r14d
lea rcx, [rbp - 0x40]
mov r8d, esi
mov rdx, rbx
call fcn.18003a878
movss xmm6, dword [rbp - 0x34]
lea r8, [0x180002f48]
movss xmm9, dword [rbp - 0x38]
lea rcx, [rbp + 0xc0]
movss xmm7, dword [rbp - 0x3c]
movaps xmm3, xmm6
movss xmm10, dword [rbp - 0x40]
subss xmm3, xmm7
mov rax, qword [r15]
movaps xmm0, xmm9
mov qword [rsp + 0x50], rax
subss xmm0, xmm10
mov dword [rsp + 0x48], r14d
mov edx, 0x80
cvtps2pd xmm2, xmm6
cvtps2pd xmm5, xmm3
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x38], xmm1
movsd qword [rsp + 0x30], xmm2
cvtps2pd xmm4, xmm9
cvtps2pd xmm3, xmm10
cvtps2pd xmm0, xmm7
movsd qword [rsp + 0x28], xmm4
movq r9, xmm3
movsd qword [rsp + 0x20], xmm0
call fcn.180020374
lea r9, [rsp + 0x70]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc0]
call fcn.180085f58
xor ecx, ecx
call fcn.180024ca4
test al, al
je 0x180038a6c
call fcn.180025330
movss dword [rsp + 0x30], xmm11
addss xmm9, xmm13
and dword [rsp + 0x28], 0
addss xmm6, xmm13
subss xmm10, xmm13
movss dword [rsp + 0x20], xmm8
subss xmm7, xmm13
mov r9d, 0xff00ffff
lea r8, [rsp + 0x78]
mov rcx, rax
lea rdx, [rbp - 0x80]
movss dword [rsp + 0x78], xmm9
movss dword [rsp + 0x7c], xmm6
movss dword [rbp - 0x80], xmm10
movss dword [rbp - 0x7c], xmm7
call fcn.180062b0c
inc r14d
cmp r14d, dword [rbx + 0x6c]
jl 0x18003895c
or r14d, 0xffffffff
inc esi
add r15, 8
cmp esi, 0xd
jl 0x18003892e
movaps xmm0, xmm8
call fcn.18002fe28
inc r13d
add r12, 0x10
cmp r13d, dword [rdi + 0x4dd8]
jl 0x180038826
lea r13, [rdi + 0x5fec]
lea rdx, [rdi + 0x4a28]
lea rcx, [0x180002fc0]
call fcn.18007685c
lea rdx, [rdi + 0x79]
lea rcx, [0x180002fd8]
call fcn.18007685c
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
lea rcx, [0x180003000]
call fcn.1800380a4
call fcn.180085bb0
lea r14, [rdi + 0x3fa8]
mov r8d, dword [r14]
lea rdx, [0x180003098]
lea rcx, [0x1800030a8]
call fcn.180084cdc
test al, al
je 0x180038cf6
lea rdx, [0x1800030b0]
mov rcx, r14
call fcn.18003c65c
lea rcx, [rdi + 0x3fb8]
lea rdx, [0x1800030c8]
call fcn.18003c65c
lea rcx, [0x1800030e8]
call fcn.180084d2c
test al, al
je 0x180038cf1
lea rsi, [rdi + 0x3fc8]
mov rcx, rsi
call fcn.18003dce4
movsxd rax, dword [r14]
mov rbx, qword [r14 + 8]
lea r14, [rbx + rax*8]
jmp 0x180038cb9
mov r9d, r14d
lea rcx, [rbp + 0x80]
mov r8d, esi
mov rdx, rbx
call fcn.18003a878
movss xmm6, dword [rbp + 0x8c]
lea r8, [0x180002f88]
movss xmm9, dword [rbp + 0x88]
lea rcx, [rbp + 0xc0]
movss xmm7, dword [rbp + 0x84]
movaps xmm3, xmm6
movss xmm10, dword [rbp + 0x80]
subss xmm3, xmm7
mov rax, qword [r15]
movaps xmm0, xmm9
mov qword [rsp + 0x48], rax
subss xmm0, xmm10
cvtps2pd xmm2, xmm6
mov edx, 0x80
cvtps2pd xmm5, xmm3
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x40], xmm5
movsd qword [rsp + 0x38], xmm1
movsd qword [rsp + 0x30], xmm2
cvtps2pd xmm4, xmm9
cvtps2pd xmm3, xmm10
cvtps2pd xmm0, xmm7
movsd qword [rsp + 0x28], xmm4
movq r9, xmm3
movsd qword [rsp + 0x20], xmm0
call fcn.180020374
and dword [rbp - 0x78], 0
lea r9, [rbp - 0x78]
and dword [rbp - 0x74], 0
lea rcx, [rbp + 0xc0]
xor r8d, r8d
xor edx, edx
call fcn.180085f58
xor ecx, ecx
call fcn.180024ca4
test al, al
je 0x180038a7d
call fcn.180025330
movss dword [rsp + 0x30], xmm11
addss xmm9, xmm13
and dword [rsp + 0x28], 0
addss xmm6, xmm13
subss xmm10, xmm13
movss dword [rsp + 0x20], xmm8
subss xmm7, xmm13
mov r9d, 0xff00ffff
lea r8, [rbp - 0x50]
mov rcx, rax
lea rdx, [rbp - 0x60]
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x4c], xmm6
movss dword [rbp - 0x60], xmm10
movss dword [rbp - 0x5c], xmm7
call fcn.180062b0c
jmp 0x180038a7d
mov rax, qword [rbx]
mov qword [rbp - 0x60], rax
mov ecx, dword [rax + 0x260]
inc ecx
cmp ecx, dword [rdi + 0x3f60]
jl 0x180038cb5
lea rdx, [rbp - 0x60]
mov rcx, rsi
call fcn.18003dc44
add rbx, 8
cmp rbx, r14
jne 0x180038c92
movsxd rdx, dword [rsi]
cmp rdx, 1
jbe 0x180038cde
mov rcx, qword [rsi + 8]
lea r9, [0x18003ab90]
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov edx, dword [rsi]
xor r8d, r8d
mov rcx, qword [rsi + 8]
call fcn.18003c6dc
call fcn.180085bb0
call fcn.180085bb0
mov rcx, qword [rdi + 0x4ad0]
xor r14d, r14d
movsxd rax, dword [rdi + 0x4ac8]
mov r8d, r14d
lea rdx, [rcx + rax*8]
jmp 0x180038d1b
mov rax, qword [rcx]
add r8d, dword [rax + 0x58]
add rcx, 8
cmp rcx, rdx
jne 0x180038d10
lea rdx, [0x180003110]
lea rcx, [0x180003120]
call fcn.180084cdc
test al, al
je 0x180038daa
lea rdx, [r13 + 5]
lea rcx, [0x180003130]
call fcn.18007685c
lea rdx, [r13 + 6]
lea rcx, [0x180003158]
call fcn.18007685c
mov rbx, qword [rdi + 0x4ad0]
movsxd rax, dword [rdi + 0x4ac8]
lea r15, [rbx + rax*8]
cmp rbx, r15
je 0x180038da5
mov rax, qword [rbx]
mov rsi, qword [rax + 0x60]
movsxd rax, dword [rax + 0x58]
lea r14, [rsi + rax*8]
jmp 0x180038d94
mov r8, qword [rsi]
lea r9, [0x180003188]
xor ecx, ecx
call fcn.18003aba8
add rsi, 8
cmp rsi, r14
jne 0x180038d7f
add rbx, 8
cmp rbx, r15
jne 0x180038d6e
xor r14d, r14d
call fcn.180085bb0
mov r8d, dword [rdi + 0x4ac8]
lea rdx, [0x180003198]
lea rcx, [0x1800031a8]
call fcn.180084cdc
test al, al
je 0x180038fa2
mov rax, qword [0x18009efb8]
movss xmm0, dword [rax + 0x392c]
addss xmm0, xmm0
addss xmm0, dword [rax + 0x3d40]
call fcn.18002fdd0
call fcn.1800377e4
mov rdx, qword [0x18009efb8]
movss xmm0, dword [rdx + 0x392c]
addss xmm0, xmm0
addss xmm0, dword [rdx + 0x3d40]
call fcn.18002fe28
mov rsi, qword [rdi + 0x4ad0]
movsxd rax, dword [rdi + 0x4ac8]
lea r15, [rsi + rax*8]
cmp rsi, r15
je 0x180038f9d
mov rax, qword [rdx + 0x4008]
mov r14, qword [rsi]
cmp byte [rax + 0xbb], 0
jne 0x180038e57
or dword [rdx + 0x4958], 2
mov byte [rdx + 0x4974], 1
mov dword [rdx + 0x4970], 2
xor r8d, r8d
lea rdx, [0x180004270]
lea rcx, [0x180004280]
call fcn.180084cdc
test al, al
je 0x180038f85
movss xmm0, dword [r14 + 0xb4]
lea rcx, [0x180004290]
movss xmm4, dword [r14 + 0xb0]
movss xmm5, dword [r14 + 0xac]
movss xmm6, dword [r14 + 0xa8]
movss xmm3, dword [r14 + 0xc]
movss xmm2, dword [r14 + 8]
movss xmm1, dword [r14 + 4]
movss xmm7, dword [r14 + 0x10]
mov ebx, dword [r14]
cvtps2pd xmm0, xmm0
cvtps2pd xmm4, xmm4
movsd qword [rsp + 0x40], xmm0
movsd qword [rsp + 0x38], xmm4
cvtps2pd xmm5, xmm5
cvtps2pd xmm6, xmm6
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
cvtps2pd xmm7, xmm7
movsd qword [rsp + 0x28], xmm6
movq r9, xmm3
movq r8, xmm2
movsd qword [rsp + 0x20], xmm7
movq rdx, xmm1
call fcn.180074574
mov edx, dword [r14]
lea rcx, [0x180004300]
test bl, 4
lea rax, [0x180001186]
lea r9, [0x180001187]
cmovne rax, rcx
lea r8, [0x18000119f]
test bl, 2
mov qword [rsp + 0x20], rax
lea rcx, [0x180004310]
cmovne r9, rcx
test bl, 1
lea rcx, [0x180004328]
cmovne r8, rcx
lea rcx, [0x180004340]
call fcn.180074574
movsxd rax, dword [r14 + 0x58]
mov rbx, qword [r14 + 0x60]
lea r14, [rbx + rax*8]
jmp 0x180038f7b
mov r8, qword [rbx]
lea r9, [0x180004358]
xor ecx, ecx
call fcn.18003aba8
add rbx, 8
cmp rbx, r14
jne 0x180038f66
call fcn.180085bb0
add rsi, 8
cmp rsi, r15
je 0x180038f9a
mov rdx, qword [0x18009efb8]
jmp 0x180038e2c
xor r14d, r14d
call fcn.180085bb0
mov r8d, dword [rdi + 0x4a90]
lea rdx, [0x1800031b8]
lea rcx, [0x1800031c4]
call fcn.180084cdc
test al, al
je 0x180039095
movsxd rax, dword [rdi + 0x4a90]
mov rbx, qword [rdi + 0x4a98]
imul rsi, rax, 0x38
add rsi, rbx
jmp 0x180039087
mov rax, qword [rbx + 8]
test rax, rax
je 0x180038ff9
mov rcx, qword [rax + 0x368]
test rcx, rcx
je 0x180038ff9
mov r11, qword [rcx + 8]
jmp 0x180039000
lea r11, [0x1800031cc]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x18003900f
mov r10, qword [rcx + 8]
jmp 0x180039016
lea r10, [0x1800031d4]
lea rcx, [rax + 0x14]
test rax, rax
je 0x180039030
test dword [rcx], 0x10000000
je 0x180039030
lea rdx, [0x1800031dc]
jmp 0x18003903c
lea rdx, [0x1800010e5]
test rax, rax
je 0x18003904d
test dword [rcx], 0x1000000
je 0x18003904d
lea r9, [0x1800031e4]
jmp 0x180039059
lea r9, [0x1800010e6]
test rax, rax
je 0x18003905f
mov r8, qword [rax + 8]
jmp 0x180039066
lea r8, [0x1800031ec]
mov qword [rsp + 0x30], r11
lea rcx, [0x180003200]
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rdx
mov edx, dword [rbx]
call fcn.180074574
add rbx, 0x38
cmp rbx, rsi
jne 0x180038fde
call fcn.180085bb0
mov r8d, dword [rdi + 0x4e3c]
lea rdx, [0x180003250]
lea rcx, [0x180003260]
call fcn.180084cdc
mov r12d, 0xf0
test al, al
je 0x180039126
cmp dword [rdi + 0x4e28], 0
jle 0x18003911e
xor esi, esi
or r15d, 0xffffffff
mov rax, qword [rdi + 0x4e30]
cmp dword [rax + rsi + 8], r15d
je 0x18003910e
movsxd rax, dword [rax + rsi + 8]
lea rbx, [rax + rax*4]
shl rbx, 5
add rbx, qword [rdi + 0x4e20]
je 0x18003910e
mov rcx, rbx
call fcn.18002d520
mov rcx, rbx
call fcn.18003bb7c
mov rax, qword [0x18009efb8]
mov rcx, qword [rax + 0x4008]
add dword [rcx + r12], r15d
inc r14d
add rsi, 0x10
cmp r14d, dword [rdi + 0x4e28]
jl 0x1800390c8
call fcn.180085bb0
xor r14d, r14d
mov r8d, dword [rdi + 0x4dec]
lea rdx, [0x180003270]
lea rcx, [0x18000327c]
call fcn.180084cdc
test al, al
je 0x18003918e
mov esi, r14d
cmp dword [rdi + 0x4dd8], r14d
jle 0x180039189
mov rbx, r14
mov rax, qword [rdi + 0x4de0]
cmp dword [rax + rbx + 8], 0xffffffff
je 0x18003917b
movsxd rax, dword [rax + rbx + 8]
imul rcx, rax, 0x250
add rcx, qword [rdi + 0x4dd0]
je 0x18003917b
call fcn.180071fd0
inc esi
add rbx, 0x10
cmp esi, dword [rdi + 0x4dd8]
jl 0x180039153
call fcn.180085bb0
mov rbx, qword [rdi + 0x38]
lea rdx, [0x180003288]
lea rcx, [0x180003294]
mov r8d, dword [rbx + 0x58]
call fcn.180084cdc
test al, al
je 0x1800391ba
mov rcx, rbx
call fcn.180038148
call fcn.180085bb0
lea rcx, [0x1800032a0]
call fcn.180084d2c
test al, al
je 0x1800391db
lea rcx, [rdi + 0x4e88]
call fcn.180080f04
call fcn.180085bb0
mov r8d, r14d
lea rbx, [rdi + 0x5e60]
cmp byte [rbx], r14b
lea rdx, [0x1800032b0]
lea rcx, [0x1800032c8]
setne r8b
call fcn.180084cdc
test al, al
je 0x18003925d
mov rdx, rbx
lea rcx, [0x18001cfa8]
call fcn.180074154
movzx r9d, byte [rdi + 0x5eac]
lea rcx, [0x18001cfc0]
movsx r8d, byte [rdi + 0x5e5a]
movzx edx, byte [rdi + 0x5e59]
call fcn.180074154
movss xmm1, dword [rdi + 0x5ea8]
lea rcx, [0x18001cff0]
mov r8d, dword [rdi + 0x5ea4]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.180074154
call fcn.180085bb0
lea rcx, [0x1800032d8]
call fcn.180084d2c
test al, al
je 0x180039595
lea rcx, [0x1800032e4]
call fcn.18007511c
test al, al
je 0x1800392dd
mov rsi, qword [0x18009efb8]
mov rcx, qword [rsi + 0x5ee0]
test rcx, rcx
je 0x1800392a8
and qword [rsi + 0x5ed8], 0
call fcn.1800250e4
mov qword [rsi + 0x5ee0], r14
movsxd rax, dword [rsi + 0x5ee8]
mov rbx, qword [rsi + 0x5ef0]
lea rcx, [rax + rax*8]
lea r14, [rbx + rcx*8]
cmp rbx, r14
je 0x1800392da
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1800392d4
mov rdx, rbx
mov rcx, rsi
call rax
add rbx, 0x48
jmp 0x1800392be
xor r14d, r14d
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
lea rcx, [0x1800032f0]
call fcn.18007511c
test al, al
je 0x180039301
xor ecx, ecx
call fcn.1800369d8
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
lea rcx, [0x180003300]
call fcn.18007511c
test al, al
je 0x180039327
mov rcx, qword [rdi + 0x20]
call fcn.180036964
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x18003934b
lea rcx, [0x180003310]
call fcn.180074154
jmp 0x18003935d
mov r8d, 1
lea rcx, [0x180003318]
call fcn.180073c14
lea rdx, [rdi + 0x7b]
lea rcx, [0x180003320]
call fcn.18007685c
movss xmm1, dword [rdi + 0x5ed4]
lea rcx, [0x180003340]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.180074154
mov r8d, dword [rdi + 0x5ee8]
lea rdx, [0x180003358]
lea rcx, [0x180003370]
call fcn.180084cdc
test al, al
je 0x1800393dc
movsxd rax, dword [rdi + 0x5ee8]
mov rbx, qword [rdi + 0x5ef0]
lea rcx, [rax + rax*8]
lea rsi, [rbx + rcx*8]
jmp 0x1800393d2
mov rdx, qword [rbx]
lea rcx, [0x180003384]
call fcn.180074574
add rbx, 0x48
cmp rbx, rsi
jne 0x1800393bf
call fcn.180085bb0
mov r8d, dword [rdi + 0x5ef8]
lea rdx, [0x180003390]
lea rcx, [0x1800033b8]
call fcn.180084cdc
test al, al
je 0x180039493
mov rbx, qword [rdi + 0x5f00]
test rbx, rbx
je 0x18003948e
add rbx, 4
je 0x18003948e
cmp byte [rbx + 0xe], r14b
je 0x18003941f
call fcn.18002cd80
movsx ecx, word [rbx + 0xa]
lea r8, [rbx + 0x10]
movsx edx, word [rbx + 8]
movzx eax, byte [rbx + 0xc]
movsx r10d, word [rbx + 6]
movsx r9d, word [rbx + 4]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
lea rcx, [0x1800046b8]
mov dword [rsp + 0x28], edx
mov edx, dword [rbx]
mov dword [rsp + 0x20], r10d
call fcn.180074154
cmp byte [rbx + 0xe], r14b
je 0x180039463
call fcn.18002cde0
movsxd r8, dword [rbx - 4]
mov rdx, qword [rdi + 0x5f00]
add r8, rbx
movsxd rcx, dword [rdi + 0x5ef8]
add rdx, 4
add rdx, rcx
mov rbx, r14
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x180039414
call fcn.180085bb0
mov r8d, dword [rdi + 0x5f08]
lea rdx, [0x1800033c8]
lea rcx, [0x1800033f0]
call fcn.180084cdc
test al, al
je 0x1800394fb
mov rbx, qword [rdi + 0x5f10]
test rbx, rbx
je 0x1800394f6
add rbx, 4
je 0x1800394f6
mov rcx, rbx
call fcn.180072854
movsxd r8, dword [rbx - 4]
mov rdx, qword [rdi + 0x5f10]
add r8, rbx
movsxd rcx, dword [rdi + 0x5f08]
add rdx, 4
add rdx, rcx
mov rbx, r14
cmp r8, rdx
cmovne rbx, r8
test rbx, rbx
jne 0x1800394c3
call fcn.180085bb0
mov eax, dword [rdi + 0x5ed8]
lea rdx, [0x180003400]
lea ecx, [rax - 1]
neg eax
sbb r8d, r8d
and r8d, ecx
lea rcx, [0x180003428]
call fcn.180084cdc
test al, al
je 0x180039590
mov rax, qword [0x18009efb8]
lea r8, [0x18009efb0]
mov r9d, dword [rdi + 0x5ed8]
lea rcx, [0x180003438]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
movss xmm0, dword [rax + 0x3d40]
mov rax, qword [rdi + 0x5ee0]
mulss xmm0, dword [0x18001dd50]
test rax, rax
mov dword [rsp + 0x28], 0x4004000
cmovne r8, rax
mov dword [rbp - 0x60], 0x80800000
lea rax, [rbp - 0x60]
xor edx, edx
mov qword [rsp + 0x20], rax
movss dword [rbp - 0x5c], xmm0
call fcn.18007e35c
call fcn.180085bb0
call fcn.180085bb0
lea rcx, [0x180003440]
call fcn.180084d2c
test al, al
je 0x180039647
mov edx, dword [rdi + 0x6028]
lea rcx, [0x180003458]
sub edx, dword [rdi + 0x602c]
call fcn.180074154
lea rcx, [0x180003470]
call fcn.180074154
mov ebx, 5
movsx ecx, word [rdi + 0x6030]
lea r8, [0x180003490]
sub ecx, ebx
mov eax, 0x2aaaaaab
add ecx, 6
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
lea rax, [0x1800010e7]
movsxd rdx, ecx
test ebx, ebx
cmove rax, r8
mov qword [rsp + 0x28], rax
movsx ecx, word [rdi + rdx*8 + 0x603a]
movsx r9d, word [rdi + rdx*8 + 0x6038]
mov edx, dword [rdi + rdx*8 + 0x6034]
mov r8d, r9d
sub r8d, ecx
mov dword [rsp + 0x20], ecx
lea rcx, [0x1800034a0]
call fcn.180074574
sub ebx, 1
jns 0x1800395d2
call fcn.180085bb0
lea rcx, [0x1800034cc]
call fcn.180084d2c
test al, al
je 0x180039eb4
lea rcx, [0x1800034d8]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fdd0
lea rcx, [0x1800034f8]
call fcn.180074154
mov ebx, r14d
mov rsi, r12
mov r15d, 0x200
cmp ebx, r15d
jae 0x18003969a
mov rax, qword [0x18009efb8]
cmp dword [rsi + rax], 0xffffffff
jne 0x180039716
mov ecx, ebx
call fcn.18002dd00
test al, al
je 0x180039716
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
mov ecx, ebx
call fcn.18002d6e0
lea r8, [0x180003504]
lea edx, [rbx - 0x200]
cmp edx, 0x99
lea rcx, [0x180003510]
mov rdx, rax
cmovbe rcx, r8
mov r8d, ebx
call fcn.180074154
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
mov rcx, qword [0x18009efb8]
mov edx, ebx
call fcn.18002d654
lea rcx, [0x180003518]
movss xmm1, dword [rax + 4]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.180074154
inc ebx
add rsi, 4
cmp ebx, 0x29a
jl 0x180039688
lea rcx, [0x180003520]
call fcn.180074154
mov ebx, r14d
mov rsi, r12
cmp ebx, r15d
jae 0x18003974c
mov rax, qword [0x18009efb8]
cmp dword [rsi + rax], 0xffffffff
jne 0x18003979a
xor edx, edx
mov ecx, ebx
lea r8d, [rdx + 1]
call fcn.18002dd38
test al, al
je 0x18003979a
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
mov ecx, ebx
call fcn.18002d6e0
lea r8, [0x180003530]
lea edx, [rbx - 0x200]
cmp edx, 0x99
lea rcx, [0x180003538]
mov rdx, rax
cmovbe rcx, r8
mov r8d, ebx
call fcn.180074154
inc ebx
add rsi, 4
cmp ebx, 0x29a
jl 0x18003973a
lea rcx, [0x180003540]
call fcn.180074154
mov r11, qword [0x18009efb8]
or r13d, 0xffffffff
mov ebx, r14d
cmp ebx, r15d
jae 0x1800397cd
cmp dword [r12 + r11], r13d
jne 0x180039834
mov edx, ebx
mov rcx, r11
call fcn.18002d654
comiss xmm8, dword [rax + 8]
ja 0x180039834
cmp byte [rax], r14b
jne 0x180039834
xor edx, edx
mov ecx, ebx
call fcn.18002f724
test al, al
je 0x180039834
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
mov ecx, ebx
call fcn.18002d6e0
lea r8, [0x180003550]
lea edx, [rbx - 0x200]
cmp edx, 0x99
lea rcx, [0x180003558]
mov rdx, rax
cmovbe rcx, r8
mov r8d, ebx
call fcn.180074154
mov r11, qword [0x18009efb8]
inc ebx
add r12, 4
cmp ebx, 0x29a
jl 0x1800397c2
cmp byte [rdi + 0xe67], r14b
lea rcx, [0x180003560]
lea rax, [0x18000112b]
cmovne rax, rcx
lea r9, [0x18000112c]
cmp byte [rdi + 0xe66], r14b
lea rcx, [0x180003568]
lea r8, [0x18000112d]
mov qword [rsp + 0x20], rax
cmovne r9, rcx
lea rdx, [0x18000112e]
cmp byte [rdi + 0xe65], r14b
lea rcx, [0x180003570]
cmovne r8, rcx
cmp byte [rdi + 0xe64], r14b
lea rcx, [0x180003578]
cmovne rdx, rcx
lea rcx, [0x180003580]
call fcn.180074154
lea rcx, [0x180003598]
call fcn.180074154
lea r13, [rdi + 0x5fec]
mov esi, r14d
mov r12d, 1
cmp dword [rdi + 0x38e0], r14d
jle 0x180039933
mov rbx, r14
mov rax, qword [rdi + 0x38e8]
movaps xmm1, xmm12
movaps xmm0, xmm8
movzx r9d, word [rbx + rax]
call fcn.18002fcc0
lea ecx, [r9 - 0x21]
movzx eax, r9b
mov r8d, r9d
mov edx, 0x3f
mov r9d, 0xde
cmp cx, r9w
lea rcx, [0x1800035a8]
cmovbe edx, eax
movsx edx, dl
call fcn.180074154
add esi, r12d
lea rbx, [rbx + 2]
cmp esi, dword [rdi + 0x38e0]
jl 0x1800398df
mov rcx, qword [0x18009efb8]
mov rax, qword [rcx + 0x4008]
mov byte [rax + 0xb8], r12b
mov rcx, qword [rcx + 0x4008]
mov rcx, qword [rcx + 0x298]
call fcn.1800379c0
movaps xmm0, xmm8
call fcn.18002fe28
lea rcx, [0x1800035b8]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fdd0
xor ecx, ecx
call fcn.18002dfcc
test al, al
je 0x1800399b2
movss xmm2, dword [rdi + 0xe4c]
lea rcx, [0x1800035c8]
movss xmm1, dword [rdi + 0xe48]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.180074154
jmp 0x1800399be
lea rcx, [0x1800035e0]
call fcn.180074154
movss xmm2, dword [rdi + 0xec]
lea rcx, [0x1800035f8]
movss xmm1, dword [rdi + 0xe8]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.180074154
lea rcx, [0x180003610]
call fcn.180074154
mov ebx, r14d
lea rsi, [rdi + 0x3898]
mov r14d, 5
mov ecx, ebx
call fcn.18002ddbc
test al, al
je 0x180039a38
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
movss xmm2, dword [rsi]
lea rcx, [0x180003620]
cvtps2pd xmm2, xmm2
mov edx, ebx
movq r8, xmm2
call fcn.180074154
add ebx, r12d
add rsi, 4
sub r14, r12
jne 0x180039a06
lea rcx, [0x180003638]
call fcn.180074154
xor ebx, ebx
lea rsi, [rdi + 0x3872]
lea r14d, [rbx + 5]
xor r8d, r8d
xor edx, edx
mov ecx, ebx
call fcn.18002ddf4
test al, al
je 0x180039a8c
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
movzx r8d, word [rsi]
lea rcx, [0x180003648]
mov edx, ebx
call fcn.180074154
add ebx, r12d
add rsi, 2
sub r14, r12
jne 0x180039a5d
lea rcx, [0x180003658]
call fcn.180074154
mov ebx, r14d
mov ecx, ebx
call fcn.18002de68
test al, al
je 0x180039acd
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.18002fcc0
lea rcx, [0x180003668]
mov edx, ebx
call fcn.180074154
add ebx, r12d
cmp ebx, 5
jl 0x180039aa7
movss xmm1, dword [rdi + 0xe58]
lea rcx, [0x180003670]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.180074154
movss xmm1, dword [rdi + 0x4e7c]
lea rcx, [0x180003688]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.180074154
movsxd rdx, dword [rdi + 0xe60]
lea rax, [0x180001fd4]
mov qword [rbp + 0x80], rax
lea rcx, [0x1800036a8]
lea rax, [0x180001fe0]
mov qword [rbp + 0x88], rax
lea rax, [0x180001fec]
mov qword [rbp + 0x90], rax
mov rdx, qword [rbp + rdx*8 + 0x80]
call fcn.180074154
movss xmm1, dword [rdi + 0x38d4]
lea rcx, [0x1800036c0]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fe28
lea rcx, [0x1800036d8]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fdd0
mov rdx, qword [rdi + 0x4028]
test rdx, rdx
je 0x180039b9e
mov rdx, qword [rdx + 8]
jmp 0x180039ba5
lea rdx, [0x1800036e8]
lea rcx, [0x1800036f0]
call fcn.180074154
movss xmm1, dword [rdi + 0x403c]
lea rcx, [0x180003708]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.180074154
movss xmm0, dword [rdi + 0x4048]
movss xmm1, dword [rdi + 0x404c]
comiss xmm0, xmm1
jbe 0x180039beb
lea r9, [0x18000372c]
jmp 0x180039c00
comiss xmm1, xmm0
lea rax, [0x180003730]
lea r9, [0x180003734]
cmova r9, rax
cvtps2pd xmm2, xmm1
lea rcx, [0x180003740]
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fe28
lea rcx, [0x180003778]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fdd0
mov rdx, qword [0x18009efb8]
lea rcx, [0x180003788]
movss xmm6, dword [0x18001dd14]
mov dword [rbp - 0x60], 0x80800000
movss xmm1, dword [rdx + 0x3d40]
addss xmm1, dword [rdx + 0x3940]
lea rdx, [rbp - 0x60]
mulss xmm1, xmm6
movss dword [rbp - 0x5c], xmm1
call fcn.180086530
test al, al
je 0x180039cec
mov ebx, r15d
mov edx, ebx
mov rcx, rdi
call fcn.18001f808
mov rsi, rax
cmp dword [rax], 0xffffffff
je 0x180039cd7
cmp byte [rax + 9], r14b
je 0x180039ca1
lea r9, [0x180003798]
jmp 0x180039cb7
cmp byte [rsi + 8], r14b
lea rax, [0x1800037b0]
lea r9, [0x18000112f]
cmovne r9, rax
mov ecx, ebx
call fcn.18002d6e0
mov r8d, dword [rsi]
lea rcx, [0x1800037c0]
mov rdx, rax
call fcn.180074154
mov ecx, dword [rsi]
call fcn.18003cef0
add ebx, r12d
cmp ebx, 0x29a
jl 0x180039c80
call fcn.180027e14
call fcn.18003033c
movaps xmm0, xmm8
call fcn.18002fe28
lea rcx, [0x1800037d0]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fdd0
mov rdx, qword [0x18009efb8]
lea rcx, [0x1800037e8]
mov dword [rbp - 0x60], 0x80800000
movss xmm1, dword [rdx + 0x3d40]
addss xmm1, dword [rdx + 0x3940]
lea rdx, [rbp - 0x60]
mulss xmm1, xmm6
movss dword [rbp - 0x5c], xmm1
call fcn.180086530
test al, al
je 0x180039e8c
mov rsi, r14
or ecx, 0xffffffff
movzx eax, word [rsi + rdi + 0x47e8]
jmp 0x180039e65
mov r9, qword [0x18009efb8]
movsx rbx, ax
shl rbx, 4
add rbx, qword [rdi + 0x4928]
movzx r8d, word [rbx + 2]
or r8d, r15d
bt r8d, 0xb
jae 0x180039d98
mov al, byte [r9 + 0x59]
neg al
sbb ecx, ecx
and ecx, 0x7000
add ecx, 0x1000
or r8d, ecx
mov ecx, r8d
and ecx, 0xffff07ff
call fcn.18002d6e0
mov r10, rax
bt r8d, 0xf
jae 0x180039dc8
cmp byte [r9 + 0x59], r14b
lea rax, [0x180001f40]
lea rdx, [0x180001f48]
cmovne rdx, rax
jmp 0x180039dcf
lea rdx, [0x1800010ae]
bt r8d, 0xe
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rdx
lea rax, [0x180001f50]
lea r9, [0x180001f58]
mov edx, 0x40
lea rcx, [0x1800010af]
cmovb rcx, rax
bt r8d, 0xd
mov qword [rsp + 0x28], rcx
lea rax, [0x1800010be]
cmovb rax, r9
lea rcx, [rbp + 0x80]
bt r8d, 0xc
mov qword [rsp + 0x20], rax
lea r8, [0x180001f60]
lea r9, [0x1800010bf]
cmovb r9, r8
lea r8, [0x180001f68]
call fcn.180020374
mov r8d, dword [rbx + 8]
lea rdx, [rbp + 0x80]
lea rcx, [0x1800037f8]
call fcn.180074154
mov ecx, dword [rbx + 8]
call fcn.18003cef0
movzx eax, word [rbx]
or ecx, 0xffffffff
cmp ax, cx
jne 0x180039d5c
add r15d, r12d
add rsi, 2
cmp r15d, 0x29a
jl 0x180039d4f
call fcn.180027e14
call fcn.18003033c
movzx edx, byte [rdi + 0x4944]
lea rcx, [0x180003808]
mov r8d, dword [rdi + 0x4940]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fe28
call fcn.180085bb0
lea rcx, [0x180003840]
call fcn.180084d2c
test al, al
je 0x18003a26f
lea rcx, [0x180003850]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fdd0
mov rdx, qword [rdi + 0x4010]
test rdx, rdx
je 0x180039eef
mov rdx, qword [rdx + 8]
jmp 0x180039ef6
lea rdx, [0x18000385c]
lea rcx, [0x180003868]
call fcn.180074154
mov rax, qword [rdi + 0x4010]
test rax, rax
je 0x180039f1b
mov rax, qword [rax + 0x378]
mov rdx, qword [rax + 8]
jmp 0x180039f22
lea rdx, [0x18000387c]
lea rcx, [0x180003888]
call fcn.180074154
mov rdx, qword [rdi + 0x4018]
test rdx, rdx
je 0x180039f40
mov rdx, qword [rdx + 8]
jmp 0x180039f47
lea rdx, [0x1800038a4]
lea rcx, [0x1800038b0]
call fcn.180074154
mov rax, qword [rdi + 0x4020]
test rax, rax
je 0x180039f65
mov rdx, qword [rax + 8]
jmp 0x180039f6c
lea rdx, [0x1800038d8]
lea rcx, [0x1800038e0]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fe28
lea rcx, [0x1800038f4]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fdd0
movzx ecx, byte [rdi + 0x4075]
lea rax, [0x180001fc8]
movss xmm3, dword [rdi + 0x4070]
lea rbx, [0x180001fa0]
mov r8d, dword [rdi + 0x4098]
lea rsi, [0x180001fa8]
mov edx, dword [rdi + 0x4068]
lea r15, [0x180001fb0]
mov qword [rbp + 0xa0], rax
lea r12, [0x180001fc0]
movsxd rax, dword [rdi + 0x4090]
cvtps2pd xmm3, xmm3
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r12
mov rax, qword [rbp + rax*8 + 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
movq r9, xmm3
lea rcx, [0x180003900]
call fcn.180074154
mov ecx, dword [rdi + 0x4068]
call fcn.18003cef0
mov rdx, qword [rdi + 0x4088]
test rdx, rdx
je 0x18003a041
mov rdx, qword [rdx + 8]
jmp 0x18003a048
lea rdx, [0x180003944]
lea rcx, [0x180003950]
call fcn.180074154
movzx edx, byte [rdi + 0x4944]
lea rcx, [0x180003968]
mov r8d, dword [rdi + 0x4940]
call fcn.180074154
movss xmm2, dword [rdi + 0x4060]
lea rcx, [0x1800039a0]
movzx r9d, byte [rdi + 0x405c]
mov edx, dword [rdi + 0x4058]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.180074154
movss xmm3, dword [rdi + 0x4e6c]
lea rcx, [0x1800039d0]
movss xmm2, dword [rdi + 0x4e68]
mov edx, dword [rdi + 0x4e60]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
movq r9, xmm3
movq r8, xmm2
call fcn.180074154
mov eax, dword [rdi + 0x4d08]
lea r9, [rdi + 0x4d18]
movzx edx, byte [rdi + 0x4cf0]
lea rcx, [0x180003a08]
mov r8d, dword [rdi + 0x4d0c]
mov dword [rsp + 0x20], eax
call fcn.180074154
mov ecx, dword [rdi + 0x4d0c]
call fcn.18003cef0
movaps xmm0, xmm8
call fcn.18002fe28
lea rcx, [0x180003a48]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fdd0
mov rdx, qword [rdi + 0x4ad8]
test rdx, rdx
je 0x18003a130
mov rdx, qword [rdx + 8]
jmp 0x18003a137
lea rdx, [0x180003a54]
lea rcx, [0x180003a60]
call fcn.180074154
mov r8d, dword [rdi + 0x4b10]
lea rcx, [0x180003a70]
mov edx, dword [rdi + 0x4ae0]
call fcn.180074154
mov ecx, dword [rdi + 0x4ae0]
call fcn.18003cef0
movsxd rdx, dword [rdi + 0x4b0c]
lea rax, [0x180001fc8]
mov qword [rbp + 0xa0], rax
lea rcx, [0x180003a90]
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r12
mov rdx, qword [rbp + rdx*8 + 0x80]
call fcn.180074154
mov rdx, qword [rdi + 0x4b18]
lea rcx, [0x180003aa8]
mov r8, rdx
call fcn.180074154
movzx r8d, byte [rdi + 0xd0]
lea rcx, [0x180003ad8]
movzx edx, byte [rdi + 0xcf]
call fcn.180074154
mov r9d, dword [rdi + 0x4af0]
lea rcx, [0x180003af8]
mov r8d, dword [rdi + 0x4aec]
mov edx, dword [rdi + 0x4ae8]
call fcn.180074154
mov edx, dword [rdi + 0x4af4]
lea rcx, [0x180003b28]
call fcn.180074154
movzx r8d, byte [rdi + 0x4b23]
lea rcx, [0x180003b40]
movzx edx, byte [rdi + 0x4b22]
call fcn.180074154
mov edx, dword [rdi + 0x4ae4]
lea rcx, [0x180003b78]
call fcn.180074154
mov rdx, qword [rdi + 0x4cb8]
test rdx, rdx
je 0x18003a24e
mov rdx, qword [rdx + 8]
jmp 0x18003a255
lea rdx, [0x180003b94]
lea rcx, [0x180003ba0]
call fcn.180074154
movaps xmm0, xmm8
call fcn.18002fe28
call fcn.180085bb0
cmp byte [r13 + 2], r14b
jne 0x18003a27f
cmp byte [r13 + 3], r14b
je 0x18003a4d3
lea rax, [rdi + 0x3fa8]
mov rsi, qword [rax + 8]
movsxd rax, dword [rax]
lea r15, [rsi + rax*8]
cmp rsi, r15
je 0x18003a4d3
lea rdi, [r13 + 8]
mov rbx, qword [rsi]
cmp byte [rbx + 0xb7], r14b
je 0x18003a4c2
call fcn.180025330
xor r12d, r12d
mov r14, rax
cmp byte [r13 + 2], r12b
je 0x18003a40c
cmp dword [rdi], r12d
jne 0x18003a2f5
movss xmm0, dword [rbx + 0x20]
movss xmm1, dword [rbx + 0x24]
movss dword [rbp - 0x50], xmm0
addss xmm0, dword [rbx + 0x28]
movss dword [rbp - 0x4c], xmm1
addss xmm1, dword [rbx + 0x2c]
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
jmp 0x18003a3e3
cmp dword [rdi], 1
jne 0x18003a30b
movups xmm0, xmmword [rbx + 0x1e8]
movdqu xmmword [rbp - 0x50], xmm0
jmp 0x18003a3e3
cmp dword [rdi], 2
jne 0x18003a319
movups xmm0, xmmword [rbx + 0x1f8]
jmp 0x18003a301
cmp dword [rdi], 3
jne 0x18003a327
movups xmm0, xmmword [rbx + 0x208]
jmp 0x18003a301
cmp dword [rdi], 4
jne 0x18003a335
movups xmm0, xmmword [rbx + 0x218]
jmp 0x18003a301
cmp dword [rdi], 5
jne 0x18003a38a
movss xmm3, dword [rbx + 0x1f8]
movss xmm2, dword [rbx + 0x1fc]
subss xmm3, dword [rbx + 0x84]
subss xmm2, dword [rbx + 0x88]
addss xmm3, dword [rbx + 0x50]
addss xmm2, dword [rbx + 0x54]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x38]
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x3c]
movss dword [rbp - 0x50], xmm3
movss dword [rbp - 0x4c], xmm2
movss dword [rbp - 0x48], xmm1
movss dword [rbp - 0x44], xmm0
jmp 0x18003a3e3
cmp dword [rdi], 6
jne 0x18003a3cb
movss xmm3, dword [rbx + 0x1f8]
movss xmm2, dword [rbx + 0x1fc]
subss xmm3, dword [rbx + 0x84]
subss xmm2, dword [rbx + 0x88]
addss xmm3, dword [rbx + 0x50]
addss xmm2, dword [rbx + 0x54]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x40]
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x44]
jmp 0x18003a374
cmp dword [rdi], 7
jne 0x18003a3dc
movups xmm0, xmmword [rbx + 0x248]
jmp 0x18003a301
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movss dword [rsp + 0x30], xmm13
lea r8, [rbp - 0x48]
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x50]
mov r9d, 0xff8000ff
movss dword [rsp + 0x20], xmm8
mov rcx, r14
call fcn.180062b0c
cmp byte [r13 + 3], r12b
je 0x18003a4bf
test dword [rbx + 0x14], 0x1000000
jne 0x18003a4bf
movsx r9d, word [rbx + 0xc8]
lea r8, [0x180003bbc]
mov edx, 0x20
lea rcx, [rbp + 0x80]
call fcn.180020374
mov rax, qword [0x18009efb8]
lea r8, [rbp - 0x60]
mov dword [rsp + 0x28], r12d
lea rdx, [rbx + 0x20]
mov r9d, 0xff6464c8
movss dword [rsp + 0x20], xmm8
mov rcx, r14
movss xmm1, dword [rax + 0x3d40]
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x20]
addss xmm1, dword [rbx + 0x24]
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
call fcn.180062c0c
mov qword [rsp + 0x40], r12
lea rax, [rbp + 0x80]
movss dword [rsp + 0x38], xmm8
lea r9, [rbx + 0x20]
mov qword [rsp + 0x30], r12
movaps xmm2, xmm8
mov qword [rsp + 0x28], rax
xor edx, edx
or dword [rsp + 0x20], 0xffffffff
mov rcx, r14
call fcn.180063478
xor r14d, r14d
add rsi, 8
cmp rsi, r15
jne 0x18003a29e
mov rdi, qword [rbp - 0x68]
cmp byte [r13 + 4], r14b
je 0x18003a78b
mov r12d, r14d
cmp dword [rdi + 0x4dd8], r14d
jle 0x18003a78b
mov r15, r14
or ecx, 0xffffffff
mov rax, qword [rdi + 0x4de0]
cmp dword [r15 + rax + 8], ecx
je 0x18003a777
movsxd rax, dword [r15 + rax + 8]
imul rbx, rax, 0x250
add rbx, qword [rdi + 0x4dd0]
je 0x18003a777
mov eax, dword [rdi + 0x3f60]
dec eax
cmp dword [rbx + 0x68], eax
jl 0x18003a777
call fcn.180025330
mov rcx, qword [rbp - 0x70]
mov r13, rax
cmp dword [rcx], 6
jl 0x18003a7e8
cmp dword [rbx + 0x6c], 0
jle 0x18003a771
xor esi, esi
mov rdi, rcx
movsx eax, word [rbx + 0x78]
test eax, eax
jne 0x18003a564
lea rcx, [rbx + 0x1a8]
jmp 0x18003a578
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x1c8]
lea rdx, [rcx + rcx*2]
lea rcx, [rax + rdx*8]
cmp dword [rdi], 0
jne 0x18003a58e
movups xmm0, xmmword [rbx + 0xf0]
movdqu xmmword [rbp - 0x60], xmm0
jmp 0x18003a711
cmp dword [rdi], 1
jne 0x18003a59c
movups xmm0, xmmword [rbx + 0x100]
jmp 0x18003a584
cmp dword [rdi], 2
jne 0x18003a5aa
movups xmm0, xmmword [rbx + 0x110]
jmp 0x18003a584
cmp dword [rdi], 3
jne 0x18003a5b8
movups xmm0, xmmword [rbx + 0x160]
jmp 0x18003a584
cmp dword [rdi], 4
jne 0x18003a5c6
movups xmm0, xmmword [rbx + 0x120]
jmp 0x18003a584
cmp dword [rdi], 5
jne 0x18003a5d4
movups xmm0, xmmword [rbx + 0x130]
jmp 0x18003a584
cmp dword [rdi], 6
jne 0x18003a60f
mov rax, qword [rbx + 0x18]
movss xmm1, dword [rbx + 0x124]
movss dword [rbp - 0x5c], xmm1
addss xmm1, dword [rcx + 4]
movss xmm0, dword [rsi + rax + 8]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rsi + rax + 0xc]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
jmp 0x18003a711
cmp dword [rdi], 7
jne 0x18003a640
mov rax, qword [rbx + 0x18]
movss xmm1, dword [rbx + 0x114]
movss dword [rbp - 0x5c], xmm1
movss xmm1, dword [rbx + 0x11c]
movss xmm0, dword [rsi + rax + 0x34]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rsi + rax + 0x38]
jmp 0x18003a600
cmp dword [rdi], 8
jne 0x18003a653
mov rax, qword [rbx + 0x18]
movups xmm0, xmmword [rax + rsi + 0x20]
jmp 0x18003a584
cmp dword [rdi], 9
jne 0x18003a684
mov rax, qword [rbx + 0x18]
movss xmm0, dword [rsi + rax + 0x34]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rsi + rax + 0x48]
movss xmm1, dword [rbx + 0x124]
movss dword [rbp - 0x5c], xmm1
addss xmm1, dword [rcx + 8]
jmp 0x18003a600
cmp dword [rdi], 0xa
jne 0x18003a6a0
mov rax, qword [rbx + 0x18]
movss xmm0, dword [rsi + rax + 0x34]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rsi + rax + 0x4c]
jmp 0x18003a66d
cmp dword [rdi], 0xb
jne 0x18003a6d1
mov rax, qword [rbx + 0x18]
movss xmm1, dword [rbx + 0x124]
movss dword [rbp - 0x5c], xmm1
addss xmm1, dword [rcx + 0xc]
movss xmm0, dword [rsi + rax + 0x34]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rsi + rax + 0x40]
jmp 0x18003a600
cmp dword [rdi], 0xc
jne 0x18003a70a
movss xmm1, dword [rcx + 0xc]
mov rax, qword [rbx + 0x18]
addss xmm1, dword [rbx + 0x124]
movss xmm0, dword [rsi + rax + 0x34]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rsi + rax + 0x44]
movss dword [rbp - 0x5c], xmm1
movss xmm1, dword [rbx + 0x12c]
jmp 0x18003a600
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movsx eax, word [rbx + 0x20a]
mov ecx, 0xff80ffff
cmp eax, r14d
mov r9d, 0xff8000ff
cmove r9d, ecx
jne 0x18003a736
movss xmm0, dword [0x18001dcf8]
jmp 0x18003a73a
movaps xmm0, xmm13
movss dword [rsp + 0x30], xmm0
lea r8, [rbp - 0x58]
and dword [rsp + 0x28], 0
lea rdx, [rbp - 0x60]
mov rcx, r13
movss dword [rsp + 0x20], xmm8
call fcn.180062b0c
inc r14d
add rsi, 0x70
cmp r14d, dword [rbx + 0x6c]
jl 0x18003a553
mov rdi, qword [rbp - 0x68]
xor r14d, r14d
or ecx, 0xffffffff
inc r12d
add r15, 0x10
cmp r12d, dword [rdi + 0x4dd8]
jl 0x18003a4f3
call fcn.18002c574
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.1800941e0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp dword [rcx], r14d
jne 0x18003a7fb
movups xmm0, xmmword [rbx + 0xf0]
movdqu xmmword [rbp - 0x50], xmm0
jmp 0x18003a848
cmp dword [rcx], 1
jne 0x18003a809
movups xmm0, xmmword [rbx + 0x100]
jmp 0x18003a7f4
cmp dword [rcx], 2
jne 0x18003a817
movups xmm0, xmmword [rbx + 0x110]
jmp 0x18003a7f4
cmp dword [rcx], 3
jne 0x18003a825
movups xmm0, xmmword [rbx + 0x160]
jmp 0x18003a7f4
cmp dword [rcx], 4
jne 0x18003a833
movups xmm0, xmmword [rbx + 0x120]
jmp 0x18003a7f4
cmp dword [rcx], 5
jne 0x18003a841
movups xmm0, xmmword [rbx + 0x130]
jmp 0x18003a7f4
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movss dword [rsp + 0x30], xmm13
lea r8, [rbp - 0x48]
mov dword [rsp + 0x28], r14d
lea rdx, [rbp - 0x50]
mov r9d, 0xff8000ff
movss dword [rsp + 0x20], xmm8
mov rcx, r13
call fcn.180062b0c
jmp 0x18003a774