Function at 0x18000b980
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x130], edx
mov qword [rbp - 0x78], rcx
sub rsp, 0x20
lea rcx, [rbp - 0x70]
mov r8d, 0x144
xor edx, edx
call fcn.180001660
add rsp, 0x20
mov eax, dword [0x18009af20]
cmp dword [0x18009af24], 0xa
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov byte [rbp + 0x1bf], al
mov byte [rbp + 0x1be], al
mov eax, 1
lea rcx, [0x18002be20]
nop word cs:[rax + rax]
nop
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
add rax, 2
cmp rax, 0x51
jne 0x18000ba00
mov eax, 0xc50
mov dword [rbp + 0x134], 0
lea rsi, [0x18002c0a0]
lea r14, [0x18002c300]
lea r13, [0x18002bce0]
lea r15, [0x18002c1d0]
lea rdi, [0x18002bf60]
mov dword [rbp + 0x140], 0
mov dword [rbp + 0x13c], 0
mov dword [rbp + 0x144], 0
mov dword [rbp + 0x138], 0
mov dword [rbp + 0xd8], 0
mov dword [rbp + 0xdc], 0
mov dword [rbp + 0xe0], 0
mov dword [rbp + 0xe4], 0
mov dword [rbp + 0xe8], 0
mov dword [rbp + 0xec], 0
mov dword [rbp + 0xf0], 0
mov dword [rbp + 0xf4], 0
mov dword [rbp + 0xf8], 0
mov dword [rbp + 0xfc], 0
mov dword [rbp + 0x100], 0
mov dword [rbp + 0x104], 0
mov dword [rbp + 0x108], 0
mov dword [rbp + 0x10c], 0
mov dword [rbp + 0x110], 0
mov dword [rbp + 0x114], 0
mov dword [rbp + 0x118], 0
mov dword [rbp + 0x11c], 0
mov dword [rbp + 0x120], 0
mov dword [rbp + 0x124], 0
mov dword [rbp + 0x128], 0
mov dword [rbp + 0x12c], 0
xor r12d, r12d
mov dword [rbp + 0x148], 0
mov dword [rbp + 0x14c], 0
jmp 0x18000bbb0
mov rax, qword [rbp + 0x178]
mov qword [rax], 0
mov rax, qword [rbp + 0x1c8]
mov dword [rax], 1
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xb64443b8
mov eax, dword [rbp + 0xc4]
mov ecx, 0x1901
xor eax, ecx
nop word [rax + rax]
cmp eax, 0x3ac5
jle 0x18000bcd0
cmp eax, 0x6266
jg 0x18000bd80
cmp eax, 0x4ca3
jg 0x18000bf39
cmp eax, 0x3fcd
jg 0x18000c1d1
cmp eax, 0x3bdf
jle 0x18000c52e
cmp eax, 0x3be0
je 0x18000cacf
cmp eax, 0x3d03
je 0x18000cb07
cmp eax, 0x3e94
jne 0x18000bbb0
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x198]
mov qword [rax], rcx
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x190]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d0]
mov dword [rax], 0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x55c90bde
mov eax, dword [0x18009af28]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x692d
mov ecx, 0x5cfd
cmove eax, ecx
cmp dword [0x18009af2c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x44]
jmp 0x18000bbb0
cmp eax, 0x2356
jg 0x18000be30
cmp eax, 0xc4f
jg 0x18000bfc7
cmp eax, 0x425
jg 0x18000c254
cmp eax, 0x1b2
jle 0x18000c578
cmp eax, 0x1b3
je 0x18000d9c2
cmp eax, 0x270
je 0x18000cb5f
cmp eax, 0x3d0
jne 0x18000bbb0
cmp dword [0x18009af30], 0xa
mov eax, dword [0x18009af34]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x14c], 0
jne 0x18000bd55
xor dword [rbp + 0x68], 0x34c1
xor dword [rbp + 0xd0], 0x34c1
test al, al
mov eax, 0x261b
mov ecx, 0x36ff
cmovne eax, ecx
xor eax, dword [rbp + 0x64]
mov cl, 1
mov dword [rbp + 0x14c], ecx
jmp 0x18000bbb0
cmp eax, 0x7108
jg 0x18000c082
cmp eax, 0x67a1
jg 0x18000c2ae
cmp eax, 0x647e
jle 0x18000c602
cmp eax, 0x647f
je 0x18000dc2e
cmp eax, 0x657f
je 0x18000cba7
cmp eax, 0x65c2
jne 0x18000bbb0
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0x1336be42
mov ecx, 0xe2b0536b
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x18009af38]
mov ecx, dword [0x18009af3c]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or cl, al
xor cl, dl
xor dl, al
test cl, cl
mov eax, 0x82b
mov ecx, 0x2c7a
cmovne eax, ecx
test dl, dl
mov ecx, 0x82b
cmovne eax, ecx
xor eax, dword [rbp + 0x1c]
jmp 0x18000bbb0
cmp eax, 0x2fcb
jle 0x18000c143
cmp eax, 0x3688
jg 0x18000c2ec
cmp eax, 0x31c6
jle 0x18000c66f
cmp eax, 0x31c7
je 0x18000cc01
cmp eax, 0x321e
je 0x18000dd45
cmp eax, 0x3600
jne 0x18000bbb0
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1a0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x198]
mov qword [rax], rcx
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
mov rdx, rax
or rdx, 0x7488d900
add rdx, rdx
xor rax, 0xffffffff8b7726ff
add rax, rdx
add rax, rcx
add rax, 0xffffffff8b772701
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d0]
mov dword [rax], 0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x55c90bde
mov eax, dword [rbp + 0x7c]
mov ecx, 0x61b9
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x5bcf
jg 0x18000c353
cmp eax, 0x5265
jle 0x18000c6d3
cmp eax, 0x5266
je 0x18000cc43
cmp eax, 0x5391
je 0x18000db66
cmp eax, 0x58f6
jne 0x18000bbb0
cmp dword [0x18009af40], 0xa
mov eax, dword [0x18009af44]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x104], 0
jne 0x18000bfa8
xor dword [rbp + 4], 0x25fd
xor dword [rbp + 0xa0], 0x25fd
test al, al
mov eax, 0x7318
mov ecx, 0x536b
cmovne eax, ecx
xor eax, dword [rbp]
mov cl, 1
mov dword [rbp + 0x104], ecx
jmp 0x18000bbb0
cmp eax, 0x174f
jg 0x18000c3d6
cmp eax, 0xdf8
jle 0x18000c737
cmp eax, 0xdf9
je 0x18000dcee
cmp eax, 0xeef
je 0x18000cc61
cmp eax, 0x105a
jne 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov dword [rbp + 0xd4], eax
cmp dword [0x18009af48], 0xa
mov eax, dword [0x18009af4c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x144], 0
jne 0x18000c063
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
add rcx, 2
cmp rcx, 0x4b
jne 0x18000c040
test al, al
mov eax, 0x1714
mov ecx, 0x4f86
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov dword [rbp + 0x144], ecx
jmp 0x18000bbb0
cmp eax, 0x7856
jg 0x18000c437
cmp eax, 0x71e7
jle 0x18000c788
cmp eax, 0x71e8
je 0x18000da19
cmp eax, 0x7258
je 0x18000de05
cmp eax, 0x7270
jne 0x18000bbb0
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x198]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x1d0]
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x188]
mov qword [rax], rcx
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1800032e0
add rsp, 0x20
mov ebx, eax
mov rax, qword [rbp + 0x150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.180003150
add rsp, 0x20
cmp ebx, eax
mov eax, 0x3014ced3
mov ecx, 0x87cde80f
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x88]
mov ecx, 0xb0
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x29fa
jle 0x18000c4b9
cmp eax, 0x2d35
jle 0x18000c7bd
cmp eax, 0x2d36
je 0x18000da9b
cmp eax, 0x2d93
je 0x18000cebf
cmp eax, 0x2f1e
jne 0x18000bbb0
cmp dword [0x18009af50], 0xa
mov eax, dword [0x18009af54]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x108], 0
jne 0x18000c1b2
xor dword [rbp + 0xc], 0x98e
xor dword [rbp + 0xa4], 0x98e
test al, al
mov eax, 0x600b
mov ecx, 0x441d
cmovne eax, ecx
xor eax, dword [rbp + 8]
mov cl, 1
mov dword [rbp + 0x108], ecx
jmp 0x18000bbb0
cmp eax, 0x41fa
jle 0x18000c7f2
cmp eax, 0x41fb
je 0x18000cefa
cmp eax, 0x4474
je 0x18000cf2c
cmp eax, 0x493b
jne 0x18000bbb0
cmp dword [0x18009af58], 0xa
mov eax, dword [0x18009af5c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x110], 0
jne 0x18000c235
xor dword [rbp + 0x1c], 0x420b
xor dword [rbp + 0xac], 0x420b
test al, al
mov eax, 0x6e71
mov ecx, 0x2c32
cmovne eax, ecx
xor eax, dword [rbp + 0x18]
mov cl, 1
mov dword [rbp + 0x110], ecx
jmp 0x18000bbb0
cmp eax, 0x6e7
jle 0x18000c827
cmp eax, 0x6e8
je 0x18000cf67
cmp eax, 0xaf4
je 0x18000cf76
cmp eax, 0xbcf
jne 0x18000bbb0
mov eax, dword [0x18009af60]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6fb5
mov ecx, 0x6a8d
cmove eax, ecx
cmp dword [0x18009af64], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x54]
jmp 0x18000bbb0
cmp eax, 0x68bd
jle 0x18000c869
cmp eax, 0x68be
je 0x18000d0bf
cmp eax, 0x6bb1
je 0x18000d12f
cmp eax, 0x6feb
jne 0x18000bbb0
mov eax, dword [rbp + 0xd0]
mov ecx, 0x23e
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x37b6
jle 0x18000c905
cmp eax, 0x37b7
je 0x18000d1e2
cmp eax, 0x387a
je 0x18000d20e
cmp eax, 0x3a4a
jne 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x5553c88e
mov eax, dword [0x18009af68]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1a76
mov ecx, 0x3af1
cmove eax, ecx
cmp dword [0x18009af6c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 4]
jmp 0x18000bbb0
cmp eax, 0x5c57
jle 0x18000c959
cmp eax, 0x5c58
je 0x18000d25c
cmp eax, 0x5e67
je 0x18000d294
cmp eax, 0x5f03
jne 0x18000bbb0
cmp dword [0x18009af70], 0xa
mov eax, dword [0x18009af74]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x100], 0
jne 0x18000c3b7
xor dword [rbp - 4], 0x70d1
xor dword [rbp + 0x9c], 0x70d1
test al, al
mov eax, 0x6aa7
mov ecx, 0x73ba
cmovne eax, ecx
xor eax, dword [rbp - 8]
mov cl, 1
mov dword [rbp + 0x100], ecx
jmp 0x18000bbb0
cmp eax, 0x1b98
jle 0x18000c9c6
cmp eax, 0x1b99
je 0x18000d8a4
cmp eax, 0x1cc1
je 0x18000bb72
cmp eax, 0x217c
jne 0x18000bbb0
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov eax, dword [rbp + 0xcc]
mov ecx, 0x3c83
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x7d85
jle 0x18000ca2c
cmp eax, 0x7d86
je 0x18000dc85
cmp eax, 0x7f0f
je 0x18000d336
cmp eax, 0x7f45
jne 0x18000bbb0
mov rax, qword [rbp + 0x178]
mov qword [rax], 0
mov rax, qword [rbp + 0x1c8]
mov dword [rax], 1
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xb64443b8
mov eax, dword [0x18009af78]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7a85
mov ecx, 0x6594
cmove eax, ecx
cmp dword [0x18009af7c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x4c]
jmp 0x18000bbb0
cmp eax, 0x25a9
jle 0x18000ca8a
cmp eax, 0x2781
je 0x18000d378
cmp eax, 0x285f
jne 0x18000deb0
cmp dword [0x18009af80], 0xa
mov eax, dword [0x18009af84]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xdc], 0
jne 0x18000c50f
xor dword [rbp - 0x4c], 0x28d2
xor dword [rbp + 0x78], 0x28d2
test al, al
mov eax, 0x6dec
mov ecx, 0x19c5
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov dword [rbp + 0xdc], ecx
jmp 0x18000bbb0
cmp eax, 0x3ac6
je 0x18000d3ac
cmp eax, 0x3ae8
jne 0x18000bbb0
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rbp + 0x1d0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x55c90bde
mov eax, dword [rbp + 0xa0]
mov ecx, 0x7696
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x77
je 0x18000d40e
cmp eax, 0xef
jne 0x18000bbb0
mov eax, dword [0x18009af88]
cmp dword [0x18009af8c], 0xa
setl cl
mov edx, 0xca174763
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x13c], 0
jne 0x18000c5e3
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x985
movsxd rdx, dword [rsi + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x985
add rcx, 2
cmp rcx, 0x4d
jne 0x18000c5c0
test al, al
mov eax, 0x1e91
mov ecx, 0x5cad
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov dword [rbp + 0x13c], ecx
jmp 0x18000bbb0
cmp eax, 0x6267
je 0x18000db0f
cmp eax, 0x63bb
jne 0x18000bbb0
cmp dword [0x18009af90], 0xa
mov eax, dword [0x18009af94]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x120], 0
jne 0x18000c650
xor dword [rbp + 0x3c], 0x6e3f
xor dword [rbp + 0xbc], 0x6e3f
test al, al
mov eax, 0x80b
mov ecx, 0x718a
cmovne eax, ecx
xor eax, dword [rbp + 0x38]
mov cl, 1
mov dword [rbp + 0x120], ecx
jmp 0x18000bbb0
cmp eax, 0x2fcc
je 0x18000ddae
cmp eax, 0x319c
jne 0x18000bbb0
mov rax, qword [rbp + 0x160]
cmp dword [rax], 0
mov eax, 0x6875da0a
mov ecx, 0x60185796
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x18009af98]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5cf
mov ecx, 0x239
cmove eax, ecx
cmp dword [0x18009af9c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0xc]
jmp 0x18000bbb0
cmp eax, 0x4ca4
je 0x18000d068
cmp eax, 0x5035
jne 0x18000bbb0
mov rax, qword [rbp + 0x158]
cmp byte [rax], 0
mov eax, 0x784ea437
mov ecx, 0xa64f842
cmovne eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x18009afa0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x453e
mov ecx, 0x62f2
cmove eax, ecx
cmp dword [0x18009afa4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x4c]
jmp 0x18000bbb0
cmp eax, 0xc50
je 0x18000d466
cmp eax, 0xded
jne 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x2646c995
mov eax, dword [0x18009afa8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6985
mov ecx, 0x43ae
cmove eax, ecx
cmp dword [0x18009afac], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc]
jmp 0x18000bbb0
cmp eax, 0x7109
je 0x18000de5c
cmp eax, 0x71cd
jne 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xb64443b8
mov eax, dword [rbp + 0xc8]
mov ecx, 0x79f9
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x29fb
je 0x18000d49d
cmp eax, 0x2ce6
jne 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x784ea437
mov eax, dword [rbp + 0xc0]
mov ecx, 0x553f
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x3fce
je 0x18000d4bc
cmp eax, 0x4177
jne 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x8e60dcb1
mov eax, dword [rbp + 0xb4]
mov ecx, 0x3d2c
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x426
je 0x18000d504
cmp eax, 0x49f
jne 0x18000bbb0
mov rax, qword [rbp + 0x1c8]
mov dword [rax], 0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x8e60dcb1
mov eax, dword [rbp + 0xb0]
mov ecx, 0x2a05
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x67a2
je 0x18000d536
cmp eax, 0x6866
jne 0x18000bbb0
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x1a0]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x1d0]
mov ebx, dword [rbx]
movzx edx, word [rdx + rbx*2]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x180]
mov qword [rax], rcx
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1c8]
mov dword [rax], 1
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xeda56448
mov eax, dword [rbp + 0x8c]
mov ecx, 0x1c22
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x3689
je 0x18000cfd4
cmp eax, 0x36c5
jne 0x18000bbb0
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x18]
mov eax, 0xc3f8d2d6
mov ecx, 0x645fc2d0
cmovb eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x80]
mov ecx, 0x28f9
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x5bd0
je 0x18000d571
cmp eax, 0x5c54
jne 0x18000bbb0
cmp dword [0x18009afb0], 0xa
mov eax, dword [0x18009afb4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf8], 0
jne 0x18000c9a7
xor dword [rbp - 0x14], 0x5497
xor dword [rbp + 0x94], 0x5497
test al, al
mov eax, 0x15a8
mov ecx, 0x74f3
cmovne eax, ecx
xor eax, dword [rbp - 0x18]
mov cl, 1
mov dword [rbp + 0xf8], ecx
jmp 0x18000bbb0
cmp eax, 0x1750
je 0x18000dbba
cmp eax, 0x1a9b
jne 0x18000bbb0
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rbp + 0x1d0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x55c90bde
mov eax, dword [0x18009afb8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x56e5
mov ecx, 0x6fdd
cmove eax, ecx
cmp dword [0x18009afbc], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 4]
jmp 0x18000bbb0
cmp eax, 0x7857
je 0x18000d821
cmp eax, 0x7a11
jne 0x18000bbb0
mov rax, qword [rbp + 0x1c8]
mov dword [rax], 0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xeda56448
mov eax, dword [0x18009afc0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2fb7
mov ecx, 0x1bd0
cmove eax, ecx
cmp dword [0x18009afc4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x1c]
jmp 0x18000bbb0
cmp eax, 0x2357
je 0x18000d84d
cmp eax, 0x241c
jne 0x18000bbb0
mov rax, qword [rbp + 0x158]
cmp byte [rax], 0
mov eax, 0x784ea437
mov ecx, 0xa64f842
cmovne eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x78]
mov ecx, 0x3117
xor eax, ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xc1ed2e71
mov eax, dword [rbp + 0xa8]
mov ecx, 0x4acf
xor eax, ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x7c0a335e
mov eax, dword [0x18009afc8]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x413f
mov ecx, 0x1eb7
cmove eax, ecx
cmp dword [0x18009afcc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x14]
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1c8]
mov dword [rax], 2
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x2646c995
mov eax, dword [0x18009afd0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x619e
mov ecx, 0x1a19
cmove eax, ecx
cmp dword [0x18009afd4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x34]
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1d0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x1d8]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x18]
mov eax, 0xc3f8d2d6
mov ecx, 0x645fc2d0
cmovb eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x18009afd8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7b43
mov ecx, 0x4e56
cmove eax, ecx
cmp dword [0x18009afdc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x3c]
jmp 0x18000bbb0
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x170]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x600b4f4b
mov eax, dword [rbp + 0xb8]
xor eax, 0x6b
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov dword [rbp + 0xd4], eax
mov eax, dword [rbp + 0x70]
mov ecx, 0x5528
xor eax, ecx
jmp 0x18000bbb0
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp + 0x130]
mov dword [rax], ecx
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b0]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1a8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x88]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
cmp dword [rax + 0x20], 0
mov rax, qword [rbp + 0x158]
setne byte [rax]
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x709683a1
mov eax, dword [rbp + 0x6c]
mov ecx, 0x45d1
xor eax, ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xb64443b8
mov eax, dword [0x18009afe0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x25a7
mov ecx, 0x57ba
cmove eax, ecx
cmp dword [0x18009afe4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x54]
jmp 0x18000bbb0
mov rax, qword [rbp + 0x170]
cmp dword [rax], 0
mov eax, 0x9bd71e4f
mov ecx, 0x287daa8a
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [rbp + 0xbc]
mov ecx, 0x1fb5
xor eax, ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x8e60dcb1
mov eax, dword [0x18009afe8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x382f
mov ecx, 0x7a88
cmove eax, ecx
cmp dword [0x18009afec], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x2c]
jmp 0x18000bbb0
mov eax, dword [rbp + 0x74]
mov ecx, 0x6292
xor eax, ecx
jmp 0x18000bbb0
mov eax, dword [rbp + 0xd4]
cmp byte [rbp + 0x138], 0
je 0x18000d904
mov cl, 1
mov dword [rbp + 0x138], ecx
cmp eax, 0x287daa89
jg 0x18000d86c
cmp eax, 0xc3f8d2d5
jle 0x18000d999
cmp eax, 0xa64f841
jg 0x18000daf2
cmp eax, 0xc3f8d2d6
je 0x18000cfd4
cmp eax, 0xe2b0536b
je 0x18000d068
cmp eax, 0xeda56448
je 0x18000c96f
jmp 0x18000de5c
mov ecx, dword [0x18009aff0]
mov eax, dword [0x18009aff4]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl dl
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete cl
mov r9d, edx
and r9b, cl
and r8b, cl
xor cl, dl
xor cl, r8b
or al, dl
xor al, cl
mov ecx, eax
xor cl, 1
mov edx, r9d
not dl
and dl, cl
mov ebx, r9d
xor bl, cl
xor bl, dl
or cl, r9b
xor cl, bl
mov edx, r9d
xor dl, al
or al, r9b
xor al, dl
xor al, cl
cmp byte [rbp + 0xe8], 0
jne 0x18000d049
xor dword [rbp - 0x34], 0x5039
xor dword [rbp + 0x84], 0x5039
test al, 1
mov eax, 0x31a7
mov ecx, 0x4b80
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov dword [rbp + 0xe8], ecx
jmp 0x18000bbb0
cmp dword [0x18009aff8], 0xa
mov eax, dword [0x18009affc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x114], 0
jne 0x18000d0a0
xor dword [rbp + 0x24], 0x5c3b
xor dword [rbp + 0xb0], 0x5c3b
test al, al
mov eax, 0x4d6f
mov ecx, 0x763e
cmovne eax, ecx
xor eax, dword [rbp + 0x20]
mov cl, 1
mov dword [rbp + 0x114], ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp dword [0x18009b000], 0xa
mov eax, dword [0x18009b004]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x148], 0
jne 0x18000d110
xor dword [rbp + 0x60], 0x72dc
test al, al
mov eax, 0x7541
mov ecx, 0x7197
cmovne eax, ecx
xor eax, dword [rbp + 0x5c]
mov cl, 1
mov dword [rbp + 0x148], ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x198]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x1d0]
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x188]
mov qword [rax], rcx
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1800032e0
add rsp, 0x20
mov ebx, eax
mov rax, qword [rbp + 0x150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.180003150
add rsp, 0x20
cmp ebx, eax
mov eax, 0x3014ced3
mov ecx, 0x87cde80f
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x18009b008]
mov ecx, eax
not ecx
lea edx, [rax + rax]
add edx, ecx
mov ecx, 0x6dd9bc12
sub ecx, edx
imul ecx, eax
test cl, 1
mov eax, 0x1971
mov ecx, 0x68d1
cmove eax, ecx
cmp dword [0x18009b00c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x2c]
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1c8]
mov dword [rax], 0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xeda56448
mov eax, dword [rbp + 0x90]
mov ecx, 0x6211
xor eax, ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x170]
cmp dword [rax], 0
mov eax, 0x9bd71e4f
mov ecx, 0x287daa8a
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [0x18009b010]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6634
mov ecx, 0x241f
cmove eax, ecx
cmp dword [0x18009b014], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x3c]
jmp 0x18000bbb0
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x160]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x7c0a335e
mov eax, dword [rbp + 0x94]
mov ecx, 0x2064
xor eax, ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x1a0]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x1d0]
mov ebx, dword [rbx]
movzx edx, word [rdx + rbx*2]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x180]
mov qword [rax], rcx
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x178]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1c8]
mov dword [rax], 1
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xeda56448
mov eax, dword [0x18009b018]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2a23
mov ecx, 0x4195
cmove eax, ecx
cmp dword [0x18009b01c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x24]
jmp 0x18000bbb0
mov eax, dword [0x18009b020]
mov ecx, dword [0x18009b024]
cmp ecx, 0xa
setl dl
mov ebx, eax
not ebx
imul ebx, eax
test bl, 1
sete al
xor al, dl
mov eax, 0x12da
mov edx, 0x7dde
cmovne eax, edx
test bl, 1
cmove eax, edx
cmp ecx, 0xa
cmovl eax, edx
xor eax, dword [rbp + 0x68]
jmp 0x18000bbb0
mov rax, qword [rbp + 0x168]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0x1336be42
mov ecx, 0xe2b0536b
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [rbp + 0xac]
mov ecx, 0x6e39
xor eax, ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x170]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x600b4f4b
mov eax, dword [0x18009b028]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xb6a
mov ecx, 0x397d
cmove eax, ecx
cmp dword [0x18009b02c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x34]
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1c8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x168]
mov dword [rcx], eax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0xc1ed2e71
mov eax, dword [0x18009b030]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x7158
mov ecx, 0x4968
cmove eax, ecx
cmp dword [0x18009b034], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x14]
jmp 0x18000bbb0
mov al, byte [rbp + 0x1be]
cmp byte [rbp + 0x134], 0
je 0x18000d939
cmp byte [rbp + 0x1bf], 0
mov eax, 0x10c8
mov ecx, 0x45f7
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov dword [rbp + 0x134], ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x2646c995
mov eax, dword [rbp + 0xa4]
mov ecx, 0x4d93
xor eax, ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1c8]
mov dword [rax], 0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x8e60dcb1
mov eax, dword [0x18009b038]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1154
mov ecx, 0x161b
cmove eax, ecx
cmp dword [0x18009b03c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x24]
jmp 0x18000bbb0
mov rax, qword [rbp + 0x160]
cmp dword [rax], 0
mov eax, 0x6875da0a
mov ecx, 0x60185796
cmove eax, ecx
mov rcx, qword [rbp + 0x1e0]
mov dword [rcx], eax
mov eax, dword [rbp + 0x98]
mov ecx, 0x3075
xor eax, ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x784ea437
mov eax, dword [0x18009b040]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1e7b
mov ecx, 0x314d
cmove eax, ecx
cmp dword [0x18009b044], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x44]
jmp 0x18000bbb0
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp + 0x130]
mov dword [rax], ecx
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b0]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1a8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x88]
add rcx, qword [rax]
mov rax, qword [rbp + 0x1d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rax]
cmp dword [rax + 0x20], 0
mov rax, qword [rbp + 0x158]
setne byte [rax]
mov eax, 0x10
call fcn.180028230
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x709683a1
cmp dword [0x18009b048], 0xa
mov eax, dword [0x18009b04c]
setl cl
mov edx, eax
xor edx, 0xf8bc5b3f
lea ebx, [rdx + 0xe874982]
not ebx
add ebx, edx
add edx, ebx
add edx, 0xe874981
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x140], 0
je 0x18000d964
test al, al
mov eax, 0x10ee
mov ecx, 0x1eee
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov dword [rbp + 0x140], ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1c8]
mov dword [rax], 2
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x2646c995
mov eax, dword [rbp + 0x84]
mov ecx, 0x1bb9
xor eax, ecx
jmp 0x18000bbb0
mov rax, qword [rbp + 0x1e0]
mov dword [rax], 0x5553c88e
mov eax, dword [rbp + 0x9c]
mov ecx, 0x36b
xor eax, ecx
jmp 0x18000bbb0
cmp eax, 0x60185795
jle 0x18000da6e
cmp eax, 0x709683a0
jg 0x18000dc11
cmp eax, 0x60185796
je 0x18000c37f
cmp eax, 0x645fc2d0
je 0x18000d8a4
cmp eax, 0x6875da0a
je 0x18000c17a
jmp 0x18000de5c
mov eax, dword [0x18009b050]
cmp dword [0x18009b054], 0xa
setl cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add edx, ebx
add edx, 0xfffffffe
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xec], 0
jne 0x18000d8e5
xor dword [rbp - 0x2c], 0x22f1
xor dword [rbp + 0x88], 0x22f1
test al, al
mov eax, 0x3b80
mov ecx, 0x2241
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov cl, 1
mov dword [rbp + 0xec], ecx
jmp 0x18000bbb0
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
cmp rcx, 0x49
je 0x18000cf89
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
add rcx, 2
jmp 0x18000d910
mov eax, 1
nop
movsxd rcx, dword [r13 + rax*4 - 4]
xor byte [rbp + rcx*4 - 0x70], 0x26
cmp rax, 0x4f
je 0x18000d479
movsxd rcx, dword [r13 + rax*4]
xor byte [rbp + rcx*4 - 0x70], 0x26
add rax, 2
jmp 0x18000d940
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [rdi + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
cmp rcx, 0x4d
je 0x18000d802
movsxd rdx, dword [rdi + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
add rcx, 2
jmp 0x18000d970
cmp eax, 0x9bd71e4e
jle 0x18000dcdc
cmp eax, 0x9bd71e4f
je 0x18000d9c2
cmp eax, 0xb64443b8
je 0x18000da19
cmp eax, 0xc1ed2e71
je 0x18000c1fd
jmp 0x18000de5c
cmp dword [0x18009b058], 0xa
mov eax, dword [0x18009b05c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x12c], 0
jne 0x18000d9fa
xor dword [rbp + 0x54], 0x1d9a
xor dword [rbp + 0xc8], 0x1d9a
test al, al
mov eax, 0x383d
mov ecx, 0x6463
cmovne eax, ecx
xor eax, dword [rbp + 0x50]
mov cl, 1
mov dword [rbp + 0x12c], ecx
jmp 0x18000bbb0
cmp dword [0x18009b060], 0xa
mov eax, dword [0x18009b064]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test r12b, r12b
jne 0x18000da54
xor dword [rbp + 0x5c], 0x1dcd
xor dword [rbp + 0x60], 0x1dcd
xor dword [rbp + 0xcc], 0x1dcd
test al, al
mov eax, 0x688c
mov ecx, 0x214e
cmovne eax, ecx
xor eax, dword [rbp + 0x58]
mov r12b, 1
jmp 0x18000bbb0
cmp eax, 0x5553c88d
jle 0x18000dd9c
cmp eax, 0x5553c88e
je 0x18000bf70
cmp eax, 0x55c90bde
je 0x18000da9b
cmp eax, 0x600b4f4b
je 0x18000c618
jmp 0x18000de5c
cmp dword [0x18009b068], 0xa
mov eax, dword [0x18009b06c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe4], 0
jne 0x18000dad3
xor dword [rbp - 0x3c], 0x476
xor dword [rbp + 0x80], 0x476
test al, al
mov eax, 0x7f35
mov ecx, 0x2c8f
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov dword [rbp + 0xe4], ecx
jmp 0x18000bbb0
cmp eax, 0xa64f842
je 0x18000db66
cmp eax, 0x1336be42
je 0x18000dbba
cmp eax, 0x2646c995
jne 0x18000de5c
cmp dword [0x18009b070], 0xa
mov eax, dword [0x18009b074]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x10c], 0
jne 0x18000db47
xor dword [rbp + 0x14], 0x348
xor dword [rbp + 0xa8], 0x348
test al, al
mov eax, 0x7210
mov ecx, 0x4987
cmovne eax, ecx
xor eax, dword [rbp + 0x10]
mov cl, 1
mov dword [rbp + 0x10c], ecx
jmp 0x18000bbb0
cmp dword [0x18009b078], 0xa
mov eax, dword [0x18009b07c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe0], 0
jne 0x18000db9b
xor dword [rbp - 0x44], 0x16dd
xor dword [rbp + 0x7c], 0x16dd
test al, al
mov eax, 0x7ff0
mov ecx, 0x7764
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov dword [rbp + 0xe0], ecx
jmp 0x18000bbb0
cmp dword [0x18009b080], 0xa
mov eax, dword [0x18009b084]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x118], 0
jne 0x18000dbf2
xor dword [rbp + 0x2c], 0x30a8
xor dword [rbp + 0xb4], 0x30a8
test al, al
mov eax, 0x887
mov ecx, 0xd84
cmovne eax, ecx
xor eax, dword [rbp + 0x28]
mov cl, 1
mov dword [rbp + 0x118], ecx
jmp 0x18000bbb0
cmp eax, 0x709683a1
je 0x18000c4da
cmp eax, 0x784ea437
je 0x18000dc85
cmp eax, 0x7c0a335e
jne 0x18000de5c
cmp dword [0x18009b088], 0xa
mov eax, dword [0x18009b08c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xfc], 0
jne 0x18000dc66
xor dword [rbp - 0xc], 0x4819
xor dword [rbp + 0x98], 0x4819
test al, al
mov eax, 0x4dd6
mov ecx, 0x786c
cmovne eax, ecx
xor eax, dword [rbp - 0x10]
mov cl, 1
mov dword [rbp + 0xfc], ecx
jmp 0x18000bbb0
cmp dword [0x18009b090], 0xa
mov eax, dword [0x18009b094]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x128], 0
jne 0x18000dcbd
xor dword [rbp + 0x4c], 0x2fb4
xor dword [rbp + 0xc4], 0x2fb4
test al, al
mov eax, 0x5531
mov ecx, 0x36b5
cmovne eax, ecx
xor eax, dword [rbp + 0x48]
mov cl, 1
mov dword [rbp + 0x128], ecx
jmp 0x18000bbb0
cmp eax, 0x87cde80f
je 0x18000dd45
cmp eax, 0x8e60dcb1
jne 0x18000de5c
cmp dword [0x18009b098], 0xa
mov eax, dword [0x18009b09c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x11c], 0
jne 0x18000dd26
xor dword [rbp + 0x34], 0x735d
xor dword [rbp + 0xb8], 0x735d
test al, al
mov eax, 0x7837
mov ecx, 0x7336
cmovne eax, ecx
xor eax, dword [rbp + 0x30]
mov cl, 1
mov dword [rbp + 0x11c], ecx
jmp 0x18000bbb0
cmp dword [0x18009b0a0], 0xa
mov eax, dword [0x18009b0a4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf0], 0
jne 0x18000dd7d
xor dword [rbp - 0x24], 0xbb5
xor dword [rbp + 0x8c], 0xbb5
test al, al
mov eax, 0x2196
mov ecx, 0x1797
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov dword [rbp + 0xf0], ecx
jmp 0x18000bbb0
cmp eax, 0x287daa8a
je 0x18000de05
cmp eax, 0x3014ced3
jne 0x18000de5c
cmp dword [0x18009b0a8], 0xa
mov eax, dword [0x18009b0ac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xf4], 0
jne 0x18000dde6
xor dword [rbp - 0x1c], 0x51f0
xor dword [rbp + 0x90], 0x51f0
test al, al
mov eax, 0x7e47
mov ecx, 0x33e1
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov dword [rbp + 0xf4], ecx
jmp 0x18000bbb0
cmp dword [0x18009b0b0], 0xa
mov eax, dword [0x18009b0b4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x124], 0
jne 0x18000de3d
xor dword [rbp + 0x44], 0x7b6d
xor dword [rbp + 0xc0], 0x7b6d
test al, al
mov eax, 0x6516
mov ecx, 0x2e52
cmovne eax, ecx
xor eax, dword [rbp + 0x40]
mov cl, 1
mov dword [rbp + 0x124], ecx
jmp 0x18000bbb0
cmp dword [0x18009b0b8], 0xa
mov eax, dword [0x18009b0bc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd8], 0
jne 0x18000de91
xor dword [rbp - 0x54], 0x20ad
xor dword [rbp + 0x74], 0x20ad
test al, al
mov eax, 0x4f18
mov ecx, 0x423f
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov cl, 1
mov dword [rbp + 0xd8], ecx
jmp 0x18000bbb0
cmp eax, 0x25aa
jne 0x18000bbb0
mov rax, qword [rbp - 0x80]
lea rsp, [rbp + 0x1e8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret