Function at 0x1801c40c0
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, 0x128
mov rax, qword [0x18030e600]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov rax, qword [0x180314ab0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x1a1c]
mov dword [rsp + 0xc8], eax
mov eax, 0x1a18
add rax, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dword [rsp + 0xcc], eax
mov ebp, 0x1d68
mov r13d, 0x2e2b29bb
mov esi, 0x1e38
mov eax, 0xc59c70a8
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb236ba1a
mov ecx, 0xc5803f69
nop word cs:[rax + rax]
cmove eax, ecx
cmp dword [0x1803154bc], 0xa
cmovl eax, ecx
cmp eax, 0xf320527d
jg 0x1801c4210
cmp eax, 0xb692ac77
jg 0x1801c4290
cmp eax, 0x984aa7d3
jle 0x1801c436b
cmp eax, 0xa7e60591
jle 0x1801c44f8
cmp eax, 0xb17d618f
jle 0x1801c480c
cmp eax, 0xb3f06bd5
jg 0x1801c4d4d
cmp eax, 0xb17d6190
je 0x1801c5413
cmp eax, 0xb1c374c9
je 0x1801c542d
cmp eax, 0xb236ba1a
jne 0x1801c416d
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + 0x1ee0]
mov rax, qword [rsp + 0x30]
movss xmm2, dword [rax + 0x15fc]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x120]
mov rcx, qword [rsp + 0x30]
add rcx, rsi
call fcn.1802786b0
mov eax, 0xc5803f69
jmp 0x1801c416d
cmp eax, 0x3058bffa
jle 0x1801c4300
cmp eax, 0x58b972f1
jle 0x1801c43c6
cmp eax, 0x729dc1c0
jle 0x1801c454d
cmp eax, 0x7705e2e1
jle 0x1801c4856
cmp eax, 0x7b2126e7
jg 0x1801c4d78
cmp eax, 0x7705e2e2
je 0x1801c543b
cmp eax, 0x77063462
je 0x1801c5492
cmp eax, 0x78dd75be
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9c15d5ba
mov ecx, 0x134d4a48
jmp 0x1801c4160
cmp eax, 0xd01efc2e
jg 0x1801c4438
cmp eax, 0xc57b0ccc
jg 0x1801c45f5
cmp eax, 0xc00a6d77
jle 0x1801c4895
cmp eax, 0xc346a2ec
jle 0x1801c4db7
cmp eax, 0xc346a2ed
je 0x1801c54a4
cmp eax, 0xc458b4b4
je 0x1801c54c2
cmp eax, 0xc48e3172
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x360ffac
mov ecx, 0x3a5b8ea7
jmp 0x1801c4160
cmp eax, 0x10a19bf1
jg 0x1801c4498
cmp eax, 0x48fe38d
jg 0x1801c4671
cmp eax, 0xf9481724
jg 0x1801c48df
cmp eax, 0xf5705279
jle 0x1801c4dd7
cmp eax, 0xf570527a
je 0x1801c54e0
cmp eax, 0xf76f1f3e
je 0x1801c54fe
cmp eax, 0xf8b50bae
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbb6e1944
mov ecx, 0x879d5005
jmp 0x1801c4160
cmp eax, 0x8f6b2961
jg 0x1801c46cb
cmp eax, 0x8567d618
jg 0x1801c491a
cmp eax, 0x82963ee7
jle 0x1801c4e0b
cmp eax, 0x82963ee8
je 0x1801c551c
cmp eax, 0x8337ef1f
je 0x1801c5526
cmp eax, 0x83a79556
jne 0x1801c416d
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x90]
call rax
mov eax, 0x9675d8fe
jmp 0x1801c416d
cmp eax, 0x46363138
jg 0x1801c470f
cmp eax, 0x3a5b8ea6
jg 0x1801c4950
cmp eax, 0x353db8c5
jle 0x1801c4e2b
cmp eax, 0x353db8c6
je 0x1801c5530
cmp eax, 0x36b67367
je 0x1801c554e
cmp eax, 0x395a19d5
jne 0x1801c416d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
call fcn.1801c6840
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2feebe5d
mov ecx, 0xe6228b56
jmp 0x1801c4160
cmp eax, 0xe47f740f
jg 0x1801c4776
cmp eax, 0xd8d9e44c
jg 0x1801c4998
cmp eax, 0xd465bfd0
jle 0x1801c4e6b
cmp eax, 0xd465bfd1
je 0x1801c5560
cmp eax, 0xd4c1fcba
je 0x1801c558f
cmp eax, 0xd4ce1da5
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9c15d5ba
mov ecx, 0x78dd75be
jmp 0x1801c4160
cmp eax, 0x21fe22dc
jg 0x1801c47cb
cmp eax, 0x1413eeee
jg 0x1801c49e2
cmp eax, 0x12dc99d0
jle 0x1801c4ebc
cmp eax, 0x12dc99d1
je 0x1801c55ad
cmp eax, 0x12f36d27
je 0x1801c55e0
cmp eax, 0x134d4a48
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73737221
mov ecx, 0xc48e3172
jmp 0x1801c4160
cmp eax, 0xa0dfd767
jg 0x1801c4a2c
cmp eax, 0x9c15d5b9
jle 0x1801c4ee9
cmp eax, 0x9c15d5ba
je 0x1801c55fe
cmp eax, 0x9c752f41
je 0x1801c5608
cmp eax, 0x9ce5ac7f
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf320527e
mov ecx, 0x501bad20
jmp 0x1801c4160
cmp eax, 0x60afabca
jg 0x1801c4a76
cmp eax, 0x5e866676
jle 0x1801c4f1d
cmp eax, 0x5e866677
je 0x1801c561f
cmp eax, 0x5e9d0051
je 0x1801c5658
cmp eax, 0x5fe662c4
jne 0x1801c416d
mov rax, qword [rsp + 0x30]
mov ecx, 0x1d30
add rax, rcx
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
call fcn.1801c7360
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x18]
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x14]
mov rcx, qword [rsp + 0xa8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x10], 0
setg byte [rsp + 0x4e]
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc78787d4
mov ecx, 0x92e332b5
jmp 0x1801c4160
cmp eax, 0xc8192e77
jg 0x1801c4abb
cmp eax, 0xc59c70a7
jle 0x1801c4f51
cmp eax, 0xc59c70a8
je 0x1801c566a
cmp eax, 0xc60f427c
je 0x1801c568a
cmp eax, 0xc78787d4
jne 0x1801c416d
mov rsi, qword [rsp + 0x30]
lea rdx, [rsi + 0x1d30]
mov rcx, qword [rsp + 0x50]
call fcn.1801c7360
mov eax, dword [rsi + 0x1d48]
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
mov eax, dword [rsi + 0x1d44]
mov esi, 0x1e38
mov rcx, qword [rsp + 0xa8]
mov dword [rcx], eax
mov eax, 0x5fe662c4
jmp 0x1801c416d
cmp eax, 0xaf5c4a6
jg 0x1801c4b05
cmp eax, 0x7579d3b
jle 0x1801c4fd4
cmp eax, 0x7579d3c
je 0x1801c5699
cmp eax, 0x8f44151
je 0x1801c56a3
cmp eax, 0x9393079
jne 0x1801c416d
mov dword [rsp + 0x3c], r15d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb1c374c9
mov ecx, 0x32445fb5
jmp 0x1801c4160
cmp eax, 0x93bd51fa
jg 0x1801c4be2
cmp eax, 0x907598b4
jle 0x1801c5001
cmp eax, 0x907598b5
je 0x1801c56e9
cmp eax, 0x92e332b5
je 0x1801c5707
cmp eax, 0x9308913a
jne 0x1801c416d
mov eax, 0x9393079
xor r15d, r15d
jmp 0x1801c416d
cmp eax, 0x52da37f2
jg 0x1801c4c2c
cmp eax, 0x501bad1f
jle 0x1801c5035
cmp eax, 0x501bad20
je 0x1801c571e
cmp eax, 0x51f857aa
je 0x1801c5728
cmp eax, 0x52466222
jne 0x1801c416d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
call fcn.1801c6840
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1b6150b6
mov ecx, 0xb548b065
jmp 0x1801c4160
cmp eax, 0xe7baab55
jg 0x1801c4c9d
cmp eax, 0xe5e712ee
jle 0x1801c5077
cmp eax, 0xe5e712ef
je 0x1801c575c
cmp eax, 0xe6228b56
je 0x1801c57ac
cmp eax, 0xe6c890d5
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x436830fa
mov ecx, 0x2fc8d7ab
jmp 0x1801c4160
cmp eax, 0x2b64366f
jg 0x1801c4d05
cmp eax, 0x28d6c553
jle 0x1801c50ab
cmp eax, 0x28d6c554
je 0x1801c57b6
cmp eax, 0x295a3010
je 0x1801c57d4
cmp eax, 0x29c8e279
jne 0x1801c416d
mov eax, 0xd01efc2f
jmp 0x1801c416d
cmp eax, 0xa98db8c5
jle 0x1801c50f6
cmp eax, 0xa98db8c6
je 0x1801c57f2
cmp eax, 0xaa1132e9
je 0x1801c5810
cmp eax, 0xac55daa7
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc57b0ccd
mov ecx, 0xbf1050b4
jmp 0x1801c4160
cmp eax, 0x745f5baf
jle 0x1801c512a
cmp eax, 0x745f5bb0
je 0x1801c582e
cmp eax, 0x75535fe2
je 0x1801c5842
cmp eax, 0x76fdf7ea
jne 0x1801c416d
mov rax, qword [rsp + 0x30]
mov eax, dword [rsp + 0x40]
mov eax, 0x8f44151
jmp 0x1801c416d
cmp eax, 0xbb6e1943
jle 0x1801c515e
cmp eax, 0xbb6e1944
je 0x1801c5860
cmp eax, 0xbc2d9977
je 0x1801c587e
cmp eax, 0xbf1050b4
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc57b0ccd
mov ecx, 0xe3c04b60
jmp 0x1801c4160
cmp eax, 0x78de9
jle 0x1801c5183
cmp eax, 0x78dea
je 0x1801c589c
cmp eax, 0x19af02d
je 0x1801c58b5
cmp eax, 0x360ffac
jne 0x1801c416d
mov rax, qword [rsp + 0x58]
mov eax, 0x3a5b8ea7
jmp 0x1801c416d
cmp eax, 0x879d5004
jle 0x1801c51b5
cmp eax, 0x879d5005
je 0x1801c413d
cmp eax, 0x8a206ace
je 0x1801c58d3
cmp eax, 0x8bed3b34
jne 0x1801c416d
mov eax, 0xaa1132e9
jmp 0x1801c416d
cmp eax, 0x3ea234c4
jle 0x1801c51d5
cmp eax, 0x3ea234c5
je 0x1801c58ed
cmp eax, 0x3fda6241
je 0x1801c5904
cmp eax, 0x436830fa
jne 0x1801c416d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
call fcn.1801c6840
mov eax, 0x2fc8d7ab
jmp 0x1801c416d
cmp eax, 0xdec458c1
jle 0x1801c51f5
cmp eax, 0xdec458c2
je 0x1801c5922
cmp eax, 0xe0315f19
je 0x1801c594f
cmp eax, 0xe3c04b60
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2e6094a4
mov ecx, 0xc00a6d78
jmp 0x1801c4160
cmp eax, 0x1b6150b5
jle 0x1801c5229
cmp eax, 0x1b6150b6
je 0x1801c598b
cmp eax, 0x1bb3fe9e
je 0x1801c59a9
cmp eax, 0x1d5abd19
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x821f4866
mov ecx, 0xc023d3a1
jmp 0x1801c4160
cmp eax, 0xa452ae3e
jle 0x1801c5262
cmp eax, 0xa452ae3f
je 0x1801c59b3
cmp eax, 0xa74c302a
je 0x1801c59d1
cmp eax, 0xa7791f55
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8a206ace
mov ecx, 0xd8d9e44d
jmp 0x1801c4160
cmp eax, 0x6849bf73
jle 0x1801c5282
cmp eax, 0x6849bf74
je 0x1801c5b22
cmp eax, 0x6ecf6139
je 0x1801c5b51
cmp eax, 0x6f8fce72
jne 0x1801c416d
mov rcx, qword [rsp + 0x50]
call fcn.1801bbf30
mov rax, qword [rsp + 0x58]
mov eax, 0x5e866677
jmp 0x1801c416d
cmp eax, 0xcbf9c2da
jle 0x1801c52a7
cmp eax, 0xcbf9c2db
je 0x1801c5b8c
cmp eax, 0xccf5bf2b
je 0x1801c5bbc
cmp eax, 0xd00a740f
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x67f536ad
mov ecx, 0x60afabcb
jmp 0x1801c4160
cmp eax, 0xcdd6e71
jle 0x1801c52db
cmp eax, 0xcdd6e72
je 0x1801c5bcb
cmp eax, 0xe17f1c6
je 0x1801c5be9
cmp eax, 0xe86dc0e
jne 0x1801c416d
mov rax, qword [rsp + 0x30]
add rax, rsi
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov ecx, dword [0x1803154c0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x2e]
mov edx, dword [0x1803154c4]
mov ecx, 0x5487098c
mov ebx, 0xbd226129
cmove ecx, ebx
cmp edx, 0xa
setl byte [rsp + 0x2f]
cmovl ecx, ebx
mov edx, 0x37c75316
cmp edx, 0x37c75315
jg 0x1801c4bb0
cmp edx, 0xbd226129
je 0x1801c5bff
cmp edx, 0x2e2b29bb
jne 0x1801c4b80
cmp dword [rax + 0x20], 0
sete byte [rsp + 0x70]
mov edx, ecx
jmp 0x1801c4b80
cmp edx, 0x5487098c
je 0x1801c4bdb
cmp edx, 0x37c75316
jne 0x1801c4b80
movzx ebx, byte [rsp + 0x2e]
cmp byte [rsp + 0x2f], 0
mov edx, 0x5487098c
cmovne edx, r13d
test bl, bl
cmovne edx, r13d
jmp 0x1801c4b80
mov edx, 0x2e2b29bb
jmp 0x1801c4b80
cmp eax, 0x951fb672
jle 0x1801c5314
cmp eax, 0x951fb673
je 0x1801c5c16
cmp eax, 0x95f3ed1e
je 0x1801c5c34
cmp eax, 0x9675d8fe
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe8d93d92
mov ecx, 0xdec458c2
jmp 0x1801c4160
cmp eax, 0x57d9afdd
jle 0x1801c535e
cmp eax, 0x57d9afde
je 0x1801c5c3e
cmp eax, 0x57f79226
je 0x1801c5c48
cmp eax, 0x5841ba93
jne 0x1801c416d
movsxd rax, dword [rsp + 0x3c]
lea rax, [rsp + rax*8]
add rax, 0x110
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax]
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xc0], 0
mov eax, 0xd0ab50e0
mov ecx, 0xd4c1fcba
cmove eax, ecx
jmp 0x1801c416d
cmp eax, 0xea0c636c
jle 0x1801c53b0
cmp eax, 0xea0c636d
je 0x1801c5c6e
cmp eax, 0xea60aae0
je 0x1801c5c8c
cmp eax, 0xeda783d8
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
and cl, 1
cmp dword [0x1803154bc], 0xa
setl dl
mov eax, 0x48fe38e
mov ebx, 0xa74c302a
cmovl eax, ebx
xor dl, cl
test cl, cl
mov ecx, 0x48fe38e
cmovne eax, ecx
test dl, dl
cmove eax, ebx
jmp 0x1801c416d
cmp eax, 0x2e6094a3
jle 0x1801c53df
cmp eax, 0x2e6094a4
je 0x1801c5c9b
cmp eax, 0x2fc8d7ab
je 0x1801c5caa
cmp eax, 0x2feebe5d
jne 0x1801c416d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x88]
call fcn.1801c6840
mov eax, 0x395a19d5
jmp 0x1801c416d
cmp eax, 0xb3f06bd6
je 0x1801c5cc8
cmp eax, 0xb4f8cda9
je 0x1801c5cf6
cmp eax, 0xb548b065
jne 0x1801c416d
mov eax, 0x906e295a
jmp 0x1801c416d
cmp eax, 0x7b2126e8
je 0x1801c5d03
cmp eax, 0x7cf50a10
je 0x1801c5d0d
cmp eax, 0x7fd3f5e4
jne 0x1801c416d
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, 0xe7baab56
jmp 0x1801c416d
cmp eax, 0xc00a6d78
je 0x1801c5d2f
cmp eax, 0xc010bfa7
jne 0x1801c6291
mov eax, 0xc48e3172
jmp 0x1801c416d
cmp eax, 0xf320527e
je 0x1801c5d61
cmp eax, 0xf3f73a9d
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7579d3c
mov ecx, 0x51f857aa
jmp 0x1801c4160
cmp eax, 0x81422af9
je 0x1801c5d6b
cmp eax, 0x821f4866
jne 0x1801c416d
mov eax, 0x1d5abd19
jmp 0x1801c416d
cmp eax, 0x3058bffb
je 0x1801c5d7d
cmp eax, 0x32445fb5
jne 0x1801c416d
mov eax, dword [rsp + 0x3c]
cmp eax, 2
setl byte [rsp + 0x4b]
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb1c374c9
mov ecx, 0x9c752f41
jmp 0x1801c4160
cmp eax, 0xd01efc2f
je 0x1801c5d8c
cmp eax, 0xd0ab50e0
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1803154bc], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0x73a8383
mov ecx, 0x6849bf74
cmovne eax, ecx
jmp 0x1801c416d
cmp eax, 0x10a19bf2
je 0x1801c5daa
cmp eax, 0x11337c55
jne 0x1801c416d
cmp byte [rsp + 0x4d], 0
mov eax, 0xd4c1fcba
mov ecx, 0xa7e60592
cmovne eax, ecx
jmp 0x1801c416d
cmp eax, 0x984aa7d4
je 0x1801c5dc1
cmp eax, 0x98889ccf
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8337ef1f
mov ecx, 0x36b67367
jmp 0x1801c4160
cmp eax, 0x58b972f2
je 0x1801c5dcb
cmp eax, 0x5ccd9e36
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb692ac78
mov ecx, 0x5e9d0051
jmp 0x1801c4160
cmp eax, 0xc57b0ccd
je 0x1801c5de9
cmp eax, 0xc5803f69
jne 0x1801c416d
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + 0x1ee0]
mov rax, qword [rsp + 0x30]
movss xmm2, dword [rax + 0x15fc]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x120]
mov rcx, qword [rsp + 0x30]
add rcx, rsi
call fcn.1802786b0
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1803154bc], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0xb236ba1a
mov ecx, 0x353db8c6
cmovne eax, ecx
jmp 0x1801c416d
cmp eax, 0x48fe38e
je 0x1801c5df3
cmp eax, 0x73a8383
jne 0x1801c416d
mov rcx, qword [rsp + 0xc0]
call fcn.1801c6e70
mov eax, 0x6849bf74
jmp 0x1801c416d
cmp eax, 0x8f6b2962
je 0x1801c5ed2
cmp eax, 0x906e295a
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc78787d4
mov ecx, 0x5fe662c4
jmp 0x1801c4160
cmp eax, 0x46363139
je 0x1801c5f15
cmp eax, 0x4a91eaf5
jne 0x1801c416d
mov eax, dword [rsp + 0x40]
add eax, 1
mov dword [rsp + 0xd0], eax
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe17f1c6
mov ecx, 0x81422af9
jmp 0x1801c4160
cmp eax, 0xe47f7410
je 0x1801c5f2c
cmp eax, 0xe52214d0
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xccf5bf2b
mov ecx, 0xc346a2ed
jmp 0x1801c4160
cmp eax, 0x21fe22dd
je 0x1801c5f4a
cmp eax, 0x28823da6
jne 0x1801c416d
call fcn.1801bd970
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7b2126e8
mov ecx, 0xc60f427c
cmovne eax, ecx
cmp dword [0x1803154bc], 9
mov ecx, 0x7b2126e8
cmovle eax, ecx
jmp 0x1801c416d
cmp eax, 0xa7e60592
je 0x1801c5f61
cmp eax, 0xa8d38183
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xea60aae0
mov ecx, 0xd465bfd1
jmp 0x1801c4160
cmp eax, 0x729dc1c1
je 0x1801c5f7b
cmp eax, 0x73737221
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3058bffb
mov ecx, 0x1b3eef29
jmp 0x1801c4160
cmp eax, 0xb692ac78
je 0x1801c5f91
cmp eax, 0xb77889da
jne 0x1801c416d
mov rax, qword [rsp + 0x78]
mov eax, 0xaf5c4a7
jmp 0x1801c416d
cmp eax, 0xf9481725
je 0x1801c5f9b
cmp eax, 0xfff6a075
jne 0x1801c416d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
call fcn.1801c6840
mov eax, 0xcbf9c2db
jmp 0x1801c416d
cmp eax, 0x8567d619
je 0x1801c5fb2
cmp eax, 0x8615c621
jne 0x1801c416d
mov eax, 0xe86dc0e
jmp 0x1801c416d
cmp eax, 0x3a5b8ea7
je 0x1801c6078
cmp eax, 0x3e5afb53
jne 0x1801c416d
mov eax, 0x879d5005
jmp 0x1801c416d
cmp eax, 0xd8d9e44d
je 0x1801c60b8
cmp eax, 0xde575eb3
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x82963ee8
mov ecx, 0x984aa7d4
jmp 0x1801c4160
cmp eax, 0x1413eeef
je 0x1801c60f9
cmp eax, 0x1b3eef29
jne 0x1801c416d
mov rax, qword [rsp + 0x58]
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3058bffb
mov ecx, 0xc010bfa7
jmp 0x1801c4160
cmp eax, 0xa0dfd768
je 0x1801c6110
cmp eax, 0xa11ab8d9
jne 0x1801c416d
mov eax, 0x295a3010
jmp 0x1801c416d
cmp eax, 0x60afabcb
je 0x1801c612e
cmp eax, 0x67f536ad
jne 0x1801c416d
mov rax, qword [rsp + 0x30]
mov eax, 0x60afabcb
jmp 0x1801c416d
cmp eax, 0xc8192e78
je 0x1801c6160
cmp eax, 0xc9ce750d
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x82963ee8
mov ecx, 0xde575eb3
jmp 0x1801c4160
cmp eax, 0xaf5c4a7
je 0x1801c618c
cmp eax, 0xb1ad3a3
jne 0x1801c416d
mov dword [rsp + 0x40], r12d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x76fdf7ea
mov ecx, 0x8f44151
jmp 0x1801c4160
cmp eax, 0x93bd51fb
je 0x1801c61bc
cmp eax, 0x93ecaf39
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1803154bc], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0x8615c621
mov ecx, 0x57d9afde
cmovne eax, ecx
jmp 0x1801c416d
cmp eax, 0x52da37f3
je 0x1801c61da
cmp eax, 0x5696f9ca
jne 0x1801c416d
lea rax, [rsp + 0x110]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rax], rdi
mov rax, qword [rsp + 0xe0]
cmp qword [rax], 0
mov eax, 0xd00a740f
mov ecx, 0x57f79226
cmove eax, ecx
xor r14d, r14d
jmp 0x1801c416d
cmp eax, 0xe7baab56
je 0x1801c61f8
cmp eax, 0xe8d93d92
jne 0x1801c416d
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x90]
call rax
mov eax, 0xdec458c2
jmp 0x1801c416d
cmp eax, 0x2b643670
je 0x1801c6216
cmp eax, 0x2dc9f4fa
jne 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8337ef1f
mov ecx, 0x98889ccf
jmp 0x1801c4160
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x118], rax
mov eax, 0xb3f06bd6
jmp 0x1801c416d
mov eax, dword [rsp + 0x3c]
mov eax, 0x32445fb5
jmp 0x1801c416d
lea rax, [rsp + 0x110]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x30]
mov ecx, 0x1c18
add rax, rcx
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
mov eax, 0x3fda6241
mov ecx, 0x5696f9ca
cmove eax, ecx
xor edi, edi
jmp 0x1801c416d
mov eax, 0x57f79226
mov r14, qword [rsp + 0x108]
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb77889da
mov ecx, 0xaf5c4a7
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe17f1c6
mov ecx, 0x4a91eaf5
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7fd3f5e4
mov ecx, 0x2dc9f4fa
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x29c8e279
mov ecx, 0xd01efc2f
jmp 0x1801c4160
mov eax, 0xde575eb3
jmp 0x1801c416d
mov eax, 0x98889ccf
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbb6e1944
mov ecx, 0x58b972f2
jmp 0x1801c4160
mov eax, 0x9393079
mov r15d, dword [rsp + 0xd4]
jmp 0x1801c416d
mov rax, qword [rsp + 0x60]
test dword [rax + 0xc], 0x1000000
sete byte [rsp + 0x49]
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xea60aae0
mov ecx, 0xf9481725
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7fd3f5e4
mov ecx, 0xe7baab56
jmp 0x1801c4160
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [rax]
setne byte [rsp + 0x4a]
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x10a19bf2
mov ecx, 0x3ea234c5
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x19af02d
mov ecx, 0xb4f8cda9
jmp 0x1801c4160
mov eax, 0x78dd75be
jmp 0x1801c416d
cmp byte [rsp + 0x4b], 0
mov eax, 0x75535fe2
mov ecx, 0x5841ba93
cmovne eax, ecx
jmp 0x1801c416d
mov rcx, qword [rsp + 0x50]
call fcn.1801bbf30
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0xb8], 0
setne byte [rsp + 0x4c]
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f8fce72
mov ecx, 0x46363139
jmp 0x1801c4160
mov eax, 0x5696f9ca
mov rdi, qword [rsp + 0x100]
jmp 0x1801c416d
mov eax, dword [rsp + 0xc8]
cmp eax, dword [rsp + 0xcc]
mov eax, 0xcdd6e72
mov ecx, 0xeda783d8
cmove eax, ecx
jmp 0x1801c416d
call fcn.1801bd970
mov eax, 0x28823da6
jmp 0x1801c416d
mov eax, 0x51f857aa
jmp 0x1801c416d
mov rax, qword [rsp + 0x30]
mov ecx, 0x1a28
add rax, rcx
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0x40]
cmp ecx, dword [rax]
setne byte [rsp + 0x48]
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x76fdf7ea
mov ecx, 0x1413eeef
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x436830fa
mov ecx, 0xe47f7410
jmp 0x1801c4160
cmp byte [rsp + 0x4e], 0
mov eax, 0x8f6b2962
mov ecx, 0xd4ce1da5
cmovne eax, ecx
jmp 0x1801c416d
mov eax, 0x7705e2e2
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1803154bc], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0x28d6c554
mov ecx, 0x7579d3c
cmovne eax, ecx
jmp 0x1801c416d
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + 0x1ee0]
mov rax, qword [rsp + 0x30]
movss xmm2, dword [rax + 0x15fc]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x120]
mov rcx, qword [rsp + 0x30]
add rcx, rsi
call fcn.1802786b0
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0315f19
mov ecx, 0x3e5afb53
jmp 0x1801c4160
mov eax, 0x52466222
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x83a79556
mov ecx, 0x9675d8fe
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa11ab8d9
mov ecx, 0x951fb673
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x83a79556
mov ecx, 0xc9ce750d
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8bed3b34
mov ecx, 0x11337c55
jmp 0x1801c4160
mov rcx, qword [rsp + 0x60]
call fcn.1801c7150
mov eax, 0xc458b4b4
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f8fce72
mov ecx, 0x5e866677
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0315f19
mov ecx, 0xe5e712ef
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1b6150b6
mov ecx, 0x52466222
jmp 0x1801c4160
cmp byte [rsp + 0x47], 0
mov eax, 0xac55daa7
mov ecx, 0x5696f9ca
cmovne eax, ecx
xor edi, edi
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb17d6190
mov ecx, 0xb3f06bd6
jmp 0x1801c4160
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x118], rax
mov eax, 0xd8d9e44d
jmp 0x1801c416d
cmp byte [rsp + 0x4a], 0
mov eax, 0xc458b4b4
mov ecx, 0x745f5bb0
cmovne eax, ecx
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x95f3ed1e
mov ecx, 0xa0dfd768
jmp 0x1801c4160
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x90]
call rax
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe8d93d92
mov ecx, 0xa98db8c6
jmp 0x1801c4160
mov rax, qword [rsp + 0x30]
mov r9d, dword [rax + 0x1ee0]
mov rax, qword [rsp + 0x30]
movss xmm2, dword [rax + 0x15fc]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x120]
mov rcx, qword [rsp + 0x30]
add rcx, rsi
call fcn.1802786b0
mov eax, 0xe5e712ef
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2feebe5d
mov ecx, 0x395a19d5
jmp 0x1801c4160
mov eax, 0xa7791f55
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb692ac78
mov ecx, 0x5ccd9e36
jmp 0x1801c4160
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1a20], eax
mov rax, qword [rsp + 0x30]
add rax, 8
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x3a0], 0
mov rax, qword [rsp + 0x58]
mov ecx, 0x39c
add rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov dword [rax], 0
mov rax, qword [rsp + 0x58]
mov ecx, 0x398
add rax, rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov dword [rax], 0
mov rax, qword [rsp + 0x30]
add rax, rbp
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.1801c62d0
mov rax, qword [rsp + 0x30]
mov ecx, 0x1d90
add rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov ecx, dword [0x1803154c0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x2e]
mov edx, dword [0x1803154c4]
mov ecx, 0x5487098c
mov ebx, 0xbd226129
cmove ecx, ebx
cmp edx, 0xa
setl byte [rsp + 0x2f]
cmovl ecx, ebx
mov edx, 0x37c75316
nop word cs:[rax + rax]
nop
cmp edx, 0x37c75315
jg 0x1801c5af0
cmp edx, 0xbd226129
je 0x1801c622d
cmp edx, 0x2e2b29bb
jne 0x1801c5ac0
cmp dword [rax + 0x20], 0
sete byte [rsp + 0x70]
mov edx, ecx
jmp 0x1801c5ac0
cmp edx, 0x5487098c
je 0x1801c5b1b
cmp edx, 0x37c75316
jne 0x1801c5ac0
movzx ebx, byte [rsp + 0x2e]
cmp byte [rsp + 0x2f], 0
mov edx, 0x5487098c
cmovne edx, r13d
test bl, bl
cmovne edx, r13d
jmp 0x1801c5ac0
mov edx, 0x2e2b29bb
jmp 0x1801c5ac0
mov rcx, qword [rsp + 0xc0]
call fcn.1801c6e70
mov byte [rsp + 0x4d], al
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73a8383
mov ecx, 0x6ecf6139
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1803154bc], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0x8bed3b34
mov ecx, 0xaa1132e9
cmovne eax, ecx
jmp 0x1801c416d
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
call fcn.1801c6840
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfff6a075
mov ecx, 0x907598b5
jmp 0x1801c4160
mov rax, qword [rsp + 0x78]
mov eax, 0xc346a2ed
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc60f427c
mov ecx, 0x28823da6
jmp 0x1801c4160
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, 0x4a91eaf5
jmp 0x1801c416d
cmp byte [rsp + 0x70], 0
mov eax, 0xbc2d9977
mov ecx, 0x906e295a
cmovne eax, ecx
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x821f4866
mov ecx, 0x1d5abd19
jmp 0x1801c4160
mov eax, 0xa0dfd768
jmp 0x1801c416d
mov eax, 0x93ecaf39
jmp 0x1801c416d
mov qword [rsp + 0x98], r14
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x19af02d
mov ecx, 0xa7791f55
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xccf5bf2b
mov ecx, 0x78dea
jmp 0x1801c4160
mov rax, qword [rsp + 0x60]
mov eax, 0xd465bfd1
jmp 0x1801c416d
mov rax, qword [rsp + 0x78]
mov eax, 0xc00a6d78
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfff6a075
mov ecx, 0xcbf9c2db
jmp 0x1801c4160
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x118], rax
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb17d6190
mov ecx, 0x1bb3fe9e
jmp 0x1801c4160
mov eax, 0xb1ad3a3
xor r12d, r12d
jmp 0x1801c416d
mov eax, 0xeda783d8
jmp 0x1801c416d
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x60]
cmp rcx, qword [rax]
mov eax, 0x93bd51fb
mov ecx, 0xc458b4b4
cmove eax, ecx
jmp 0x1801c416d
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x4a8]
mov qword [rsp + 0x100], rax
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2e6094a4
mov ecx, 0xa452ae3f
jmp 0x1801c4160
mov eax, 0x9ce5ac7f
jmp 0x1801c416d
mov eax, 0xb1ad3a3
mov r12d, dword [rsp + 0xd0]
jmp 0x1801c416d
mov rax, qword [rsp + 0x58]
mov eax, 0x1b3eef29
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x29c8e279
mov ecx, 0xf8b50bae
jmp 0x1801c4160
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x60]
mov eax, 0x12dc99d1
jmp 0x1801c416d
mov eax, 0x8f6b2962
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x57d9afde
mov ecx, 0x93ecaf39
jmp 0x1801c4160
mov eax, 0xbf1050b4
jmp 0x1801c416d
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 0x1a20], eax
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x3a8], 0
mov qword [rax + 0x3a0], 0
mov rcx, qword [rsp + 0x30]
add rcx, rbp
call fcn.1801c62d0
mov rax, qword [rsp + 0x30]
mov ecx, dword [0x1803154c0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x2e]
mov edx, dword [0x1803154c4]
mov ecx, 0x5487098c
mov ebx, 0xbd226129
cmove ecx, ebx
cmp edx, 0xa
setl byte [rsp + 0x2f]
cmovl ecx, ebx
mov edx, 0x37c75316
nop dword [rax + rax]
cmp edx, 0x37c75315
jg 0x1801c5ea0
cmp edx, 0xbd226129
je 0x1801c6253
cmp edx, 0x2e2b29bb
jne 0x1801c5e70
cmp dword [rax + 0x1db0], 0
sete byte [rsp + 0x70]
mov edx, ecx
jmp 0x1801c5e70
cmp edx, 0x5487098c
je 0x1801c5ecb
cmp edx, 0x37c75316
jne 0x1801c5e70
movzx ebx, byte [rsp + 0x2e]
cmp byte [rsp + 0x2f], 0
mov edx, 0x5487098c
cmovne edx, r13d
test bl, bl
cmovne edx, r13d
jmp 0x1801c5e70
mov edx, 0x2e2b29bb
jmp 0x1801c5e70
mov rax, qword [rsp + 0xd8]
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1803154bc], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0xa11ab8d9
mov ecx, 0x295a3010
cmovne eax, ecx
jmp 0x1801c416d
cmp byte [rsp + 0x4c], 0
mov eax, 0xe86dc0e
mov ecx, 0xf76f1f3e
cmovne eax, ecx
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf320527e
mov ecx, 0x9ce5ac7f
jmp 0x1801c4160
cmp byte [rsp + 0x4f], 0
mov eax, 0x8f6b2962
mov ecx, 0xf3f73a9d
cmovne eax, ecx
jmp 0x1801c416d
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rax]
call fcn.1801c7150
mov eax, 0xd4c1fcba
jmp 0x1801c416d
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, 0xc8192e78
jmp 0x1801c416d
mov eax, 0x5ccd9e36
jmp 0x1801c416d
cmp byte [rsp + 0x49], 0
mov eax, 0xc458b4b4
mov ecx, 0x7cf50a10
cmovne eax, ecx
jmp 0x1801c416d
mov rax, qword [rsp + 0xf0]
movsxd rcx, dword [rsp + 0x40]
mov edx, dword [0x180315210]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete byte [rsp + 0x2e]
mov edx, dword [0x180315214]
mov esi, 0x3f4e904
mov ebx, 0xa8fe431a
cmove esi, ebx
cmp edx, 0xa
setl byte [rsp + 0x2f]
cmovl esi, ebx
mov edx, 0x74fae66
nop word cs:[rax + rax]
cmp edx, 0x74fae65
jg 0x1801c6030
cmp edx, 0xa8fe431a
je 0x1801c6261
cmp edx, 0x3f4e904
jne 0x1801c6000
mov edx, 0x6e528f94
jmp 0x1801c6000
cmp edx, 0x6e528f94
je 0x1801c6063
cmp edx, 0x74fae66
jne 0x1801c6000
movzx ebx, byte [rsp + 0x2e]
cmp byte [rsp + 0x2f], 0
mov edx, 0x3f4e904
mov ebp, 0x6e528f94
cmovne edx, ebp
test bl, bl
cmovne edx, ebp
mov ebp, 0x1d68
jmp 0x1801c6000
lea rdx, [rcx*8]
add rdx, qword [rax + 8]
mov qword [rsp + 0x70], rdx
mov edx, esi
jmp 0x1801c6000
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x110]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
setne byte [rsp + 0x4f]
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x360ffac
mov ecx, 0x52da37f3
jmp 0x1801c4160
lea rax, [rsp + 0x118]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8a206ace
mov ecx, 0x12f36d27
jmp 0x1801c4160
cmp byte [rsp + 0x48], 0
mov eax, 0x9308913a
mov ecx, 0x8567d619
cmovne eax, ecx
jmp 0x1801c416d
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x95f3ed1e
mov ecx, 0xe52214d0
jmp 0x1801c4160
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x1c28]
mov qword [rsp + 0x108], rax
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x67f536ad
mov ecx, 0x77063462
jmp 0x1801c4160
mov eax, dword [rsp + 0x3c]
add eax, 1
mov dword [rsp + 0xd4], eax
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x729dc1c1
mov ecx, 0xf570527a
jmp 0x1801c4160
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0xc]
shr eax, 0xd
and eax, 1
mov byte [rsp + 0x47], al
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb77889da
mov ecx, 0xea0c636d
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x10a19bf2
mov ecx, 0x12dc99d1
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73737221
mov ecx, 0x21fe22dd
jmp 0x1801c4160
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x729dc1c1
mov ecx, 0xc8192e78
jmp 0x1801c4160
cmp byte [rsp + 0x46], 0
mov eax, 0xe6c890d5
mov ecx, 0x7705e2e2
cmovne eax, ecx
jmp 0x1801c416d
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x46], al
mov eax, dword [0x1803154b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x48fe38e
mov ecx, 0x2b643670
jmp 0x1801c4160
mov al, byte [rsp + 0x70]
mov eax, 0xa74c302a
jmp 0x1801c416d
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call fcn.1801c6e70
test al, al
mov eax, 0xc458b4b4
mov ecx, 0xa8d38183
cmovne eax, ecx
mov esi, 0x1e38
jmp 0x1801c416d
cmp eax, 0xc023d3a1
jne 0x1801c416d
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1802fdc10
nop
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret