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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm10
movaps xmmword [rsp + 0x150], xmm9
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm6
mov rax, qword [0x18030e600]
xor rax, rsp
mov qword [rsp + 0x118], rax
mov rax, qword [0x180314ab0]
mov qword [rsp + 0xc8], rax
mov ecx, dword [0x180314f40]
mov edx, dword [0x180314f44]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete byte [rsp + 0xf8]
mov ecx, 0xf503b454
mov ebp, 0x38cc1627
cmove ebp, ecx
cmp edx, 0xa
setl byte [rsp + 0x110]
cmovl ebp, ecx
mov ecx, 0x2ab39456
mov edx, 0x963f58dc
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x2ab39455
jg 0x1801e88f0
cmp ecx, 0x963f58dc
je 0x1801e891f
cmp ecx, 0xf503b454
jne 0x1801e88d0
jmp 0x1801e8958
cmp ecx, 0x38cc1627
je 0x1801e8940
cmp ecx, 0x2ab39456
jne 0x1801e88d0
movzx ebx, byte [rsp + 0xf8]
cmp byte [rsp + 0x110], 0
mov ecx, 0x38cc1627
cmovne ecx, edx
test bl, bl
cmovne ecx, edx
jmp 0x1801e88d0
mov rcx, qword [rax + 0x1a88]
mov byte [rcx + 0x80], 1
mov rcx, qword [rax + 0x1a88]
mov qword [rsp + 0x100], rcx
mov ecx, ebp
jmp 0x1801e88d0
mov rcx, qword [rax + 0x1a88]
mov byte [rcx + 0x80], 1
mov ecx, 0x963f58dc
jmp 0x1801e88d0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x58], rax
mov eax, 0x200
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x70], rax
mov eax, 0x120
add rax, qword [rsp + 0x70]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
call fcn.1801eea50
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0xb4], eax
movss xmm10, dword [0x1802ff008]
lea r13, [rsp + 0x110]
lea rdi, [rsp + 0xf8]
movss xmm8, dword [0x180300180]
movss xmm9, dword [0x180300298]
mov r15d, 0xadb1d8d8
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7c], eax
mov eax, 0xd456b3c2
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb0964020
mov ecx, 0x45bcdb31
nop word cs:[rax + rax]
cmove eax, ecx
cmp dword [0x18031577c], 0xa
cmovl eax, ecx
cmp eax, 0xffb99280
jle 0x1801e8b50
cmp eax, 0x3621c885
jg 0x1801e8bd0
cmp eax, 0x1aed3010
jg 0x1801e8caf
cmp eax, 0xb39fcd1
jg 0x1801e8e57
cmp eax, 0x349c937
jg 0x1801e9140
cmp eax, 0x7fc405
jle 0x1801e9672
cmp eax, 0x7fc406
je 0x1801ea048
cmp eax, 0x1a1f967
je 0x1801ea07c
cmp eax, 0x25e3a68
jne 0x1801e8a2d
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rsp + 0x38]
mov edx, dword [0x180315780]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete byte [rsp + 0x33]
mov edx, dword [0x180315784]
mov ebp, 0xd16c8e45
mov ebx, 0x745a42c8
cmove ebp, ebx
cmp edx, 0xa
setl byte [rsp + 0xf8]
cmovl ebp, ebx
mov edx, 0xc8481bc2
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xd16c8e44
jle 0x1801e8b00
cmp edx, 0xd16c8e45
je 0x1801e8b2e
cmp edx, 0x745a42c8
jne 0x1801e8ae0
jmp 0x1801ea09a
cmp edx, 0xadb1d8d8
je 0x1801e8b35
cmp edx, 0xc8481bc2
jne 0x1801e8ae0
movzx ebx, byte [rsp + 0x33]
cmp byte [rsp + 0xf8], 0
mov edx, 0xd16c8e45
cmovne edx, r15d
test bl, bl
cmovne edx, r15d
jmp 0x1801e8ae0
mov edx, 0xadb1d8d8
jmp 0x1801e8ae0
lea rdx, [rcx + rcx*8]
lea rdx, [rdx + rdx*2]
add rdx, rcx
add rdx, qword [rax + 0x48]
mov qword [rsp + 0x110], rdx
mov edx, ebp
jmp 0x1801e8ae0
cmp eax, 0xbc4daa00
jle 0x1801e8c50
cmp eax, 0xdf6533bb
jg 0x1801e8d0f
cmp eax, 0xcad43431
jg 0x1801e8eaa
cmp eax, 0xc519c3e7
jg 0x1801e919c
cmp eax, 0xbfd915d3
jle 0x1801e96c2
cmp eax, 0xbfd915d4
je 0x1801ea152
cmp eax, 0xc1229103
je 0x1801ea15c
cmp eax, 0xc40849a9
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf4ee4f48
mov ecx, 0x34e31352
jmp 0x1801e8a20
cmp eax, 0x528c08a5
jg 0x1801e8d97
cmp eax, 0x43223706
jg 0x1801e8eff
cmp eax, 0x3aed7b0e
jg 0x1801e91d8
cmp eax, 0x38ab50fb
jle 0x1801e96ef
cmp eax, 0x38ab50fc
je 0x1801ea220
cmp eax, 0x38dc865a
je 0x1801ea25c
cmp eax, 0x38f32fcb
jne 0x1801e8a2d
mov eax, dword [rsp + 0x38]
add eax, 1
mov dword [rsp + 0xb8], eax
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xea1d7d59
mov ecx, 0xa339a414
jmp 0x1801e8a20
cmp eax, 0x99fbfe70
jle 0x1801e8df7
cmp eax, 0xad5ea0e3
jg 0x1801e8f6a
cmp eax, 0xa339a413
jg 0x1801e9222
cmp eax, 0x9ef20c07
jle 0x1801e971b
cmp eax, 0x9ef20c08
je 0x1801ea266
cmp eax, 0x9f0f1e9b
je 0x1801ea284
cmp eax, 0xa106ff22
jne 0x1801e8a2d
mov al, byte [rsp + 0x57]
mov dword [rsp + 0x78], eax
mov eax, 0x6bec6751
jmp 0x1801e8a2d
cmp eax, 0x20f6e528
jg 0x1801e8fab
cmp eax, 0x1cd126fb
jg 0x1801e9282
cmp eax, 0x1b7f7d2f
jle 0x1801e9762
cmp eax, 0x1b7f7d30
je 0x1801ea28e
cmp eax, 0x1be07c50
je 0x1801ea2ac
cmp eax, 0x1c933713
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa430c9e7
mov ecx, 0x6fa2f763
jmp 0x1801e8a20
cmp eax, 0xe95f9fae
jg 0x1801e903d
cmp eax, 0xe4fb0d3d
jg 0x1801e92e2
cmp eax, 0xe16b5200
jle 0x1801e9792
cmp eax, 0xe16b5201
je 0x1801ea2b6
cmp eax, 0xe48006c9
je 0x1801ea2d4
cmp eax, 0xe4c22939
jne 0x1801e8a2d
mov edx, dword [rsp + 0x80]
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x100]
lea r8, [rsp + 0xf7]
lea r9, [rsp + 0xf6]
call fcn.1802cad70
cmp byte [rsp + 0xf7], 0
mov eax, 0x3ef3c539
mov ecx, 0x1b1de81a
cmove eax, ecx
jmp 0x1801e8a2d
cmp eax, 0x6aa57241
jg 0x1801e9092
cmp eax, 0x5ae2f16d
jg 0x1801e9334
cmp eax, 0x551bbc0f
jle 0x1801e97e7
cmp eax, 0x551bbc10
je 0x1801ea2f2
cmp eax, 0x5a25a4a4
je 0x1801ea2fc
cmp eax, 0x5ab444cd
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x32003878
mov ecx, 0x6f52933
jmp 0x1801e8a20
cmp eax, 0x90d1c660
jle 0x1801e90e7
cmp eax, 0x95b49eeb
jg 0x1801e9377
cmp eax, 0x945ec517
jle 0x1801e9807
cmp eax, 0x945ec518
je 0x1801ea338
cmp eax, 0x95892396
je 0x1801ea356
cmp eax, 0x95a8037d
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x85d67190
mov ecx, 0x91418ccd
jmp 0x1801e8a20
cmp eax, 0x12338146
jg 0x1801e93e2
cmp eax, 0xee4f9ac
jle 0x1801e9827
cmp eax, 0xee4f9ad
je 0x1801ea374
cmp eax, 0x11503f85
je 0x1801ea37e
cmp eax, 0x11d9330c
jne 0x1801e8a2d
cmp byte [rsp + 0xf7], 1
mov r14d, 0x23
sbb r14d, 0
mov eax, 0x47c91014
jmp 0x1801e8a2d
cmp eax, 0xd456b3c1
jg 0x1801e941d
cmp eax, 0xcc50250f
jle 0x1801e985b
cmp eax, 0xcc502510
je 0x1801ea39c
cmp eax, 0xd0045022
je 0x1801ea3cb
cmp eax, 0xd01252e0
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x872fcfd0
mov ecx, 0xcad43432
jmp 0x1801e8a20
cmp eax, 0x45bcdb30
jg 0x1801e94f0
cmp eax, 0x43752e22
jle 0x1801e98ac
cmp eax, 0x43752e23
je 0x1801ea3dd
cmp eax, 0x4536e679
je 0x1801ea3fb
cmp eax, 0x4538deab
jne 0x1801e8a2d
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x38], eax
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3621c886
mov ecx, 0xe4fb0d3e
jmp 0x1801e8a20
cmp eax, 0xb46f90c4
jg 0x1801e9552
cmp eax, 0xae4c79d0
jle 0x1801e98d9
cmp eax, 0xae4c79d1
je 0x1801ea419
cmp eax, 0xaf7dac6d
je 0x1801ea423
cmp eax, 0xb0964020
jne 0x1801e8a2d
mov eax, 0x45bcdb31
jmp 0x1801e8a2d
cmp eax, 0x32003877
jg 0x1801e9588
cmp eax, 0x22abefb5
jle 0x1801e9921
cmp eax, 0x22abefb6
je 0x1801ea4e0
cmp eax, 0x30054991
je 0x1801ea4fe
cmp eax, 0x30ce676f
jne 0x1801e8a2d
mov rax, qword [rsp + 0xa8]
mov byte [rax], 1
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x4c]
call fcn.1802018e0
mov ecx, dword [rsp + 0x4c]
movaps xmm1, xmm0
call fcn.1801ff530
mov eax, dword [0x180315778]
mov ecx, dword [0x18031577c]
lea edx, [rax - 1]
imul edx, eax
and dl, 1
cmp ecx, 0xa
setl al
xor al, dl
mov eax, 0xc9c7ae65
mov ebp, 0xcc502510
cmovne eax, ebp
test dl, dl
mov edx, 0xc9c7ae65
jmp 0x1801e97d9
cmp eax, 0xefed1903
jg 0x1801e95be
cmp eax, 0xea916405
jle 0x1801e9955
cmp eax, 0xea916406
je 0x1801ea50d
cmp eax, 0xeb627f18
je 0x1801ea517
cmp eax, 0xef018192
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x41221bf
mov ecx, 0xbc4daa01
jmp 0x1801e8a20
cmp eax, 0x72c3a1eb
jle 0x1801e9608
cmp eax, 0x75bbda0e
jle 0x1801e9995
cmp eax, 0x75bbda0f
je 0x1801ea521
cmp eax, 0x79d85f41
je 0x1801ea53f
cmp eax, 0x7dd42d02
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x90d1c661
mov ecx, 0xd7814173
jmp 0x1801e8a20
cmp eax, 0x88dfa3ee
jle 0x1801e9647
cmp eax, 0x8ca0db7c
jle 0x1801e99dd
cmp eax, 0x8ca0db7d
je 0x1801ea568
cmp eax, 0x8d7f70a6
je 0x1801ea5a3
cmp eax, 0x8f2a4b9e
jne 0x1801e8a2d
mov byte [rsp + 0xf7], 0
mov byte [rsp + 0xf6], 0
mov eax, dword [rsp + 0x64]
mov eax, dword [rsp + 0x64]
mov eax, 0x2173a0
jmp 0x1801e8a2d
cmp eax, 0x6f52932
jle 0x1801e9ae6
cmp eax, 0x6f52933
je 0x1801ea5c1
cmp eax, 0x8ac7e10
je 0x1801ea5df
cmp eax, 0xb30c05f
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1c933713
mov ecx, 0x3ded3d91
cmovne eax, ecx
cmp dword [0x18031577c], 9
mov ecx, 0x1c933713
cmovle eax, ecx
jmp 0x1801e8a2d
cmp eax, 0xc90d071f
jle 0x1801e9b06
cmp eax, 0xc90d0720
je 0x1801ea5fd
cmp eax, 0xc981b83f
je 0x1801ea61b
cmp eax, 0xc9c7ae65
jne 0x1801e8a2d
mov al, 1
mov dword [rsp + 0x7c], eax
mov eax, 0xe947572e
jmp 0x1801e8a2d
cmp eax, 0x3ef3c538
jle 0x1801e9b3a
cmp eax, 0x3ef3c539
je 0x1801ea639
cmp eax, 0x3ffb8bc2
je 0x1801ea66d
cmp eax, 0x4299f695
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb96fca23
mov ecx, 0xae4c79d1
jmp 0x1801e8a20
cmp eax, 0xa430c9e6
jle 0x1801e9b5a
cmp eax, 0xa430c9e7
je 0x1801ea68b
cmp eax, 0xa8deee9c
je 0x1801ea695
cmp eax, 0xad1a5938
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
and cl, 1
cmp dword [0x18031577c], 0xa
setl dl
mov eax, 0xb813cedf
mov ebp, 0x4676517b
cmovl eax, ebp
xor dl, cl
test cl, cl
mov ecx, 0xb813cedf
jmp 0x1801ea32b
cmp eax, 0x202428cb
jle 0x1801e9b87
cmp eax, 0x202428cc
je 0x1801ea6c9
cmp eax, 0x203f906b
je 0x1801ea6de
cmp eax, 0x20522cf1
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18031577c], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0x3ffb8bc2
mov ecx, 0x9ef20c08
cmovne eax, ecx
jmp 0x1801e8a2d
cmp eax, 0xe6e08a36
jle 0x1801e9c26
cmp eax, 0xe6e08a37
je 0x1801ea6fe
cmp eax, 0xe7af3c78
je 0x1801ea71c
cmp eax, 0xe947572e
jne 0x1801e8a2d
mov eax, dword [rsp + 0x7c]
mov byte [rsp + 0x57], al
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x38dc865a
mov ecx, 0x1aed3011
jmp 0x1801e8a20
cmp eax, 0x650fab73
jle 0x1801e9c7a
cmp eax, 0x650fab74
je 0x1801ea73a
cmp eax, 0x668b215f
je 0x1801ea758
cmp eax, 0x6977a85e
jne 0x1801e8a2d
test dword [rsp + 0x64], 1
mov eax, 0x6bec6751
mov ecx, 0xc519c3e8
jmp 0x1801eac59
cmp eax, 0x9694209a
jle 0x1801e9ccc
cmp eax, 0x9694209b
je 0x1801ea762
cmp eax, 0x97f14639
je 0x1801ea76c
cmp eax, 0x98efad0e
jne 0x1801e8a2d
mov rax, qword [rsp + 0x40]
add rax, 9
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
cmp byte [rax], 0
setne byte [rsp + 0x55]
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x528c08a6
mov ecx, 0xe95f9faf
jmp 0x1801e8a20
cmp eax, 0x13be0c22
jle 0x1801e9cfe
cmp eax, 0x13be0c23
je 0x1801ea776
cmp eax, 0x13d68a56
je 0x1801ea794
cmp eax, 0x173d8308
jne 0x1801e8a2d
mov eax, 0x7132d0b5
mov r12d, dword [rsp + 0x38]
jmp 0x1801e8a2d
cmp eax, 0xd570ae56
jle 0x1801e9d32
cmp eax, 0xd570ae57
je 0x1801ea7b2
cmp eax, 0xd7814173
je 0x1801ea7d0
cmp eax, 0xd8138918
jne 0x1801e8a2d
mov ecx, dword [rsp + 0x84]
movaps xmm1, xmm10
call fcn.1801555d0
mov ebx, eax
movss xmm0, dword [rsp + 0x6c]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm7, xmm0
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0x3f0]
movss xmm2, dword [rsp + 0x68]
mov rcx, r13
movaps xmm1, xmm7
call fcn.1801447c0
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm2, dword [rsp + 0x34]
addss xmm2, xmm10
mov rcx, rdi
movaps xmm1, xmm7
call fcn.1801447c0
mov dword [rsp + 0x20], 0x3f800000
mov rcx, rbp
mov rdx, rdi
mov r8, r13
mov r9d, ebx
call fcn.1802438a0
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8a66f117
mov ecx, 0x9f0f1e9b
jmp 0x1801e8a20
cmp eax, 0x47c91013
jle 0x1801e9e00
cmp eax, 0x47c91014
je 0x1801ea7da
cmp eax, 0x483179a4
je 0x1801ea800
cmp eax, 0x4df39eab
jne 0x1801e8a2d
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
add eax, 1
mov ecx, dword [rsp + 0x3c]
cmp ecx, eax
setl byte [rsp + 0x56]
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x37bf5912
mov ecx, 0x82aecd1f
jmp 0x1801e8a20
cmp eax, 0xb813cede
jle 0x1801e9f54
cmp eax, 0xb813cedf
je 0x1801ea817
cmp eax, 0xb96fca23
je 0x1801ea934
cmp eax, 0xba7d2e88
jne 0x1801e8a2d
mov eax, 0x221a19e1
jmp 0x1801e8a2d
cmp eax, 0x345f272e
jle 0x1801e9f81
cmp eax, 0x345f272f
je 0x1801ea93e
cmp eax, 0x346df5a6
je 0x1801ea96e
cmp eax, 0x34e31352
jne 0x1801e8a2d
mov eax, 0x99fbfe71
jmp 0x1801e8a2d
cmp eax, 0xf4ee4f47
jle 0x1801e9faf
cmp eax, 0xf4ee4f48
je 0x1801ea9aa
cmp eax, 0xf725d9aa
je 0x1801ea9b4
cmp eax, 0xfe58c0c0
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xea916406
mov ecx, 0x30054991
jmp 0x1801e8a20
cmp eax, 0x7132d0b4
jg 0x1801e9fdd
cmp eax, 0x6aa57242
je 0x1801ea9d2
cmp eax, 0x6fa2f763
jne 0x1801eb0f5
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa430c9e7
mov ecx, 0xad5ea0e4
jmp 0x1801e8a20
cmp eax, 0x872fcfcf
jg 0x1801ea014
cmp eax, 0x82aecd1f
je 0x1801ea9f2
cmp eax, 0x85d67190
jne 0x1801e8a2d
mov eax, 0x95a8037d
jmp 0x1801e8a2d
cmp eax, 0xffb99281
je 0x1801eaa10
cmp eax, 0x2173a0
jne 0x1801e8a2d
mov byte [rsp + 0xf7], 0
mov byte [rsp + 0xf6], 0
mov eax, dword [rsp + 0x64]
shr al, 1
and al, 1
mov byte [rsp + 0x53], al
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8f2a4b9e
mov ecx, 0x72c3a1ec
jmp 0x1801e8a20
cmp eax, 0xbc4daa01
je 0x1801eaa2e
cmp eax, 0xbee3bec9
jne 0x1801e8a2d
cmp byte [rsp + 0x51], 0
mov eax, 0x72150ae0
mov ecx, 0xb6ba3c9
cmovne eax, ecx
jmp 0x1801e8a2d
cmp eax, 0x3621c886
je 0x1801eaa4c
cmp eax, 0x37bf5912
jne 0x1801e8a2d
mov rax, qword [rsp + 0x88]
mov eax, dword [rsp + 0x3c]
mov eax, 0x4df39eab
jmp 0x1801e8a2d
cmp eax, 0x99fbfe71
je 0x1801eaa62
cmp eax, 0x9ced3b94
jne 0x1801e8a2d
mov rax, qword [rsp + 0xe0]
mov al, byte [rax + 8]
shr al, 1
and al, 1
mov byte [rsp + 0x54], al
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd0045022
mov ecx, 0x43223707
jmp 0x1801e8a20
cmp eax, 0x1aed3011
je 0x1801eaa81
cmp eax, 0x1b1de81a
jne 0x1801e8a2d
cmp byte [rsp + 0xf6], 0
mov eax, 0x3ef3c539
mov ecx, 0x99fbfe71
cmove eax, ecx
jmp 0x1801e8a2d
cmp eax, 0xdf6533bc
je 0x1801eaa9f
cmp eax, 0xe006b6b2
jne 0x1801e8a2d
mov eax, dword [0x180315778]
mov ecx, dword [0x18031577c]
lea edx, [rax - 1]
imul edx, eax
and dl, 1
cmp ecx, 0xa
setl al
xor al, dl
mov eax, 0x3aed7b0f
mov ebp, 0x97f14639
cmovne eax, ebp
test dl, dl
mov edx, 0x3aed7b0f
cmove eax, edx
cmp ecx, 0xa
cmovl eax, edx
jmp 0x1801e8a2d
cmp eax, 0x528c08a6
je 0x1801eaabd
cmp eax, 0x52eb08bf
jne 0x1801e8a2d
mov eax, 0xe7af3c78
jmp 0x1801e8a2d
cmp eax, 0x90d1c661
je 0x1801eaacc
cmp eax, 0x91418ccd
jne 0x1801e8a2d
mov eax, 0x5ab444cd
jmp 0x1801e8a2d
cmp eax, 0xb39fcd2
je 0x1801eaad6
cmp eax, 0xb6ba3c9
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x25e3a68
mov ecx, 0xd53877a3
jmp 0x1801e8a20
cmp eax, 0xcad43432
je 0x1801eaaf4
cmp eax, 0xcc1bf449
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
mov eax, 0x1be07c50
mov ebp, 0xdf6533bc
cmove eax, ebp
cmp dword [0x18031577c], 9
mov edx, 0x1be07c50
cmovg eax, edx
setg dl
xor dl, cl
cmove eax, ebp
jmp 0x1801e8a2d
cmp eax, 0x43223707
je 0x1801eab84
cmp eax, 0x436f6395
jne 0x1801e8a2d
cmp byte [rsp + 0x50], 0
mov eax, 0x349c938
mov ecx, 0x6977a85e
cmovne eax, ecx
jmp 0x1801e8a2d
cmp eax, 0xad5ea0e4
je 0x1801eaba2
cmp eax, 0xae0431c2
jne 0x1801e8a2d
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x28]
mov rax, qword [rsp + 0x70]
movss dword [rax + 0x18], xmm0
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf725d9aa
mov ecx, 0xbfd915d4
jmp 0x1801e8a20
cmp eax, 0x20f6e529
je 0x1801eabb7
cmp eax, 0x221a19e1
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xba7d2e88
mov ecx, 0x13106ab2
jmp 0x1801e8a20
cmp eax, 0xe95f9faf
je 0x1801e89fd
cmp eax, 0xea1d7d59
jne 0x1801e8a2d
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, 0x38f32fcb
jmp 0x1801e8a2d
cmp eax, 0x72c3a1ec
je 0x1801eabd5
cmp eax, 0x7479182b
jne 0x1801e8a2d
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x28]
mov rax, qword [rsp + 0x70]
movss dword [rax + 0x18], xmm0
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8804b6c3
mov ecx, 0x75bbda0f
jmp 0x1801e8a20
cmp eax, 0x88dfa3ef
je 0x1801eabf1
cmp eax, 0x8a66f117
jne 0x1801e8a2d
mov ecx, dword [rsp + 0x84]
movaps xmm1, xmm10
call fcn.1801555d0
mov ebp, eax
movss xmm0, dword [rsp + 0x6c]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm7, xmm0
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax + 0x3f0]
movss xmm2, dword [rsp + 0x68]
mov rcx, r13
movaps xmm1, xmm7
call fcn.1801447c0
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm0, dword [rsp + 0x34]
movss xmm2, dword [rsp + 0x34]
addss xmm2, xmm10
mov rcx, rdi
movaps xmm1, xmm7
call fcn.1801447c0
mov dword [rsp + 0x20], 0x3f800000
mov rcx, rbx
mov rdx, rdi
mov r8, r13
mov r9d, ebp
call fcn.1802438a0
mov eax, 0xd8138918
jmp 0x1801e8a2d
cmp eax, 0x349c938
je 0x1801eac0f
cmp eax, 0x41221bf
jne 0x1801e8a2d
mov eax, 0xbc4daa01
jmp 0x1801e8a2d
cmp eax, 0xc519c3e8
je 0x1801eac43
cmp eax, 0xc56f60f3
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9694209b
mov ecx, 0xe16b5201
jmp 0x1801e8a20
cmp eax, 0x3aed7b0f
je 0x1801eac69
cmp eax, 0x3ded3d91
jne 0x1801e8a2d
mov eax, 0xb30c05f
jmp 0x1801e8a2d
cmp eax, 0xa339a414
je 0x1801eac87
cmp eax, 0xa3b2ee02
jne 0x1801e8a2d
cmp byte [rsp + 0x52], 0
mov eax, 0x8ca0db7d
mov ecx, 0xb39fcd2
cmovne eax, ecx
jmp 0x1801e8a2d
cmp eax, 0x1cd126fc
je 0x1801eacad
cmp eax, 0x1fc2cd8e
jne 0x1801e8a2d
mov ecx, dword [rsp + 0x84]
movaps xmm1, xmm10
call fcn.1801555d0
mov ebx, eax
movss xmm0, dword [rsp + 0x6c]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm7, xmm0
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0x3f0]
movss xmm2, dword [rsp + 0x68]
mov rcx, r13
movaps xmm1, xmm7
call fcn.1801447c0
movss xmm2, dword [rsp + 0x34]
addss xmm2, xmm10
mov rcx, rdi
movaps xmm1, xmm7
call fcn.1801447c0
mov dword [rsp + 0x20], 0x3f800000
mov rcx, rbp
mov rdx, rdi
mov r8, r13
mov r9d, ebx
call fcn.1802438a0
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x650fab74
mov ecx, 0x4536e679
jmp 0x1801e8a20
cmp eax, 0xe4fb0d3e
je 0x1801eacc3
cmp eax, 0xe583609d
jne 0x1801e8a2d
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rcx + 0x20]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movss dword [rcx + 0x20], xmm2
movss dword [rax + 4], xmm2
mov eax, 0xd01252e0
jmp 0x1801e8a2d
cmp eax, 0x5ae2f16e
je 0x1801eacf4
cmp eax, 0x62782991
jne 0x1801e8a2d
mov eax, dword [0x180315778]
mov ecx, dword [0x18031577c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor cl, al
and dl, al
xor dl, cl
mov eax, 0x1fc2cd8e
mov ecx, 0x650fab74
cmovne eax, ecx
jmp 0x1801e8a2d
cmp eax, 0x95b49eec
je 0x1801ead12
cmp eax, 0x95d74ec6
jne 0x1801e8a2d
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x1ee0], 4
mov eax, 0x345f272f
jmp 0x1801e8a2d
cmp eax, 0x12338147
je 0x1801ead1c
cmp eax, 0x13106ab2
jne 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x90d1c661
mov ecx, 0x7dd42d02
jmp 0x1801e8a20
cmp eax, 0xd456b3c2
je 0x1801ead3a
cmp eax, 0xd53877a3
jne 0x1801e8a2d
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rsp + 0x38]
mov edx, dword [0x180315780]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete byte [rsp + 0x33]
mov edx, dword [0x180315784]
mov ebp, 0xd16c8e45
mov ebx, 0x745a42c8
cmove ebp, ebx
cmp edx, 0xa
setl byte [rsp + 0xf8]
cmovl ebp, ebx
mov edx, 0xc8481bc2
nop dword [rax]
cmp edx, 0xd16c8e44
jle 0x1801e9db0
cmp edx, 0xd16c8e45
je 0x1801e9dde
cmp edx, 0x745a42c8
jne 0x1801e9d90
jmp 0x1801ead56
cmp edx, 0xadb1d8d8
je 0x1801e9de5
cmp edx, 0xc8481bc2
jne 0x1801e9d90
movzx ebx, byte [rsp + 0x33]
cmp byte [rsp + 0xf8], 0
mov edx, 0xd16c8e45
cmovne edx, r15d
test bl, bl
cmovne edx, r15d
jmp 0x1801e9d90
mov edx, 0xadb1d8d8
jmp 0x1801e9d90
lea rdx, [rcx + rcx*8]
lea rdx, [rdx + rdx*2]
add rdx, rcx
add rdx, qword [rax + 0x48]
mov qword [rsp + 0x110], rdx
mov edx, ebp
jmp 0x1801e9d90
cmp eax, 0x45bcdb31
je 0x1801eae55
cmp eax, 0x4676517b
jne 0x1801e8a2d
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x33c]
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rcx + 0x24]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movss dword [rsp + 0x34], xmm2
movss xmm1, dword [rax + 0x344]
mov rax, qword [rsp + 0xa0]
movss xmm0, dword [rax]
mov eax, dword [0x180314c90]
mov ecx, dword [0x180314c94]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rsp + 0x33]
cmp ecx, 0xa
setl cl
setl byte [rsp + 0xf8]
or cl, al
mov ebp, 0x81693a47
mov eax, 0xf915230d
cmovne ebp, eax
minss xmm0, xmm1
mov ecx, 0x12766fc2
mov eax, 0x2ea3839c
cmovne ecx, eax
mov edx, 0x12766fc2
mov eax, 0x78db214e
cmovne edx, eax
mov eax, 0x43836885
nop word cs:[rax + rax]
nop
cmp eax, 0x12766fc1
jle 0x1801e9ee0
cmp eax, 0x43836884
jg 0x1801e9f00
cmp eax, 0x12766fc2
je 0x1801e9f2f
cmp eax, 0x2ea3839c
jne 0x1801e9ec0
mov eax, ebp
jmp 0x1801e9ec0
cmp eax, 0x81693a47
je 0x1801e9f36
cmp eax, 0xe1d75339
je 0x1801e9f3d
cmp eax, 0xf915230d
jne 0x1801e9ec0
jmp 0x1801eae73
cmp eax, 0x78db214e
je 0x1801e9f44
cmp eax, 0x43836885
jne 0x1801e9ec0
movzx ebx, byte [rsp + 0x33]
cmp byte [rsp + 0xf8], 0
mov eax, 0x81693a47
mov esi, 0xe1d75339
cmovne eax, esi
test bl, bl
cmovne eax, esi
jmp 0x1801e9ec0
mov eax, 0x78db214e
jmp 0x1801e9ec0
mov eax, 0xe1d75339
jmp 0x1801e9ec0
mov eax, edx
jmp 0x1801e9ec0
movss dword [rsp + 0x110], xmm0
mov eax, ecx
jmp 0x1801e9ec0
cmp eax, 0xb46f90c5
je 0x1801eaea0
cmp eax, 0xb5cd94f5
jne 0x1801e8a2d
cmp byte [rsp + 0x55], 0
mov eax, 0xe006b6b2
mov ecx, 0x13d68a56
cmovne eax, ecx
jmp 0x1801e8a2d
cmp eax, 0x32003878
je 0x1801eaeaa
cmp eax, 0x329a084e
jne 0x1801e8a2d
mov eax, 0x79d85f41
mov ecx, dword [rsp + 0xbc]
mov dword [rsp + 0x9c], ecx
jmp 0x1801e8a2d
cmp eax, 0xefed1904
je 0x1801eaeb4
cmp eax, 0xf38602e8
jne 0x1801e8a2d
mov eax, 0xa8deee9c
mov ecx, dword [rsp + 0xc0]
mov dword [rsp + 0x98], ecx
jmp 0x1801e8a2d
cmp eax, 0x7132d0b5
je 0x1801eaebe
cmp eax, 0x72150ae0
jne 0x1801e8a2d
mov eax, dword [rsp + 0x4c]
cmp eax, 0xffffffff
mov eax, 0x20f6e529
mov ecx, 0xe947572e
cmove eax, ecx
mov dword [rsp + 0x7c], 0
jmp 0x1801e8a2d
cmp eax, 0x872fcfd0
je 0x1801eaee6
cmp eax, 0x8804b6c3
jne 0x1801e8a2d
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x28]
mov rax, qword [rsp + 0x70]
movss dword [rax + 0x18], xmm0
mov eax, 0x7479182b
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
and cl, 1
cmp dword [0x18031577c], 0xa
setl dl
mov eax, 0xb46f90c5
mov ebp, 0x173d8308
cmovl eax, ebp
xor dl, cl
test cl, cl
mov ecx, 0xb46f90c5
jmp 0x1801ea32b
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x52eb08bf
mov ecx, 0xe7af3c78
jmp 0x1801e8a20
mov rax, qword [rsp + 0x110]
mov rax, qword [rsp + 0x58]
movss xmm6, dword [rax + 0x10]
mov ecx, dword [rsp + 0x38]
call fcn.1801f1ce0
movaps xmm7, xmm0
addss xmm7, xmm6
mov rax, qword [rsp + 0x40]
mov ebx, dword [rax]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
add ebx, dword [rsp + 0x38]
movaps xmm1, xmm7
addss xmm1, xmm8
movss xmm2, dword [rsp + 0x68]
mov rcx, r13
call fcn.1801447c0
addss xmm7, xmm9
movss xmm2, dword [rsp + 0x34]
mov rcx, rdi
movaps xmm1, xmm7
call fcn.1801447c0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x108], rax
mov ecx, ebx
call fcn.180166d00
lea rcx, [rsp + 0x100]
mov edx, ebx
xor r8d, r8d
call fcn.18016e4d0
mov eax, 0xd53877a3
jmp 0x1801e8a2d
mov eax, 0xd570ae57
jmp 0x1801e8a2d
mov rdi, qword [rsp + 0x40]
movsxd rdx, dword [rsp + 0x3c]
mov ecx, dword [0x180315780]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete byte [rsp + 0x33]
mov ebx, dword [0x180315784]
mov esi, 0xd16c8e45
mov eax, 0x745a42c8
cmove esi, eax
cmp ebx, 0xa
setl byte [rsp + 0xf8]
cmovl esi, eax
mov ecx, 0xc8481bc2
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xd16c8e44
jle 0x1801ea1d0
cmp ecx, 0xd16c8e45
je 0x1801ea1fe
cmp ecx, 0x745a42c8
jne 0x1801ea1b0
jmp 0x1801eaf24
cmp ecx, 0xadb1d8d8
je 0x1801ea205
cmp ecx, 0xc8481bc2
jne 0x1801ea1b0
movzx eax, byte [rsp + 0x33]
cmp byte [rsp + 0xf8], 0
mov ecx, 0xd16c8e45
cmovne ecx, r15d
test al, al
cmovne ecx, r15d
jmp 0x1801ea1b0
mov ecx, 0xadb1d8d8
jmp 0x1801ea1b0
lea rax, [rdx + rdx*8]
lea rax, [rax + rax*2]
add rax, rdx
add rax, qword [rdi + 0x48]
mov qword [rsp + 0x110], rax
mov ecx, esi
jmp 0x1801ea1b0
mov eax, dword [0x180315778]
mov ecx, dword [0x18031577c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor cl, al
and dl, al
xor dl, cl
mov eax, 0xe48006c9
mov ecx, 0x95b49eec
cmovne eax, ecx
jmp 0x1801e8a2d
mov eax, 0x1aed3011
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x85d67190
mov ecx, 0x95a8037d
jmp 0x1801e8a20
mov eax, 0x1fc2cd8e
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x668b215f
mov ecx, 0x62782991
jmp 0x1801e8a20
mov eax, 0xdf6533bc
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x528c08a6
mov ecx, 0x98efad0e
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x95b49eec
mov ecx, 0xa106ff22
jmp 0x1801e8a20
mov eax, 0xe6e08a37
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
and cl, 1
cmp dword [0x18031577c], 0xa
setl dl
mov eax, 0xf4ee4f48
mov ebp, 0xc40849a9
cmovl eax, ebp
xor dl, cl
test cl, cl
mov ecx, 0xf4ee4f48
cmovne eax, ecx
test dl, dl
cmove eax, ebp
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x37bf5912
mov ecx, 0x4df39eab
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xeb627f18
mov ecx, 0xf38602e8
jmp 0x1801e8a20
mov eax, 0x11503f85
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xee4f9ad
mov ecx, 0xffb99281
jmp 0x1801e8a20
mov rax, qword [rsp + 0xa8]
mov byte [rax], 1
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x4c]
call fcn.1802018e0
mov ecx, dword [rsp + 0x4c]
movaps xmm1, xmm0
call fcn.1801ff530
mov eax, 0x30ce676f
jmp 0x1801e8a2d
mov rax, qword [rsp + 0xe0]
mov eax, 0x9ced3b94
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf725d9aa
mov ecx, 0xae0431c2
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xeb627f18
mov ecx, 0x95892396
jmp 0x1801e8a20
mov eax, 0x6977a85e
jmp 0x1801e8a2d
mov rdi, qword [rsp + 0x40]
movsxd rdx, dword [rsp + 0x3c]
mov ecx, dword [0x180315780]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete byte [rsp + 0x33]
mov ebx, dword [0x180315784]
mov esi, 0xd16c8e45
mov eax, 0x745a42c8
cmove esi, eax
cmp ebx, 0xa
setl byte [rsp + 0xf8]
cmovl esi, eax
mov ecx, 0xc8481bc2
nop dword [rax + rax]
cmp ecx, 0xd16c8e44
jle 0x1801ea490
cmp ecx, 0xd16c8e45
je 0x1801ea4be
cmp ecx, 0x745a42c8
jne 0x1801ea470
jmp 0x1801eafc0
cmp ecx, 0xadb1d8d8
je 0x1801ea4c5
cmp ecx, 0xc8481bc2
jne 0x1801ea470
movzx eax, byte [rsp + 0x33]
cmp byte [rsp + 0xf8], 0
mov ecx, 0xd16c8e45
cmovne ecx, r15d
test al, al
cmovne ecx, r15d
jmp 0x1801ea470
mov ecx, 0xadb1d8d8
jmp 0x1801ea470
lea rax, [rdx + rdx*8]
lea rax, [rax + rax*2]
add rax, rdx
add rax, qword [rdi + 0x48]
mov qword [rsp + 0x110], rax
mov ecx, esi
jmp 0x1801ea470
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xba7d2e88
mov ecx, 0x221a19e1
jmp 0x1801e8a20
cmp byte [rsp + 0x54], 0
mov eax, 0x8d7f70a6
jmp 0x1801eabdf
mov eax, 0xfe58c0c0
jmp 0x1801e8a2d
mov eax, 0x95892396
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x43752e23
mov ecx, 0x12338147
jmp 0x1801e8a20
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x3c], eax
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1cd126fc
mov ecx, 0x945ec518
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18031577c], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0x8f2a4b9e
mov ecx, 0x2173a0
cmovne eax, ecx
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9ef20c08
mov ecx, 0x5ab444cd
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x32003878
mov ecx, 0x20522cf1
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe583609d
mov ecx, 0xd01252e0
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xefed1904
mov ecx, 0x88dfa3ef
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaf7dac6d
mov ecx, 0xc1229103
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18031577c], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0x345f272f
mov ecx, 0x95d74ec6
cmovne eax, ecx
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb46f90c5
mov ecx, 0x7fc406
jmp 0x1801e8a20
mov eax, 0x6fa2f763
jmp 0x1801e8a2d
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0xe8]
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xea1d7d59
mov ecx, 0x38f32fcb
jmp 0x1801e8a20
mov eax, 0x79d85f41
mov dword [rsp + 0x9c], 0
jmp 0x1801e8a2d
mov eax, 0x4538deab
mov dword [rsp + 0x94], 1
mov dword [rsp + 0x90], 0xffffffff
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x551bbc10
mov ecx, 0x38ab50fc
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x52eb08bf
mov ecx, 0x329a084e
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8a66f117
mov ecx, 0xd8138918
jmp 0x1801e8a20
mov eax, 0x1b7f7d30
jmp 0x1801e8a2d
mov eax, 0xc56f60f3
jmp 0x1801e8a2d
mov eax, 0x3aed7b0f
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xee4f9ad
mov ecx, 0x11503f85
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xefed1904
mov ecx, 0xc90d0720
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8804b6c3
mov ecx, 0x7479182b
jmp 0x1801e8a20
mov eax, 0x13d68a56
jmp 0x1801e8a2d
mov dword [rsp + 0x84], r14d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x668b215f
mov ecx, 0x1b7f7d30
jmp 0x1801e8a20
cmp byte [rsp + 0x56], 0
mov eax, 0x22abefb6
mov ecx, 0xcc1bf449
cmovne eax, ecx
jmp 0x1801e8a2d
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x344]
mov rax, qword [rsp + 0xa0]
movss xmm0, dword [rax]
mov eax, dword [0x180314c90]
mov ecx, dword [0x180314c94]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
sete byte [rsp + 0x33]
cmp ecx, 0xa
setl cl
setl byte [rsp + 0xf8]
or cl, al
mov ebp, 0x81693a47
mov eax, 0xf915230d
cmovne ebp, eax
minss xmm0, xmm1
mov ecx, 0x12766fc2
mov eax, 0x2ea3839c
cmovne ecx, eax
mov edx, 0x12766fc2
mov eax, 0x78db214e
cmovne edx, eax
mov eax, 0x43836885
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x12766fc1
jle 0x1801ea8c0
cmp eax, 0x43836884
jg 0x1801ea8e0
cmp eax, 0x12766fc2
je 0x1801ea90f
cmp eax, 0x2ea3839c
jne 0x1801ea8a0
mov eax, ebp
jmp 0x1801ea8a0
cmp eax, 0x81693a47
je 0x1801ea916
cmp eax, 0xe1d75339
je 0x1801ea91d
cmp eax, 0xf915230d
jne 0x1801ea8a0
jmp 0x1801eb060
cmp eax, 0x78db214e
je 0x1801ea924
cmp eax, 0x43836885
jne 0x1801ea8a0
movzx ebx, byte [rsp + 0x33]
cmp byte [rsp + 0xf8], 0
mov eax, 0x81693a47
mov esi, 0xe1d75339
cmovne eax, esi
test bl, bl
cmovne eax, esi
jmp 0x1801ea8a0
mov eax, 0x78db214e
jmp 0x1801ea8a0
mov eax, 0xe1d75339
jmp 0x1801ea8a0
mov eax, edx
jmp 0x1801ea8a0
movss dword [rsp + 0x110], xmm0
mov eax, ecx
jmp 0x1801ea8a0
mov eax, 0x4299f695
jmp 0x1801e8a2d
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x1ee0], 4
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x95d74ec6
mov ecx, 0x5a25a4a4
jmp 0x1801e8a20
mov eax, dword [0x180315778]
mov ecx, dword [0x18031577c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor cl, al
and dl, al
xor dl, cl
mov eax, 0xe6e08a37
mov ecx, 0x551bbc10
cmovne eax, ecx
jmp 0x1801e8a2d
mov eax, 0xc40849a9
jmp 0x1801e8a2d
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0x28]
mov rax, qword [rsp + 0x70]
movss dword [rax + 0x18], xmm0
mov eax, 0xae0431c2
jmp 0x1801e8a2d
call fcn.1801bd770
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x3f0]
call fcn.1802356a0
mov eax, 0xef018192
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1cd126fc
mov ecx, 0x483179a4
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd0045022
mov ecx, 0x9ced3b94
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x41221bf
mov ecx, 0x8ac7e10
jmp 0x1801e8a20
mov rax, qword [rsp + 0x88]
mov eax, dword [rsp + 0x38]
mov eax, 0xe4fb0d3e
jmp 0x1801e8a2d
cmp byte [rsp + 0xf6], 0
mov eax, 0x13be0c23
mov ecx, 0x7132d0b5
cmove eax, ecx
mov r12d, dword [rsp + 0x4c]
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x38dc865a
mov ecx, 0x346df5a6
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1be07c50
mov ecx, 0xc981b83f
jmp 0x1801e8a20
mov rax, qword [rsp + 0x40]
mov eax, 0x98efad0e
jmp 0x1801e8a2d
mov eax, 0x7dd42d02
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3ded3d91
mov ecx, 0xb30c05f
jmp 0x1801e8a20
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 4]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
add rax, 4
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x40]
movss xmm1, dword [rax + 0x20]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movss dword [rax + 0x20], xmm2
mov rax, qword [rsp + 0xa0]
movss dword [rax], xmm2
mov eax, dword [rsp + 0x64]
shr al, 4
and al, 1
mov byte [rsp + 0x50], al
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x872fcfd0
mov ecx, 0x5ae2f16e
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xea916406
mov ecx, 0xfe58c0c0
jmp 0x1801e8a20
mov eax, 0xa8deee9c
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x98], ecx
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9694209b
mov ecx, 0xc56f60f3
jmp 0x1801e8a20
cmp byte [rsp + 0x53], 0
mov eax, 0xe4c22939
mov ecx, 0x7132d0b5
cmovne eax, ecx
mov r12d, dword [rsp + 0x4c]
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcc502510
mov ecx, 0x30ce676f
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18031577c], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0xd570ae57
mov ecx, 0x43752e23
cmovne eax, ecx
jmp 0x1801e8a2d
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x83], 0
mov eax, 0x6bec6751
mov ecx, 0xad1a5938
cmove eax, ecx
mov dword [rsp + 0x78], 0
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x97f14639
mov ecx, 0x202428cc
jmp 0x1801e8a20
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x94], eax
mov eax, 0x4538deab
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0x90], ecx
jmp 0x1801e8a2d
mov rax, qword [rsp + 0x88]
mov eax, dword [rsp + 0x3c]
mov eax, 0x945ec518
jmp 0x1801e8a2d
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x38]
cmp ecx, dword [rax]
setl byte [rsp + 0x51]
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3621c886
mov ecx, 0xbee3bec9
jmp 0x1801e8a20
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe583609d
mov ecx, 0x436f6395
jmp 0x1801e8a20
mov eax, 0xe48006c9
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb96fca23
mov ecx, 0x4299f695
jmp 0x1801e8a20
mov eax, dword [rsp + 0xb4]
cmp eax, 1
mov eax, 0xef018192
mov ecx, 0x6aa57242
cmovg eax, ecx
jmp 0x1801e8a2d
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x58]
movss xmm7, dword [rax + 0x10]
mov ecx, dword [rsp + 0x38]
call fcn.1801f1ce0
addss xmm0, xmm7
movss dword [rsp + 0x6c], xmm0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
add eax, dword [rsp + 0x38]
mov dword [rsp + 0x80], eax
lea rsi, [rsp + 0x100]
mov qword [rsp + 0xe8], rsi
mov rax, qword [rsp + 0xe8]
movss xmm1, dword [rsp + 0x6c]
addss xmm1, xmm8
movss xmm2, dword [rsp + 0x68]
mov rcx, r13
call fcn.1801447c0
movss xmm1, dword [rsp + 0x6c]
addss xmm1, xmm9
movss xmm2, dword [rsp + 0x34]
mov rcx, rdi
call fcn.1801447c0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x108], rax
mov ecx, dword [rsp + 0x80]
call fcn.180166d00
mov edx, dword [rsp + 0x80]
mov rcx, rsi
xor r8d, r8d
call fcn.18016e4d0
mov ecx, dword [0x180315778]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete cl
cmp dword [0x18031577c], 0xa
mov byte [rsp + 0x52], al
setl al
xor dl, al
and cl, al
xor cl, dl
mov eax, 0xa3b2ee02
mov ecx, 0x25e3a68
cmovne eax, ecx
jmp 0x1801e8a2d
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb0964020
mov ecx, 0xb5cd94f5
jmp 0x1801e8a20
movss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x68], xmm0
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb813cedf
mov ecx, 0x203f906b
jmp 0x1801e8a20
mov eax, 0x7fc406
jmp 0x1801e8a2d
mov eax, 0x6f52933
jmp 0x1801e8a2d
mov eax, 0xc90d0720
jmp 0x1801e8a2d
mov dword [rsp + 0xc0], r12d
cmp byte [rsp + 0xf6], 0
mov eax, 0x47c91014
mov ecx, 0x11d9330c
cmove eax, ecx
mov r14d, 0x24
jmp 0x1801e8a2d
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x70]
movss xmm0, dword [rax + 4]
mov rcx, qword [rsp + 0x40]
movss xmm1, dword [rcx + 0x20]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movss dword [rcx + 0x20], xmm2
movss dword [rax + 4], xmm2
mov eax, 0xcad43432
jmp 0x1801e8a2d
test bpl, 1
mov rax, qword [rsp + 0x110]
movss xmm0, dword [rax]
movsxd rdx, dword [rsp + 0x3c]
sete byte [rsp + 0x33]
cmp ebx, 0xa
setl byte [rsp + 0xf8]
mov ecx, 0xc8481bc2
nop
cmp ecx, 0xd16c8e44
jle 0x1801eaf70
cmp ecx, 0xd16c8e45
je 0x1801eaf9e
cmp ecx, 0x745a42c8
jne 0x1801eaf50
jmp 0x1801eb073
cmp ecx, 0xadb1d8d8
je 0x1801eafa5
cmp ecx, 0xc8481bc2
jne 0x1801eaf50
movzx eax, byte [rsp + 0x33]
cmp byte [rsp + 0xf8], 0
mov ecx, 0xd16c8e45
cmovne ecx, r15d
test al, al
cmovne ecx, r15d
jmp 0x1801eaf50
mov ecx, 0xadb1d8d8
jmp 0x1801eaf50
lea rax, [rdx + rdx*8]
lea rax, [rax + rax*2]
add rax, rdx
add rax, qword [rdi + 0x48]
mov qword [rsp + 0x110], rax
mov ecx, esi
jmp 0x1801eaf50
test bpl, 1
mov rax, qword [rsp + 0x110]
movss xmm0, dword [rax]
movsxd rdx, dword [rsp + 0x3c]
sete byte [rsp + 0x33]
cmp ebx, 0xa
setl byte [rsp + 0xf8]
mov ecx, 0xc8481bc2
nop word [rax + rax]
cmp ecx, 0xd16c8e44
jle 0x1801eb010
cmp ecx, 0xd16c8e45
je 0x1801eb03e
cmp ecx, 0x745a42c8
jne 0x1801eaff0
jmp 0x1801eb0b6
cmp ecx, 0xadb1d8d8
je 0x1801eb045
cmp ecx, 0xc8481bc2
jne 0x1801eaff0
movzx eax, byte [rsp + 0x33]
cmp byte [rsp + 0xf8], 0
mov ecx, 0xd16c8e45
cmovne ecx, r15d
test al, al
cmovne ecx, r15d
jmp 0x1801eaff0
mov ecx, 0xadb1d8d8
jmp 0x1801eaff0
lea rax, [rdx + rdx*8]
lea rax, [rax + rax*2]
add rax, rdx
add rax, qword [rdi + 0x48]
mov qword [rsp + 0x110], rax
mov ecx, esi
jmp 0x1801eaff0
movss xmm0, dword [rsp + 0x110]
mov eax, 0x4676517b
jmp 0x1801e8a2d
mov rax, qword [rsp + 0x110]
movss dword [rax + 4], xmm0
mov eax, dword [rsp + 0x3c]
add eax, 1
mov dword [rsp + 0xbc], eax
mov eax, dword [0x180315778]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xaf7dac6d
mov ecx, 0x1a1f967
cmove eax, ecx
cmp dword [0x18031577c], 0xa
cmovl eax, ecx
jmp 0x1801eb0e0
mov rax, qword [rsp + 0x110]
movss dword [rax + 4], xmm0
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, 0xc1229103
lea r13, [rsp + 0x110]
lea rdi, [rsp + 0xf8]
jmp 0x1801e8a2d
cmp eax, 0x6bec6751
jne 0x1801e8a2d
mov ecx, dword [rsp + 0x78]
and cl, 1
mov rax, qword [rsp + 0x40]
mov byte [rax + 9], cl
mov rax, qword [rsp + 0xd0]
mov qword [rax], 0
mov rax, qword [rsp + 0x70]
mov dword [rax + 0x11c], 0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x10]
mov rax, qword [rsp + 0x70]
addss xmm0, dword [rax + 0x114]
xorps xmm1, xmm1
addss xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
mov rax, qword [rsp + 0xd8]
movss dword [rax], xmm0
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.1802fdc10
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm9, xmmword [rsp + 0x150]
movaps xmm10, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret