Function at 0x180156c10
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, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm11
movaps xmmword [rsp + 0x1d0], xmm10
movaps xmmword [rsp + 0x1c0], xmm9
movaps xmmword [rsp + 0x1b0], xmm8
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm6
mov rax, qword [0x1802395e8]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov rax, qword [0x1802405f0]
mov qword [rsp + 0x30], rax
call fcn.1800e7bd0
mov qword [rsp + 0x168], rax
xorps xmm6, xmm6
movss xmm8, dword [0x18021e2d0]
movss xmm9, dword [0x18021e2d4]
movss xmm10, dword [0x18021e2d8]
movss xmm7, dword [0x18021d008]
movss xmm11, dword [0x18021d8f4]
mov r15d, 0xf1864b66
mov r13d, 0xd91d4fb7
lea rbp, [rsp + 0x178]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x78], eax
mov eax, 0x4cae980a
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc0d8d4d8
mov ecx, 0x1d846450
nop word cs:[rax + rax]
nop dword [rax + rax]
cmove eax, ecx
cmp dword [0x18024166c], 0xa
cmovl eax, ecx
cmp eax, 0xfbc250b3
jle 0x180156da0
cmp eax, 0x37893454
jle 0x180156e10
cmp eax, 0x5a6b7d85
jg 0x180156edb
cmp eax, 0x48f956cc
jle 0x18015707a
cmp eax, 0x4cecc7e0
jg 0x1801573d9
cmp eax, 0x4c6e91e8
jg 0x180157919
cmp eax, 0x4ba367ee
jg 0x1801580ee
cmp eax, 0x48f956cd
je 0x180158ded
cmp eax, 0x49430d62
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9d6719
mov ecx, 0xc0653a78
jmp 0x180156d10
cmp eax, 0xc0653a77
jle 0x180156e70
cmp eax, 0xdf7727e9
jg 0x180156f34
cmp eax, 0xcf9aea81
jle 0x1801570c8
cmp eax, 0xd9c35121
jg 0x18015741a
cmp eax, 0xd4e60db7
jg 0x180157944
cmp eax, 0xd1509834
jg 0x180158122
cmp eax, 0xcf9aea82
je 0x180158e22
cmp eax, 0xd0823ac2
jne 0x180156d1d
mov eax, 0xf8e3c46
jmp 0x180156d1d
cmp eax, 0x15f9aad7
jle 0x180156f80
cmp eax, 0x28da7a5f
jle 0x180157109
cmp eax, 0x3459f5ad
jg 0x180157455
cmp eax, 0x31fb2265
jg 0x18015799a
cmp eax, 0x2e387818
jg 0x180158156
cmp eax, 0x28da7a60
je 0x180158e45
cmp eax, 0x2cb66296
jne 0x180156d1d
mov eax, 0x8a00a705
jmp 0x180156d1d
cmp eax, 0x9e711bad
jle 0x180156fe0
cmp eax, 0xaf79f626
jle 0x180157167
cmp eax, 0xb71b5b66
jg 0x1801574a3
cmp eax, 0xb3697286
jg 0x1801579d9
cmp eax, 0xb2fc939d
jg 0x18015819e
cmp eax, 0xaf79f627
je 0x180158e9b
cmp eax, 0xb07b4eda
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb355d07b
mov ecx, 0x61c80dfc
jmp 0x180156d10
cmp eax, 0x6bfe7c1a
jle 0x1801571b8
cmp eax, 0x76cd4bb8
jg 0x1801574de
cmp eax, 0x7387f1af
jg 0x180157a0e
cmp eax, 0x71e07856
jg 0x1801581be
cmp eax, 0x6bfe7c1b
je 0x180158eb9
cmp eax, 0x6fe2b59f
jne 0x180156d1d
cmp byte [rsp + 0x4a], 0
mov eax, 0x31fb2266
mov ecx, 0x5d41bb48
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0xed9075ca
jle 0x1801571fe
cmp eax, 0xf748561e
jg 0x180157528
cmp eax, 0xf1da21ea
jg 0x180157a3c
cmp eax, 0xee35e7b9
jg 0x1801581f2
cmp eax, 0xed9075cb
je 0x180158ee3
cmp eax, 0xede16844
jne 0x180156d1d
mov eax, 0xaf79f627
jmp 0x180156d1d
cmp eax, 0x5e65c45
jg 0x180157271
cmp eax, 0xc454d7
jle 0x180157572
cmp eax, 0x37308f0
jg 0x180157a73
cmp eax, 0x33f9e49
jg 0x180158226
cmp eax, 0xc454d8
je 0x180158f01
cmp eax, 0x33d5643
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c3c], 1
mov rdi, qword [rsp + 0x70]
mov eax, 0x4efb010c
jmp 0x180156d1d
cmp eax, 0x91743cd4
jg 0x1801572cb
cmp eax, 0x8a00a704
jle 0x1801575a8
cmp eax, 0x8e03001c
jg 0x180157aab
cmp eax, 0x8adb80cb
jg 0x18015825a
cmp eax, 0x8a00a705
je 0x180158f1f
cmp eax, 0x8a71429f
jne 0x180156d1d
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x88]
cmp rcx, qword [rax + 0x4a8]
setne byte [rsp + 0x59]
mov eax, dword [0x180241668]
mov ecx, dword [0x18024166c]
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, 0x41a5911a
mov ecx, 0x3ff3819b
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0x3ff3819a
jle 0x1801575f5
cmp eax, 0x42fd2144
jg 0x180157aea
cmp eax, 0x41a59119
jg 0x18015828e
cmp eax, 0x3ff3819b
je 0x180158f63
cmp eax, 0x409ba4ef
jne 0x180156d1d
test byte [rsp + 0x5f], 1
mov eax, 0x3c3a2f5a
mov ecx, 0xee35e7ba
cmove eax, ecx
jmp 0x180156d1d
cmp eax, 0xcb55f699
jle 0x18015762b
cmp eax, 0xce16e70c
jg 0x180157b2d
cmp eax, 0xcbc4c01d
jg 0x1801582ca
cmp eax, 0xcb55f69a
je 0x180158f7d
cmp eax, 0xcba51687
jne 0x180156d1d
mov eax, 0xaf6cc765
jmp 0x180156d1d
cmp eax, 0x1cfab65f
jle 0x18015767e
cmp eax, 0x21d82148
jg 0x180157b5d
cmp eax, 0x1dc348db
jg 0x180158323
cmp eax, 0x1cfab660
je 0x180158f87
cmp eax, 0x1d846450
jne 0x180156d1d
mov al, byte [rsp + 0x3d]
mov rax, qword [rsp + 0x40]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc0d8d4d8
mov ecx, 0xcba51687
jmp 0x180156d10
cmp eax, 0xa81d07f6
jle 0x1801576ed
cmp eax, 0xacc850fc
jg 0x180157bac
cmp eax, 0xab033884
jg 0x180158404
cmp eax, 0xa81d07f7
je 0x180158fb5
cmp eax, 0xaaf7945e
jne 0x180156d1d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov eax, 0xe787889
jmp 0x18015a2ba
cmp eax, 0x62bb41d4
jle 0x180157728
cmp eax, 0x68a0d203
jg 0x180157bd7
cmp eax, 0x669556b9
jg 0x180158431
cmp eax, 0x62bb41d5
je 0x180158fcf
cmp eax, 0x654b26a6
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, 0x3459f5ae
jmp 0x180156d1d
cmp eax, 0xe763fd1b
jle 0x180157763
cmp eax, 0xe9d8801b
jg 0x180157c16
cmp eax, 0xe8f7626c
jg 0x18015845e
cmp eax, 0xe763fd1c
je 0x180158fed
cmp eax, 0xe7df6ac4
jne 0x180156d1d
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x4a0]
mov qword [rsp + 0x158], rax
cmp qword [rsp + 0x158], 0
mov eax, 0xbae5a9f9
mov ecx, 0x27ce6317
cmove eax, ecx
jmp 0x180156d1d
cmp eax, 0xf8e3c45
jle 0x1801577aa
cmp eax, 0x111a6b92
jg 0x180157c66
cmp eax, 0x10ba7122
jg 0x180158492
cmp eax, 0xf8e3c46
je 0x180158ff7
cmp eax, 0xfcc4d9f
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x592f140a
mov ecx, 0x883d40c9
jmp 0x180156d10
cmp eax, 0x991813a6
jle 0x180157817
cmp eax, 0x9b0a9d8d
jg 0x180157ca5
cmp eax, 0x996af5f4
jg 0x1801584bb
cmp eax, 0x991813a7
je 0x180159015
cmp eax, 0x994b4b83
jne 0x180156d1d
mov eax, dword [0x180240d18]
mov ecx, dword [0x180240d1c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2d]
cmp ecx, 0xa
setl byte [rsp + 0x2e]
mov eax, 0x10504953
nop dword [rax]
cmp eax, 0xf1864b65
jg 0x180157390
cmp eax, 0xb2d8ce0f
je 0x1801573c0
cmp eax, 0xd91d4fb7
jne 0x180157330
mov ecx, 0x10
mov edx, 1
call fcn.180142dc0
ucomiss xmm0, xmm6
seta byte [rsp + 0x178]
mov eax, dword [0x180240d18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2d8ce0f
cmove eax, r15d
cmp dword [0x180240d1c], 0xa
cmovl eax, r15d
jmp 0x180157330
cmp eax, 0xf1864b66
je 0x180159033
cmp eax, 0x10504953
jne 0x180157330
movzx ecx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov eax, 0xb2d8ce0f
cmovne eax, r13d
test cl, cl
cmovne eax, r13d
jmp 0x180157330
mov ecx, 0x10
mov edx, 1
call fcn.180142dc0
mov eax, 0xd91d4fb7
jmp 0x180157330
cmp eax, 0x55fa10bb
jg 0x180157cd8
cmp eax, 0x50ad7cc7
jg 0x1801584fb
cmp eax, 0x4cecc7e1
je 0x180159044
cmp eax, 0x4efb010c
jne 0x180156d1d
test rdi, rdi
mov eax, 0xacc850fd
mov ecx, 0x409ba4ef
cmove eax, ecx
jmp 0x180156d1d
cmp eax, 0xdbce2440
jg 0x180157d08
cmp eax, 0xdabacc1d
jg 0x18015855d
cmp eax, 0xd9c35122
je 0x18015909a
cmp eax, 0xda751c09
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, 0xd86367e3
jmp 0x180156d1d
cmp eax, 0x368fbea5
jg 0x180157d38
cmp eax, 0x35e9ad4a
jg 0x1801585b9
cmp eax, 0x3459f5ae
je 0x1801590b8
cmp eax, 0x35042bf1
jne 0x180156d1d
mov al, byte [rsp + 0x2f]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1bddd559
mov ecx, 0xa10e38b2
jmp 0x180156d10
cmp eax, 0xbbb99e00
jg 0x180157d63
cmp eax, 0xbae5a9f8
jg 0x1801585d9
cmp eax, 0xb71b5b67
je 0x1801590f8
cmp eax, 0xb800f47f
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, 0xeb03e6ec
jmp 0x180156d1d
cmp eax, 0x7d0dfe74
jg 0x180157da2
cmp eax, 0x793b23de
jg 0x1801585f9
cmp eax, 0x76cd4bb9
je 0x18015910f
cmp eax, 0x771aca5b
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe763fd1c
mov ecx, 0xcd5337c6
jmp 0x180156d10
cmp eax, 0xf96ea4bc
jg 0x180157e99
cmp eax, 0xf8a0e9dc
jg 0x18015862d
cmp eax, 0xf748561f
je 0x18015917a
cmp eax, 0xf752e8a4
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf544cb8
mov ecx, 0x1dc348dc
jmp 0x180156d10
cmp eax, 0xfe28eb91
jle 0x180157ed8
cmp eax, 0x4b7150
jg 0x180158652
cmp eax, 0xfe28eb92
je 0x1801591a8
cmp eax, 0x2f922f
jne 0x180156d1d
mov eax, 0xa7ac94fb
jmp 0x180156d1d
cmp eax, 0x83b33d12
jle 0x180157f17
cmp eax, 0x883d40c8
jg 0x180158672
cmp eax, 0x83b33d13
je 0x18015926b
cmp eax, 0x84a33fc7
jne 0x180156d1d
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x131]
lea ecx, [rax + rax]
add ecx, 0xffffffff
call fcn.18015c6d0
mov eax, 0x48f956cd
jmp 0x180156d1d
cmp eax, 0x39e10ba6
jle 0x180157f47
cmp eax, 0x3c3a2f59
jg 0x1801586a6
cmp eax, 0x39e10ba7
je 0x180159288
cmp eax, 0x3afc09a1
jne 0x180156d1d
mov eax, 0xc787f5f7
jmp 0x180156d1d
cmp eax, 0xc787f5f6
jle 0x180157f7f
cmp eax, 0xc8ef1e59
jg 0x180158715
cmp eax, 0xc787f5f7
je 0x18015929c
cmp eax, 0xc7e45b88
jne 0x180156d1d
mov ecx, dword [rsp + 0x7c]
call fcn.18015a870
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x10c4274f
mov ecx, 0x4c00bc78
jmp 0x180156d10
cmp eax, 0x181aed98
jle 0x180157fb7
cmp eax, 0x1bc938a4
jg 0x180158749
cmp eax, 0x181aed99
je 0x1801592bf
cmp eax, 0x1b62c2c1
jne 0x180156d1d
mov rax, qword [rsp + 0x80]
mov qword [rax], 0
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18024166c], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0x669556ba
mov ecx, 0x95a42868
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0xa0846486
jle 0x180157fe2
cmp eax, 0xa6e06c7f
jg 0x18015876d
cmp eax, 0xa0846487
je 0x1801592e7
cmp eax, 0xa10e38b2
jne 0x180156d1d
cmp byte [rsp + 0x3d], 0
mov eax, 0x39be8b8b
jmp 0x180157f72
cmp eax, 0x5d41bb47
jle 0x180158021
cmp eax, 0x61363d2c
jg 0x1801587a1
cmp eax, 0x5d41bb48
je 0x1801593b9
cmp eax, 0x60307ab1
jne 0x180156d1d
mov rax, qword [rsp + 0x68]
mov eax, 0x76777ef7
jmp 0x180156d1d
cmp eax, 0xe2d38ace
jle 0x180158059
cmp eax, 0xe5d1360c
jg 0x1801587d5
cmp eax, 0xe2d38acf
je 0x180159418
cmp eax, 0xe3d52124
jne 0x180156d1d
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x130], 0
mov eax, 0x97335a3a
mov ecx, 0xbd98f798
jmp 0x18015a3d6
cmp eax, 0xc0647c6
jle 0x180158098
cmp eax, 0xe787888
jg 0x180158817
cmp eax, 0xc0647c7
je 0x1801594d4
cmp eax, 0xdda6d8e
jne 0x180156d1d
mov rax, qword [rsp + 0x68]
test byte [rax + 0x278], 2
sete byte [rsp + 0x5b]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x67144f1e
mov ecx, 0xf8d800b4
cmovne eax, ecx
cmp dword [0x18024166c], 9
mov ecx, 0x67144f1e
cmovle eax, ecx
jmp 0x180156d1d
cmp eax, 0x95a42867
jle 0x1801580c3
cmp eax, 0x97335a39
jg 0x180158850
cmp eax, 0x95a42868
je 0x1801594ee
cmp eax, 0x95c8491a
jne 0x180156d1d
mov eax, dword [0x180240d18]
mov ecx, dword [0x180240d1c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2d]
cmp ecx, 0xa
setl byte [rsp + 0x2e]
mov eax, 0x10504953
nop word [rax + rax]
cmp eax, 0xf1864b65
jg 0x1801578d0
cmp eax, 0xb2d8ce0f
je 0x180157900
cmp eax, 0xd91d4fb7
jne 0x180157870
mov ecx, 3
mov edx, 1
call fcn.180142dc0
ucomiss xmm0, xmm6
seta byte [rsp + 0x178]
mov eax, dword [0x180240d18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2d8ce0f
cmove eax, r15d
cmp dword [0x180240d1c], 0xa
cmovl eax, r15d
jmp 0x180157870
cmp eax, 0xf1864b66
je 0x180159507
cmp eax, 0x10504953
jne 0x180157870
movzx ecx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov eax, 0xb2d8ce0f
cmovne eax, r13d
test cl, cl
cmovne eax, r13d
jmp 0x180157870
mov ecx, 3
mov edx, 1
call fcn.180142dc0
mov eax, 0xd91d4fb7
jmp 0x180157870
cmp eax, 0x4cae9809
jg 0x180158884
cmp eax, 0x4c6e91e9
je 0x180159530
cmp eax, 0x4c7e2444
jne 0x180156d1d
mov eax, 0xfbc250b4
jmp 0x180156d1d
cmp eax, 0xd85aa28b
jg 0x1801588ee
cmp eax, 0xd4e60db8
je 0x18015954e
cmp eax, 0xd56cc4b7
jne 0x180156d1d
mov byte [rsp + 0x5f], r14b
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x809db938
mov ecx, 0xce88d4a5
cmovne eax, ecx
cmp dword [0x18024166c], 9
mov ecx, 0x809db938
cmovle eax, ecx
jmp 0x180156d1d
cmp eax, 0x32ef37e5
jg 0x180158927
cmp eax, 0x31fb2266
je 0x18015956c
cmp eax, 0x324fe312
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x111a6b93
mov ecx, 0x37308f1
jmp 0x180156d10
cmp eax, 0xb3e6f79b
jg 0x180158977
cmp eax, 0xb3697287
je 0x1801595a1
cmp eax, 0xb3d07345
jne 0x180156d1d
cmp byte [rsp + 0x4d], 0
mov eax, 0x1bc938a5
mov ecx, 0x76cd4bb9
jmp 0x18015a43a
cmp eax, 0x75866202
jg 0x180158997
cmp eax, 0x7387f1b0
je 0x1801595ed
cmp eax, 0x74345fa1
jne 0x180156d1d
mov r14b, 1
mov eax, 0xd56cc4b7
jmp 0x180156d1d
cmp eax, 0xf30fb576
jg 0x180158a08
cmp eax, 0xf1da21eb
je 0x18015960b
cmp eax, 0xf1e902e2
jne 0x180156d1d
mov rcx, qword [rsp + 0x70]
xor edx, edx
call fcn.180134ff0
mov eax, 0xdf7727ea
jmp 0x180156d1d
cmp eax, 0x565fbe1
jg 0x180158a32
cmp eax, 0x37308f1
je 0x180159629
cmp eax, 0x3a4dc5f
jne 0x180156d1d
cmp byte [rsp + 0x49], 0
mov eax, 0x31fb2266
mov ecx, 0x324fe312
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0x8fea8783
jg 0x180158a52
cmp eax, 0x8e03001d
je 0x180156ce8
cmp eax, 0x8fa20f92
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x10c4274f
mov ecx, 0xc7e45b88
jmp 0x180156d10
cmp eax, 0x448b5a93
jg 0x180158a85
cmp eax, 0x42fd2145
je 0x180159659
cmp eax, 0x4303d91c
jne 0x180156d1d
cmp byte [rsp + 0x5e], 0
mov eax, 0x448b5a94
mov ecx, 0x373bb358
cmovne eax, ecx
mov dword [rsp + 0xb4], 0
jmp 0x180156d1d
cmp eax, 0xcead1740
jg 0x180158b31
cmp eax, 0xce16e70d
je 0x180159668
cmp eax, 0xce88d4a5
jne 0x180156d1d
mov rax, qword [rsp + 0x40]
mov eax, 0x809db938
jmp 0x180156d1d
cmp eax, 0x27ce6316
jg 0x180158b65
cmp eax, 0x21d82149
je 0x180159687
cmp eax, 0x26caf42a
jne 0x180156d1d
mov rax, qword [rsp + 0x100]
cmp dword [rax], 4
sete byte [rsp + 0x56]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5e65c46
mov ecx, 0x771aca5b
jmp 0x180156d10
cmp eax, 0xae245d94
jg 0x180158b85
cmp eax, 0xacc850fd
je 0x18015970e
cmp eax, 0xacca6e5b
jne 0x180156d1d
mov eax, 0xe3d52124
jmp 0x180156d1d
cmp eax, 0x6b908d00
jg 0x180158bcb
cmp eax, 0x68a0d204
je 0x18015972c
cmp eax, 0x69a4bde6
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9513aa43
mov ecx, 0xbf5805a3
jmp 0x180156d10
cmp eax, 0xeb7ff5c6
jg 0x180158bff
cmp eax, 0xe9d8801c
je 0x18015977b
cmp eax, 0xeb03e6ec
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x1ac9], 0
setne byte [rsp + 0x52]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb800f47f
mov ecx, 0xf4137da7
jmp 0x180156d10
cmp eax, 0x154d6018
jg 0x180158c2b
cmp eax, 0x111a6b93
je 0x180159799
cmp eax, 0x119296e2
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x654b26a6
mov ecx, 0x3459f5ae
jmp 0x180156d10
cmp eax, 0x9bb95e68
jg 0x180158c5f
cmp eax, 0x9b0a9d8e
je 0x1801597b7
cmp eax, 0x9b167f63
jne 0x180156d1d
mov eax, 0x181aed99
mov cl, byte [rsp + 0x4b]
mov dword [rsp + 0x78], ecx
jmp 0x180156d1d
cmp eax, 0x590a0163
jg 0x180158c82
cmp eax, 0x55fa10bc
je 0x1801597cb
cmp eax, 0x562b63c5
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, 0x4cc7c439
jmp 0x180156d1d
cmp eax, 0xde023b05
jg 0x180158ca7
cmp eax, 0xdbce2441
je 0x1801597f9
cmp eax, 0xdd434479
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, 0x28da7a60
jmp 0x180156d1d
cmp eax, 0x373260e3
jg 0x180158d01
cmp eax, 0x368fbea6
je 0x180159817
cmp eax, 0x36c97569
jne 0x180156d1d
mov eax, 0xfbc250b4
jmp 0x180156d1d
cmp eax, 0xbe83588d
jg 0x180158d36
cmp eax, 0xbbb99e01
je 0x18015982e
cmp eax, 0xbd98f798
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x42fd2145
mov ecx, 0x9bb95e69
jmp 0x180156d10
cmp eax, 0x7db8def4
jg 0x180158d6a
cmp eax, 0x7d0dfe75
je 0x180159847
cmp eax, 0x7d94af97
jne 0x180156d1d
mov eax, dword [0x180240d18]
mov ecx, dword [0x180240d1c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2d]
cmp ecx, 0xa
setl byte [rsp + 0x2e]
mov eax, 0x10504953
nop word [rax + rax]
cmp eax, 0xf1864b65
jg 0x180157e50
cmp eax, 0xb2d8ce0f
je 0x180157e80
cmp eax, 0xd91d4fb7
jne 0x180157df0
mov ecx, 0x10
mov edx, 1
call fcn.180142dc0
ucomiss xmm0, xmm6
seta byte [rsp + 0x178]
mov eax, dword [0x180240d18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2d8ce0f
cmove eax, r15d
cmp dword [0x180240d1c], 0xa
cmovl eax, r15d
jmp 0x180157df0
cmp eax, 0xf1864b66
je 0x180159865
cmp eax, 0x10504953
jne 0x180157df0
movzx ecx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov eax, 0xb2d8ce0f
cmovne eax, r13d
test cl, cl
cmovne eax, r13d
jmp 0x180157df0
mov ecx, 0x10
mov edx, 1
call fcn.180142dc0
mov eax, 0xd91d4fb7
jmp 0x180157df0
cmp eax, 0xfa96d399
jg 0x180158d99
cmp eax, 0xf96ea4bd
je 0x18015988e
cmp eax, 0xf9d37236
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdd434479
mov ecx, 0x28da7a60
jmp 0x180156d10
cmp eax, 0xfd9bb596
jle 0x180158dbe
cmp eax, 0xfd9bb597
je 0x1801598a8
cmp eax, 0xfe28e2b7
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf748561f
mov ecx, 0x4600115a
jmp 0x180156d10
cmp eax, 0x809db938
je 0x1801598b2
cmp eax, 0x8116e9f5
je 0x1801598ee
cmp eax, 0x83147aca
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, 0x3f56db22
jmp 0x180156d1d
cmp eax, 0x37893455
je 0x180159905
cmp eax, 0x397a27a2
je 0x180159923
cmp eax, 0x39be8b8b
jne 0x180156d1d
cmp byte [rsp + 0x2f], 0
mov eax, 0xfe28e2b7
mov ecx, 0x119296e2
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0xc0653a78
je 0x18015992d
cmp eax, 0xc0d8d4d8
je 0x18015995f
cmp eax, 0xc12305e8
jne 0x180156d1d
cmp byte [rsp + 0x4f], 0
mov eax, 0x33c4e2b1
mov ecx, 0x3174043f
cmovne eax, ecx
jmp 0x180158185
cmp eax, 0x15f9aad8
je 0x180159972
cmp eax, 0x165b5118
je 0x180159990
cmp eax, 0x16c13fd5
jne 0x180156d1d
mov eax, 0x409ba4ef
jmp 0x180156d1d
cmp eax, 0x9e711bae
je 0x18015999a
cmp eax, 0x9f7413e7
je 0x1801599b8
cmp eax, 0xa0533876
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x83147aca
mov ecx, 0x3f56db22
jmp 0x180156d10
cmp eax, 0x5a6b7d86
je 0x1801599f5
cmp eax, 0x5c284b72
je 0x180159a14
cmp eax, 0x5cf30d5a
jne 0x180156d1d
cmp byte [rsp + 0x3f], 0
mov eax, 0xcead1741
mov ecx, 0x5a6b7d86
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0xdf7727ea
je 0x180159a23
cmp eax, 0xe0475bc3
je 0x180159a46
cmp eax, 0xe29e5076
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x84a33fc7
mov ecx, 0x48f956cd
jmp 0x180156d10
cmp eax, 0x5e65c46
je 0x180159a64
cmp eax, 0x9a43da7
je 0x180159a76
cmp eax, 0xb3b99f6
jne 0x180156d1d
mov eax, 0x79f665e5
jmp 0x180156d1d
cmp eax, 0x91743cd5
je 0x180159a94
cmp eax, 0x93815c4e
je 0x180159a9e
cmp eax, 0x9513aa43
jne 0x180156d1d
mov eax, 0x69a4bde6
jmp 0x180156d1d
cmp eax, 0x4ba367ef
je 0x180159abc
cmp eax, 0x4c00bc78
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7db8def5
mov ecx, 0x355d33e
jmp 0x180156d10
cmp eax, 0xd1509835
je 0x180159af7
cmp eax, 0xd40fae75
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1abc], 0
mov eax, 0xeb7ff5c7
mov ecx, 0x37893455
cmove eax, ecx
jmp 0x180156d1d
cmp eax, 0x2e387819
je 0x180159b27
cmp eax, 0x3174043f
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1bfc], 4
mov eax, 0x33c4e2b1
mov ecx, 0x33f9e4a
cmove eax, ecx
xor ecx, ecx
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
jmp 0x180156d1d
cmp eax, 0xb2fc939e
je 0x180159b45
cmp eax, 0xb355d07b
jne 0x180156d1d
mov eax, 0x61c80dfc
jmp 0x180156d1d
cmp eax, 0x71e07857
je 0x180159c19
cmp eax, 0x72ae1409
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e0230f3
mov ecx, 0x4c6e91e9
jmp 0x180156d10
cmp eax, 0xee35e7ba
je 0x180159c51
cmp eax, 0xf172be07
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xede16844
mov ecx, 0xaf79f627
jmp 0x180156d10
cmp eax, 0x33f9e4a
je 0x180159c8c
cmp eax, 0x355d33e
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4b7151
mov ecx, 0x50ad7cc8
jmp 0x180156d10
cmp eax, 0x8adb80cc
je 0x180159d54
cmp eax, 0x8cbed123
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7db8def5
mov ecx, 0x8fa20f92
jmp 0x180156d10
cmp eax, 0x41a5911a
je 0x180159d72
cmp eax, 0x42f6c581
jne 0x180156d1d
mov rax, qword [rsp + 0x98]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x397a27a2
mov ecx, 0x62bb41d5
jmp 0x180156d10
cmp eax, 0xcbc4c01e
je 0x180159d91
cmp eax, 0xcd5337c6
jne 0x180156d1d
mov eax, dword [0x180241668]
mov ecx, dword [0x18024166c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 9
setg bl
xor bl, al
mov eax, 0xe5d1360d
mov ebx, 0xe763fd1c
cmovne eax, ebx
cmp ecx, 9
mov ecx, 0xe5d1360d
cmovle eax, ecx
test dl, 1
cmove eax, ecx
jmp 0x180156d1d
cmp eax, 0x1dc348dc
je 0x180159dc5
cmp eax, 0x20653f00
jne 0x180156d1d
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rax]
mov eax, dword [0x180240868]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x2d]
mov ecx, dword [0x18024086c]
mov eax, 0x7fb9ebdf
mov edx, 0x9389a63f
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x2e]
addss xmm0, xmm9
divss xmm0, xmm10
movaps xmm1, xmm7
minss xmm1, xmm0
cmpltss xmm0, xmm6
andnps xmm0, xmm1
cmovl eax, edx
mov ecx, 0xd13f2aa5
nop word cs:[rax + rax]
nop
cmp ecx, 0x625a87a0
jg 0x1801583e0
cmp ecx, 0x9389a63f
je 0x180159e28
cmp ecx, 0xd13f2aa5
jne 0x1801583a0
movzx edx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov ecx, 0x7fb9ebdf
mov ebx, 0x625a87a1
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x1801583a0
cmp ecx, 0x625a87a1
je 0x1801583f7
cmp ecx, 0x7fb9ebdf
jne 0x1801583a0
mov ecx, 0x625a87a1
jmp 0x1801583a0
movss dword [rsp + 0x178], xmm0
mov ecx, eax
jmp 0x1801583a0
cmp eax, 0xab033885
je 0x180159eba
cmp eax, 0xabf36f97
jne 0x180156d1d
cmp byte [rsp + 0x5c], 0
mov eax, 0x27ce6317
mov ecx, 0x91292006
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0x669556ba
je 0x180159f1d
cmp eax, 0x67144f1e
jne 0x180156d1d
cmp byte [rsp + 0x5b], 0
mov eax, 0x27ce6317
mov ecx, 0x6b908d01
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0xe8f7626d
je 0x180159f3b
cmp eax, 0xe96579e5
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1cfab660
mov ecx, 0xb3697287
jmp 0x180156d10
cmp eax, 0x10ba7123
je 0x180159fae
cmp eax, 0x10c4274f
jne 0x180156d1d
mov ecx, dword [rsp + 0x7c]
call fcn.18015a870
mov eax, 0xc7e45b88
jmp 0x180156d1d
cmp eax, 0x996af5f5
je 0x180159fb8
cmp eax, 0x9ac835ab
jne 0x180156d1d
mov eax, 0x33c4e2b1
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0xc8], rcx
jmp 0x180156d1d
cmp eax, 0x50ad7cc8
je 0x180159fcf
cmp eax, 0x52de29cb
jne 0x180156d1d
mov dword [rsp + 0x20], 0
xorps xmm3, xmm3
mov rcx, rbp
mov edx, 1
xor r8d, r8d
call fcn.180143ac0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x178]
mov qword [rax], rcx
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x71e07857
mov ecx, 0xcb55f69a
jmp 0x180156d10
cmp eax, 0xdabacc1e
je 0x180159fed
cmp eax, 0xdac1edb0
jne 0x180156d1d
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x68]
cmp rcx, rax
setne byte [rsp + 0x5d]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8116e9f5
mov ecx, 0x61363d2d
jmp 0x180156d10
cmp eax, 0x35e9ad4b
je 0x18015a015
cmp eax, 0x3616f01a
jne 0x180156d1d
mov eax, 0xee35e7ba
jmp 0x180156d1d
cmp eax, 0xbae5a9f9
je 0x18015a01f
cmp eax, 0xbb30a4ef
jne 0x180156d1d
mov eax, 0xf1da21eb
jmp 0x180156d1d
cmp eax, 0x793b23df
je 0x18015a03d
cmp eax, 0x79f665e5
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb3b99f6
mov ecx, 0x4c7e2444
jmp 0x180156d10
cmp eax, 0xf8a0e9dd
je 0x18015a04f
cmp eax, 0xf8d800b4
jne 0x180156d1d
mov rax, qword [rsp + 0x68]
mov eax, 0xdda6d8e
jmp 0x180156d1d
cmp eax, 0x4b7151
je 0x18015a06d
cmp eax, 0x9d6719
jne 0x180156d1d
mov eax, 0xc0653a78
jmp 0x180156d1d
cmp eax, 0x883d40c9
je 0x18015a077
cmp eax, 0x88ff8a59
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcf4e63ab
mov ecx, 0x565fbe2
jmp 0x180156d10
cmp eax, 0x3c3a2f5a
je 0x18015a081
cmp eax, 0x3f56db22
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x130]
cmp byte [rax + 0x130], 0
setne byte [rsp + 0x4d]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18024166c], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0xb3d07345
mov ecx, 0x83147aca
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0xc8ef1e5a
je 0x18015a09f
cmp eax, 0xc96439dd
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6bfe7c1b
mov ecx, 0x68a0d204
jmp 0x180156d10
cmp eax, 0x1bc938a5
je 0x18015a0ae
cmp eax, 0x1bddd559
jne 0x180156d1d
mov al, byte [rsp + 0x2f]
mov eax, 0x35042bf1
jmp 0x180156d1d
cmp eax, 0xa6e06c80
je 0x18015a0d4
cmp eax, 0xa7ac94fb
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2f922f
mov ecx, 0x36c97569
jmp 0x180156d10
cmp eax, 0x61363d2d
je 0x18015a0ea
cmp eax, 0x61c80dfc
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb355d07b
mov ecx, 0xf8a0e9dd
jmp 0x180156d10
cmp eax, 0xe5d1360d
je 0x18015a101
cmp eax, 0xe7165d39
jne 0x180156d1d
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
setne byte [rsp + 0x50]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5c284b72
mov ecx, 0xce16e70d
jmp 0x180156d10
cmp eax, 0xe787889
je 0x18015a118
cmp eax, 0xf544cb8
jne 0x180156d1d
mov rax, qword [rsp + 0x90]
ucomiss xmm7, dword [rax]
seta al
mov rcx, qword [rsp + 0x30]
and byte [rcx + 0x1c38], al
mov eax, 0x1dc348dc
jmp 0x180156d1d
cmp eax, 0x97335a3a
je 0x18015a14e
cmp eax, 0x98bd4d01
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb6dbe060
mov ecx, 0x9f7413e7
jmp 0x180156d10
cmp eax, 0x4cae980a
je 0x18015a174
cmp eax, 0x4cc7c439
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov ecx, 0x1bd0
add rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
cmp qword [rsp + 0x150], 0
setne byte [rsp + 0x5a]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x562b63c5
mov ecx, 0xb3e6f79c
jmp 0x180156d10
cmp eax, 0xd85aa28c
je 0x18015a18f
cmp eax, 0xd86367e3
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xda751c09
mov ecx, 0x10ba7123
jmp 0x180156d10
cmp eax, 0x32ef37e6
je 0x18015a1b9
cmp eax, 0x33c4e2b1
jne 0x180156d1d
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0xc8]
mov byte [rsp + 0x3e], al
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5c284b72
mov ecx, 0xe7165d39
jmp 0x180156d10
cmp eax, 0xb3e6f79c
je 0x18015a1f1
cmp eax, 0xb6dbe060
jne 0x180156d1d
mov eax, 0x98bd4d01
jmp 0x180156d1d
cmp eax, 0x75866203
je 0x18015a208
cmp eax, 0x76777ef7
jne 0x180156d1d
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xc4]
shr eax, 0x18
and eax, 1
mov byte [rsp + 0x5c], al
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18024166c], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0x60307ab1
mov ecx, 0xabf36f97
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0xf30fb577
je 0x18015a21c
cmp eax, 0xf4137da7
jne 0x180156d1d
cmp byte [rsp + 0x52], 0
mov eax, 0xd56cc4b7
mov ecx, 0x37893455
jmp 0x18015a50c
cmp eax, 0x565fbe2
je 0x18015a23a
cmp eax, 0x5cfb6ce
jne 0x180156d1d
mov eax, 0x55fa10bc
jmp 0x180156d1d
cmp eax, 0x8fea8784
je 0x18015a251
cmp eax, 0x91292006
jne 0x180156d1d
test dword [rsp + 0xc4], 0x14000000
mov eax, 0x27ce6317
mov ecx, 0xc0647c7
cmove eax, ecx
jmp 0x180156d1d
cmp eax, 0x448b5a94
je 0x18015a26f
cmp eax, 0x4600115a
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
add rax, 0x10
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x30]
mov ecx, 0x1c30
add rax, rcx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
addss xmm0, dword [rax]
movss dword [rsp + 0xbc], xmm0
mov rax, qword [rsp + 0xf0]
movss xmm0, dword [rsp + 0xbc]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
setne byte [rsp + 0x4f]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf748561f
mov ecx, 0xc12305e8
jmp 0x180156d10
cmp eax, 0xcead1741
je 0x18015a298
cmp eax, 0xcf4e63ab
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x592f140a
mov ecx, 0xfcc4d9f
jmp 0x180156d10
cmp eax, 0x27ce6317
je 0x18015a2c9
cmp eax, 0x28023dbd
jne 0x180156d1d
mov eax, 0xcbc4c01e
jmp 0x180156d1d
cmp eax, 0xae245d95
je 0x18015a2e7
cmp eax, 0xaf6cc765
jne 0x180156d1d
mov al, byte [rsp + 0x3d]
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
setne byte [rsp + 0x4c]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8e03001d
mov ecx, 0x9b0a9d8e
jmp 0x180156d10
cmp eax, 0x6b908d01
je 0x18015a2fe
cmp eax, 0x6b924668
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9513aa43
mov ecx, 0x69a4bde6
jmp 0x180156d10
cmp eax, 0xeb7ff5c7
je 0x18015a31c
cmp eax, 0xec785862
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c38], 1
mov eax, 0xd40fae75
jmp 0x180156d1d
cmp eax, 0x154d6019
je 0x18015a33a
cmp eax, 0x15f92981
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x91743cd5
mov ecx, 0x8cbed123
jmp 0x180156d10
cmp eax, 0x9bb95e69
je 0x18015a369
cmp eax, 0x9c419aa2
jne 0x180156d1d
mov rax, qword [rsp + 0x150]
jmp 0x1801594dc
cmp eax, 0x590a0164
je 0x18015a397
cmp eax, 0x592f140a
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, 0xfcc4d9f
jmp 0x180156d1d
cmp eax, 0xde023b06
je 0x18015a3b1
cmp eax, 0xdf3c7965
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x1c18], 0
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18024166c], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0x5cfb6ce
mov ecx, 0xa81d07f7
cmovne eax, ecx
jmp 0x180156d1d
cmp eax, 0x373260e4
je 0x18015a3c0
cmp eax, 0x373bb358
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1c3c]
xor eax, 1
mov dword [rsp + 0xb4], eax
mov eax, 0x448b5a94
jmp 0x180156d1d
cmp eax, 0xbe83588e
je 0x18015a3e6
cmp eax, 0xbf5805a3
jne 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x35e9ad4b
mov ecx, 0x93815c4e
jmp 0x180156d10
cmp eax, 0x7db8def5
je 0x18015a411
cmp eax, 0x7e0230f3
jne 0x180156d1d
mov rax, qword [rsp + 0x80]
mov qword [rax], 0
mov eax, 0x4c6e91e9
jmp 0x180156d1d
cmp eax, 0xfa96d39a
je 0x18015a424
cmp eax, 0xfb3de2cd
jne 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, 0xd9c35122
jmp 0x180156d1d
cmp eax, 0xfbdd58d4
jne 0x18015a800
mov ecx, dword [rsp + 0xc0]
call fcn.18015c6d0
mov rax, qword [rsp + 0x90]
mov dword [rax], 0x3f800000
mov eax, 0xe2d38acf
jmp 0x180156d1d
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x131]
lea ecx, [rax + rax]
add ecx, 0xffffffff
call fcn.18015c6d0
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x84a33fc7
mov ecx, 0xacca6e5b
jmp 0x180156d10
mov rax, qword [rsp + 0x30]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc8ef1e5a
mov ecx, 0x2cb66296
jmp 0x180156d10
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1bd0]
mov qword [rsp + 0x108], rax
cmp qword [rsp + 0x108], 0
sete byte [rsp + 0x58]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18024166c], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0x88ff8a59
mov ecx, 0xdd434479
cmovne eax, ecx
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xede16844
mov ecx, 0x74345fa1
jmp 0x180156d10
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c46], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c47], 1
mov rax, qword [rsp + 0xa0]
mov eax, 0x68a0d204
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd0823ac2
mov ecx, 0xf8e3c46
jmp 0x180156d10
mov eax, 0xe787889
mov cl, 1
mov qword [rsp + 0xd0], rcx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
jmp 0x180156d1d
mov rax, qword [rsp + 0x30]
mov ecx, 0x1c20
add rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
cmp qword [rax], 0
setne byte [rsp + 0x49]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7d0dfe75
mov ecx, 0x3a4dc5f
jmp 0x180156d10
mov rax, qword [rsp + 0x108]
mov rax, qword [rsp + 0x88]
mov eax, 0x8a71429f
jmp 0x180156d1d
mov eax, 0xd4e60db8
jmp 0x180156d1d
mov rcx, qword [rsp + 0x60]
mov eax, 0x118
add rcx, rax
call fcn.1800e5a60
mov rcx, qword [rsp + 0x60]
mov eax, 0x3b4
add rcx, rax
call fcn.1800e5a60
mov eax, 0xb3697287
jmp 0x180156d1d
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x1c18], 0
mov eax, 0xdf3c7965
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x397a27a2
mov ecx, 0x3afc09a1
jmp 0x180156d10
mov eax, 0xcd5337c6
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd0823ac2
mov ecx, 0x72ae1409
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa81d07f7
mov ecx, 0xdf3c7965
jmp 0x180156d10
mov al, byte [rsp + 0x178]
mov eax, 0x7d94af97
jmp 0x180156d1d
lea rax, [rsp + 0x180]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x180], 0
mov rax, qword [rsp + 0x30]
mov ecx, 0x1bfc
add rax, rcx
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
cmp dword [rax], 3
mov eax, 0xd4e60db8
mov ecx, 0x8adb80cc
cmove eax, ecx
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xde023b06
mov ecx, 0x154d6019
jmp 0x180156d10
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1bd0]
mov qword [rsp + 0x138], rax
cmp qword [rsp + 0x138], 0
setne byte [rsp + 0x4e]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x654b26a6
mov ecx, 0xb71b5b67
jmp 0x180156d10
cmp byte [rsp + 0x4e], 0
mov eax, 0xd1509835
mov ecx, 0x590a0164
cmovne eax, ecx
jmp 0x180156d1d
mov rax, qword [0x1802405f0]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x178], eax
mov ecx, 0x71a221d9
nop word cs:[rax + rax]
nop
cmp ecx, 0xe1dc7777
je 0x180159165
cmp ecx, 0x6db7416c
je 0x18015a42e
cmp ecx, 0x71a221d9
jne 0x180159130
cmp dword [rsp + 0x178], 0
mov ecx, 0x6db7416c
mov eax, 0xe1dc7777
cmovns ecx, eax
xor eax, eax
jmp 0x180159130
mov ecx, dword [rsp + 0x178]
mov dl, 1
call fcn.180125190
mov ecx, 0x6db7416c
jmp 0x180159130
mov rax, qword [rsp + 0x30]
movss xmm0, dword [rax + 0x18]
mov rax, qword [rsp + 0x30]
addss xmm0, dword [rax + 0x1c30]
movss dword [rax + 0x1c30], xmm0
mov rax, qword [rsp + 0x40]
mov eax, 0x4600115a
jmp 0x180156d1d
mov rax, qword [rsp + 0x140]
movss xmm0, dword [rax]
mov rax, qword [rsp + 0x60]
movss xmm1, dword [rax + 0xb0]
minss xmm1, dword [rax + 0xb4]
mov eax, dword [0x180240798]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x2d]
mov ecx, dword [0x18024079c]
mov eax, 0xb3a9d1d0
mov edx, 0xa72c1ee2
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x2e]
cmovl eax, edx
mov ecx, 0x423ab3e1
cmp ecx, 0x215afeb8
jg 0x180159230
cmp ecx, 0xa72c1ee2
je 0x18015a444
cmp ecx, 0xb3a9d1d0
jne 0x180159200
mov ecx, 0x215afeb9
jmp 0x180159200
cmp ecx, 0x215afeb9
je 0x18015925e
cmp ecx, 0x423ab3e1
jne 0x180159200
movzx edx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov ecx, 0xb3a9d1d0
mov ebx, 0x215afeb9
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x180159200
movss dword [rsp + 0x178], xmm1
mov ecx, eax
jmp 0x180159200
ucomiss xmm6, dword [rsp + 0x180]
mov eax, 0x49430d62
mov ecx, 0xfe28eb92
cmovne eax, ecx
cmovp eax, ecx
jmp 0x180156d1d
cmp byte [rsp + 0x54], 0
mov eax, 0xd56cc4b7
mov ecx, 0xf172be07
jmp 0x18015a50c
cmp qword [rsp + 0x88], 0
mov eax, 0xdbce2441
mov ecx, 0x4efb010c
cmove eax, ecx
mov rdi, qword [rsp + 0x88]
jmp 0x180156d1d
mov eax, dword [rsp + 0x78]
and al, 1
mov byte [rsp + 0x3d], al
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8e03001d
mov ecx, 0xaf6cc765
jmp 0x180156d10
mov eax, dword [0x180240d18]
mov ecx, dword [0x180240d1c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2d]
cmp ecx, 0xa
setl byte [rsp + 0x2e]
mov eax, 0x10504953
nop
cmp eax, 0xf1864b65
jg 0x180159370
cmp eax, 0xb2d8ce0f
je 0x1801593a0
cmp eax, 0xd91d4fb7
jne 0x180159310
mov ecx, 0x10
mov edx, 2
call fcn.180142dc0
ucomiss xmm0, xmm6
seta byte [rsp + 0x178]
mov eax, dword [0x180240d18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2d8ce0f
cmove eax, r15d
cmp dword [0x180240d1c], 0xa
cmovl eax, r15d
jmp 0x180159310
cmp eax, 0xf1864b66
je 0x18015a4fa
cmp eax, 0x10504953
jne 0x180159310
movzx ecx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov eax, 0xb2d8ce0f
cmovne eax, r13d
test cl, cl
cmovne eax, r13d
jmp 0x180159310
mov ecx, 0x10
mov edx, 2
call fcn.180142dc0
mov eax, 0xd91d4fb7
jmp 0x180159310
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
movss xmm0, dword [rcx + 0x18]
mulss xmm0, xmm11
addss xmm0, dword [rax + 0x1c34]
xorps xmm1, xmm1
cmpless xmm1, xmm0
andps xmm1, xmm0
movss dword [rsp + 0xb8], xmm1
movss xmm0, dword [rsp + 0xb8]
movss dword [rax + 0x1c34], xmm0
mov rax, qword [rsp + 0x30]
ucomiss xmm6, dword [rax + 0x1d88]
mov eax, 0x31fb2266
mov ecx, 0xf96ea4bd
cmovae eax, ecx
jmp 0x180156d1d
mov eax, dword [0x180240d10]
mov edx, dword [0x180240d14]
lea ecx, [rax - 1]
imul ecx, eax
cmp edx, 0xa
setl byte [rsp + 0x2e]
test cl, 1
sete byte [rsp + 0x2d]
mov rax, qword [0x1802405f0]
mov ecx, 0xe762561f
mov ebx, 0xa9d0ae5f
cmovne ecx, ebx
cmp edx, 9
mov edx, 0xe762561f
cmovle ecx, edx
mov edx, 0x74b0cb39
nop
cmp edx, 0x4f5079a2
jg 0x180159480
cmp edx, 0xa9d0ae5f
je 0x1801594b6
cmp edx, 0xe762561f
jne 0x180159460
jmp 0x18015a519
cmp edx, 0x4f5079a3
je 0x1801594bd
cmp edx, 0x74b0cb39
jne 0x180159460
movzx ebx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov edx, 0xa9d0ae5f
mov ebp, 0x4f5079a3
cmovne edx, ebp
test bl, bl
cmovne edx, ebp
lea rbp, [rsp + 0x178]
jmp 0x180159460
mov edx, 0x4f5079a3
jmp 0x180159460
movss xmm0, dword [rax + 0x348]
ucomiss xmm0, xmm6
seta byte [rsp + 0x178]
mov edx, ecx
jmp 0x180159460
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x128], rax
mov eax, 0xe7df6ac4
jmp 0x180156d1d
mov rax, qword [rsp + 0x80]
mov qword [rax], 0
mov eax, 0x1b62c2c1
jmp 0x180156d1d
mov al, byte [rsp + 0x178]
mov byte [rsp + 0x4b], al
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2fc939e
mov ecx, 0x9b167f63
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x95a42868
mov ecx, 0x1b62c2c1
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5e65c46
mov ecx, 0x26caf42a
jmp 0x180156d10
mov rax, qword [rsp + 0x30]
mov ecx, 0x1c18
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
cmp qword [rax], 0
mov eax, 0x181aed99
mov ecx, 0xb07b4eda
cmove eax, ecx
mov dword [rsp + 0x78], 0
jmp 0x180156d1d
mov rcx, qword [rsp + 0x60]
mov eax, 0x118
add rcx, rax
call fcn.1800e5a60
mov ebx, eax
mov rcx, qword [rsp + 0x60]
mov eax, 0x3b4
add rcx, rax
call fcn.1800e5a60
xor al, bl
xor al, 1
mov byte [rsp + 0x54], al
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1cfab660
mov ecx, 0x39e10ba7
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7d0dfe75
mov ecx, 0x8a00a705
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfd9bb597
mov ecx, 0x9a43da7
jmp 0x180156d10
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1c18], 0
sete byte [rsp + 0x4a]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x111a6b93
mov ecx, 0x6fe2b59f
jmp 0x180156d10
mov rax, qword [rsp + 0x40]
mov eax, 0x9bb95e69
jmp 0x180156d1d
cmp byte [rsp + 0x50], 0
mov eax, 0x97335a3a
mov ecx, 0x373260e4
cmovne eax, ecx
mov r12, qword [rsp + 0x110]
jmp 0x180156d1d
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c34], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c30], 0
mov al, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x30]
xor al, 1
mov byte [rcx + 0x1c38], al
movzx eax, byte [rsp + 0x2f]
mov ecx, 4
sub ecx, eax
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1bfc], ecx
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe8f7626d
mov ecx, 0xbb30a4ef
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb6dbe060
mov ecx, 0x98bd4d01
jmp 0x180156d10
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c46], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c47], 1
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov al, byte [rax + 0x278]
shr al, 1
and al, 1
mov byte [rsp + 0x5e], al
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6bfe7c1b
mov ecx, 0x4303d91c
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe8f7626d
mov ecx, 0x21d82149
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xda751c09
mov ecx, 0xd86367e3
jmp 0x180156d10
cmp byte [rsp + 0x4c], 0
mov eax, 0xa0533876
mov ecx, 0x1bc938a5
jmp 0x18015a43a
mov rax, qword [rsp + 0x30]
mov qword [rax + 0x1c18], 0
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x991813a7
mov ecx, 0x8fea8784
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xcf4e63ab
mov ecx, 0xf9d37236
jmp 0x180156d10
cmp byte [rsp + 0x51], 0
mov eax, 0xd40fae75
mov ecx, 0xec785862
cmovne eax, ecx
jmp 0x180156d1d
mov rax, qword [rsp + 0x130]
mov sil, byte [rax]
and sil, 1
mov eax, 0x1bc938a5
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc8ef1e5a
mov ecx, 0xcf9aea82
jmp 0x180156d10
mov al, byte [rsp + 0x178]
mov byte [rsp + 0x51], al
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x994b4b83
mov ecx, 0x368fbea6
jmp 0x180156d10
ucomiss xmm6, dword [rsp + 0xb8]
mov eax, 0x31fb2266
mov ecx, 0xed9075cb
cmovae eax, ecx
jmp 0x180156d1d
mov eax, 0x9a43da7
jmp 0x180156d1d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x148], rax
cmp qword [rsp + 0x148], 0
setne byte [rsp + 0x55]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xce88d4a5
mov ecx, 0x996af5f5
jmp 0x180156d10
mov rax, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x68]
mov eax, 0xdac1edb0
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfb3de2cd
mov ecx, 0xd9c35122
jmp 0x180156d10
mov eax, 0x62bb41d5
jmp 0x180156d1d
ucomiss xmm6, dword [rsp + 0x184]
setp al
setne cl
or cl, al
mov byte [rsp + 0x57], cl
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9d6719
mov ecx, 0xae245d95
jmp 0x180156d10
mov al, byte [rsp + 0x3d]
mov rax, qword [rsp + 0x40]
mov eax, 0x1d846450
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x71e07857
mov ecx, 0x52de29cb
jmp 0x180156d10
mov eax, 0x31fb2266
jmp 0x180156d1d
mov rax, qword [rsp + 0x148]
test byte [rax + 0xc], 4
mov eax, 0xc787f5f7
mov ecx, 0x4cecc7e1
cmove eax, ecx
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
mov ecx, 0xa6e06c80
mov ebx, 0xd85aa28c
cmove ecx, ebx
cmp dword [0x18024166c], 9
mov edx, 0xa6e06c80
cmovg ecx, edx
setg dl
xor dl, al
cmove ecx, ebx
mov eax, ecx
jmp 0x180156d1d
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x1bd0], 0
mov eax, 0xc454d8
mov ecx, 0xcead1741
cmove eax, ecx
jmp 0x180156d1d
mov rax, qword [rsp + 0x40]
mov eax, 0xe7165d39
jmp 0x180156d1d
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x278], 2
mov eax, 0x4efb010c
mov ecx, 0x33d5643
cmove eax, ecx
mov rdi, qword [rsp + 0x70]
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x991813a7
mov ecx, 0x55fa10bc
jmp 0x180156d10
mov rax, qword [rsp + 0x100]
mov eax, 0x26caf42a
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfd9bb597
mov ecx, 0x6b924668
jmp 0x180156d10
mov eax, 0x15f92981
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x35e9ad4b
mov ecx, 0xfa96d39a
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18024166c], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0x28023dbd
mov ecx, 0xcbc4c01e
cmovne eax, ecx
jmp 0x180156d1d
mov rax, qword [rsp + 0x30]
mov ecx, dword [rax + 0x1a38]
add ecx, 0xffffffff
mov edx, 0x80000001
mov r8d, 0xffffffff
call fcn.18015c180
mov qword [rsp + 0x120], rax
mov eax, 0xbe83588e
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfb3de2cd
mov ecx, 0x75866203
jmp 0x180156d10
mov eax, dword [0x180240d18]
mov ecx, dword [0x180240d1c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2d]
cmp ecx, 0xa
setl byte [rsp + 0x2e]
mov eax, 0x10504953
nop dword [rax]
cmp eax, 0xf1864b65
jg 0x180159bd0
cmp eax, 0xb2d8ce0f
je 0x180159c00
cmp eax, 0xd91d4fb7
jne 0x180159b70
mov ecx, 3
mov edx, 1
call fcn.180142dc0
ucomiss xmm0, xmm6
seta byte [rsp + 0x178]
mov eax, dword [0x180240d18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2d8ce0f
cmove eax, r15d
cmp dword [0x180240d1c], 0xa
cmovl eax, r15d
jmp 0x180159b70
cmp eax, 0xf1864b66
je 0x18015a547
cmp eax, 0x10504953
jne 0x180159b70
movzx ecx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov eax, 0xb2d8ce0f
cmovne eax, r13d
test cl, cl
cmovne eax, r13d
jmp 0x180159b70
mov ecx, 3
mov edx, 1
call fcn.180142dc0
mov eax, 0xd91d4fb7
jmp 0x180159b70
mov dword [rsp + 0x20], 0
xorps xmm3, xmm3
mov rcx, rbp
mov edx, 1
xor r8d, r8d
call fcn.180143ac0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x178]
mov qword [rax], rcx
mov eax, 0x52de29cb
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18024166c], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0xb3b99f6
mov ecx, 0x79f665e5
cmovne eax, ecx
jmp 0x180156d1d
movss xmm0, dword [rsp + 0xbc]
mov eax, dword [0x180240868]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x2d]
mov ecx, dword [0x18024086c]
mov eax, 0x7fb9ebdf
mov edx, 0x9389a63f
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x2e]
addss xmm0, xmm9
divss xmm0, xmm10
movaps xmm1, xmm7
minss xmm1, xmm0
cmpltss xmm0, xmm6
andnps xmm0, xmm1
cmovl eax, edx
mov ecx, 0xd13f2aa5
nop word cs:[rax + rax]
nop
cmp ecx, 0x625a87a0
jg 0x180159d30
cmp ecx, 0x9389a63f
je 0x18015a558
cmp ecx, 0xd13f2aa5
jne 0x180159cf0
movzx edx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov ecx, 0x7fb9ebdf
mov ebx, 0x625a87a1
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x180159cf0
cmp ecx, 0x625a87a1
je 0x180159d47
cmp ecx, 0x7fb9ebdf
jne 0x180159cf0
mov ecx, 0x625a87a1
jmp 0x180159cf0
movss dword [rsp + 0x178], xmm0
mov ecx, eax
jmp 0x180159cf0
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x131], 0
mov eax, 0xd4e60db8
mov ecx, 0x15f9aad8
cmove eax, ecx
jmp 0x180156d1d
cmp byte [rsp + 0x59], 0
mov eax, 0x4efb010c
mov ecx, 0xab033885
cmovne eax, ecx
mov rdi, qword [rsp + 0x88]
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x18024166c], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0xe0475bc3
mov ecx, 0x28023dbd
cmovne eax, ecx
jmp 0x180156d1d
mov rax, qword [rsp + 0x90]
xor ecx, ecx
ucomiss xmm7, dword [rax]
seta cl
mov rax, qword [rsp + 0x30]
mov edx, 0x1c38
add rax, rdx
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
movzx eax, byte [rax]
test eax, ecx
setne byte [rsp + 0x3f]
mov al, byte [rsp + 0x3f]
mov rcx, qword [rsp + 0xf8]
mov byte [rcx], al
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf544cb8
mov ecx, 0x5cf30d5a
jmp 0x180156d10
movss xmm0, dword [rsp + 0x178]
mov rax, qword [rsp + 0x30]
movss xmm1, dword [rax + 0x1c34]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
movss dword [rax + 0x1c34], xmm2
mov rax, qword [0x1802405f0]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x178], eax
mov ecx, 0x71a221d9
nop dword [rax]
cmp ecx, 0xe1dc7777
je 0x180159ea5
cmp ecx, 0x6db7416c
je 0x18015a679
cmp ecx, 0x71a221d9
jne 0x180159e70
cmp dword [rsp + 0x178], 0
mov ecx, 0x6db7416c
mov eax, 0xe1dc7777
cmovns ecx, eax
xor eax, eax
jmp 0x180159e70
mov ecx, dword [rsp + 0x178]
mov dl, 1
call fcn.180125190
mov ecx, 0x6db7416c
jmp 0x180159e70
call fcn.1800dbdc0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c46], 0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c47], 1
mov rcx, qword [rsp + 0x88]
call fcn.18013a540
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x70]
xor edx, edx
call fcn.1800e8230
mov rcx, qword [rsp + 0x70]
call fcn.1800e41f0
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x4c8], 0
mov eax, 0xdf7727ea
mov ecx, 0xf1e902e2
cmove eax, ecx
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e0230f3
mov ecx, 0x165b5118
jmp 0x180156d10
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c34], 0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c30], 0
mov al, byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x30]
xor al, 1
mov byte [rcx + 0x1c38], al
movzx eax, byte [rsp + 0x2f]
mov ecx, 4
sub ecx, eax
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1bfc], ecx
mov eax, 0x21d82149
jmp 0x180156d1d
mov eax, 0x37308f1
jmp 0x180156d1d
cmp byte [rsp + 0x55], 0
mov eax, 0xc787f5f7
mov ecx, 0x9e711bae
cmovne eax, ecx
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4b7151
mov ecx, 0x3616f01a
jmp 0x180156d10
mov rcx, qword [rsp + 0x68]
call fcn.1800e41f0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x160]
mov qword [rax + 0x4c0], rcx
mov eax, 0xc96439dd
jmp 0x180156d1d
mov eax, 0x93815c4e
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf8d800b4
mov ecx, 0xdda6d8e
jmp 0x180156d10
mov eax, 0x97335a3a
mov r12, qword [rsp + 0x170]
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2fc939e
mov ecx, 0x95c8491a
jmp 0x180156d10
mov eax, 0x50ad7cc8
jmp 0x180156d1d
mov eax, 0xf9d37236
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x562b63c5
mov ecx, 0x4cc7c439
jmp 0x180156d10
mov rax, qword [rsp + 0x30]
mov eax, 0xcf9aea82
jmp 0x180156d1d
mov eax, esi
and al, 1
mov byte [rsp + 0x2f], al
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1bddd559
mov ecx, 0x35042bf1
jmp 0x180156d10
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov eax, 0xd85aa28c
jmp 0x180156d1d
cmp byte [rsp + 0x5d], 0
mov eax, 0xc96439dd
mov ecx, 0xdabacc1e
cmovne eax, ecx
jmp 0x180156d1d
cmp byte [rsp + 0x56], 0
mov eax, 0x83b33d13
mov ecx, 0x32ef37e6
cmovne eax, ecx
jmp 0x180156d1d
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov eax, 0x9ac835ab
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd8], rcx
jmp 0x180156d1d
mov qword [rsp + 0x88], r12
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x994b4b83
mov ecx, 0x7d94af97
jmp 0x180156d10
cmp qword [rsp + 0x168], 0
mov eax, 0x4ba367ef
mov ecx, 0x7387f1b0
cmove eax, ecx
jmp 0x180156d1d
mov rax, qword [rsp + 0x40]
mov qword [rax], 0
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa6e06c80
mov ecx, 0x16c13fd5
jmp 0x180156d10
mov dword [rsp + 0x20], 0
xorps xmm3, xmm3
mov rcx, rbp
mov edx, 4
xor r8d, r8d
call fcn.180143ac0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x178]
mov qword [rax], rcx
mov eax, 0x83b33d13
jmp 0x180156d1d
cmp byte [rsp + 0x5a], 0
mov eax, 0xee35e7ba
mov ecx, 0x9c419aa2
cmovne eax, ecx
jmp 0x180156d1d
cmp byte [rsp + 0x53], 0
mov eax, 0xd56cc4b7
mov ecx, 0xa0846487
jmp 0x18015a50c
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3ff3819b
mov ecx, 0x8a71429f
jmp 0x180156d10
cmp byte [rsp + 0x58], 0
mov eax, 0xf30fb577
mov ecx, 0xab033885
cmovne eax, ecx
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2f922f
mov ecx, 0xa7ac94fb
jmp 0x180156d10
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x7c], eax
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x91743cd5
mov ecx, 0x15f92981
jmp 0x180156d10
mov rax, qword [rsp + 0xf8]
cmp byte [rax], 0
mov eax, 0xe787889
mov ecx, 0xaaf7945e
cmove eax, ecx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8116e9f5
mov ecx, 0xdac1edb0
jmp 0x180156d10
cmp byte [rsp + 0x57], 0
mov eax, 0x42f6c581
mov ecx, 0xfe28eb92
cmovne eax, ecx
jmp 0x180156d1d
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x60307ab1
mov ecx, 0x76777ef7
jmp 0x180156d10
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb800f47f
mov ecx, 0xeb03e6ec
jmp 0x180156d10
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x1c38], 0
setne byte [rsp + 0x53]
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xde023b06
mov ecx, 0x2e387819
jmp 0x180156d10
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x170], rax
mov eax, dword [0x180241668]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x42fd2145
mov ecx, 0x793b23df
jmp 0x180156d10
mov eax, 0xbe83588e
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x120], rcx
jmp 0x180156d1d
mov rax, qword [rsp + 0x30]
mov eax, 0x154d6019
jmp 0x180156d1d
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x1bfc], 3
mov eax, 0x97335a3a
mov ecx, 0x20653f00
cmove eax, ecx
mov r12, qword [rsp + 0x110]
jmp 0x180156d1d
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
mov eax, 0xe9d8801c
mov ecx, 0xf1da21eb
cmove eax, ecx
jmp 0x180156d1d
mov ecx, dword [rsp + 0x7c]
call fcn.18015a870
mov eax, 0x8fa20f92
jmp 0x180156d1d
mov eax, 0xfe28e2b7
jmp 0x180156d1d
test al, 1
mov eax, 0x1bc938a5
mov ecx, 0xbbb99e01
cmovne eax, ecx
xor esi, esi
jmp 0x180156d1d
mulss xmm0, xmm8
mulss xmm0, dword [rsp + 0x178]
mov eax, dword [0x180240720]
mov ecx, dword [0x180240724]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2d]
mov eax, 0x37bc6ef4
mov edx, 0x76ec4776
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x2e]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cmovl eax, edx
mov ecx, 0x2cfc9f03
cmp ecx, 0x37bc6ef3
jle 0x18015a4b0
cmp ecx, 0x37bc6ef4
je 0x18015a4e6
cmp ecx, 0x76ec4776
jne 0x18015a490
jmp 0x18015a68d
cmp ecx, 0x652aac1
je 0x18015a4ed
cmp ecx, 0x2cfc9f03
jne 0x18015a490
movzx edx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov ecx, 0x37bc6ef4
mov ebp, 0x652aac1
cmovne ecx, ebp
test dl, dl
cmovne ecx, ebp
lea rbp, [rsp + 0x178]
jmp 0x18015a490
mov ecx, 0x652aac1
jmp 0x18015a490
movss dword [rsp + 0x178], xmm0
mov ecx, eax
jmp 0x18015a490
cmp byte [rsp + 0x178], 0
mov eax, 0xd56cc4b7
mov ecx, 0xe96579e5
cmovne eax, ecx
mov r14b, byte [rsp + 0x3e]
jmp 0x180156d1d
cmp byte [rsp + 0x178], 0
mov eax, 0xf752e8a4
mov ecx, 0x9ac835ab
cmovne eax, ecx
xor ecx, ecx
mov qword [rsp + 0x118], rcx
xor ecx, ecx
mov qword [rsp + 0xd8], rcx
jmp 0x180156d1d
mov al, byte [rsp + 0x178]
mov eax, 0x95c8491a
jmp 0x180156d1d
movss xmm0, dword [rsp + 0x178]
mov rax, qword [rsp + 0x30]
mov ecx, 0x1c34
add rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
movss xmm1, dword [rax]
movaps xmm2, xmm0
cmpless xmm2, xmm1
andps xmm1, xmm2
andnps xmm2, xmm0
orps xmm2, xmm1
mov rax, qword [rsp + 0x90]
movss dword [rax], xmm2
mov eax, dword [0x180240d18]
mov ecx, dword [0x180240d1c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2d]
cmp ecx, 0xa
setl byte [rsp + 0x2e]
mov eax, 0x10504953
nop word cs:[rax + rax]
cmp eax, 0xf1864b65
jg 0x18015a630
cmp eax, 0xb2d8ce0f
je 0x18015a660
cmp eax, 0xd91d4fb7
jne 0x18015a5d0
mov ecx, 0xc
mov edx, 4
call fcn.180142dc0
ucomiss xmm0, xmm6
seta byte [rsp + 0x178]
mov eax, dword [0x180240d18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2d8ce0f
cmove eax, r15d
cmp dword [0x180240d1c], 0xa
cmovl eax, r15d
jmp 0x18015a5d0
cmp eax, 0xf1864b66
je 0x18015a6fe
cmp eax, 0x10504953
jne 0x18015a5d0
movzx ecx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov eax, 0xb2d8ce0f
cmovne eax, r13d
test cl, cl
cmovne eax, r13d
jmp 0x18015a5d0
mov ecx, 0xc
mov edx, 4
call fcn.180142dc0
mov eax, 0xd91d4fb7
jmp 0x18015a5d0
test al, 1
mov eax, 0xe3d52124
mov ecx, 0xe29e5076
cmovne eax, ecx
jmp 0x180156d1d
movss xmm2, dword [rsp + 0x178]
mov rcx, rbp
lea rdx, [rsp + 0x180]
call fcn.1800c45b0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov rax, qword [rax + 0x4a8]
movss xmm0, dword [rsp + 0x178]
addss xmm0, dword [rax + 0x10]
movss dword [rax + 0x10], xmm0
movss xmm0, dword [rsp + 0x17c]
addss xmm0, dword [rax + 0x14]
movss dword [rax + 0x14], xmm0
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x1c47], 1
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.1800e5c10
mov eax, 0x42f6c581
jmp 0x180156d1d
movzx ebx, byte [rsp + 0x178]
mov eax, dword [0x180240d18]
mov ecx, dword [0x180240d1c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2d]
cmp ecx, 0xa
setl byte [rsp + 0x2e]
mov eax, 0x10504953
nop dword [rax]
cmp eax, 0xf1864b65
jg 0x18015a790
cmp eax, 0xb2d8ce0f
je 0x18015a7bc
cmp eax, 0xd91d4fb7
jne 0x18015a730
mov ecx, 0xd
mov edx, 4
call fcn.180142dc0
ucomiss xmm0, xmm6
seta byte [rsp + 0x178]
mov eax, dword [0x180240d18]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2d8ce0f
cmove eax, r15d
cmp dword [0x180240d1c], 0xa
cmovl eax, r15d
jmp 0x18015a730
cmp eax, 0xf1864b66
je 0x18015a7d5
cmp eax, 0x10504953
jne 0x18015a730
movzx ecx, byte [rsp + 0x2d]
cmp byte [rsp + 0x2e], 0
mov eax, 0xb2d8ce0f
cmovne eax, r13d
test cl, cl
cmovne eax, r13d
jmp 0x18015a730
mov ecx, 0xd
mov edx, 4
call fcn.180142dc0
mov eax, 0xd91d4fb7
jmp 0x18015a730
movzx eax, byte [rsp + 0x178]
sub ebx, eax
mov dword [rsp + 0xc0], ebx
cmp dword [rsp + 0xc0], 0
mov eax, 0xfbdd58d4
mov ecx, 0xe2d38acf
cmove eax, ecx
jmp 0x180156d1d
cmp eax, 0xfbc250b4
jne 0x180156d1d
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.1801facd0
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm10, xmmword [rsp + 0x1d0]
movaps xmm11, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret