Function at 0x1400271d0
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, 0x418
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x2c4], edx
mov qword [rbp + 0x288], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x80]
mov r8d, 0x1e0
xor edx, edx
call fcn.140003c53
add rsp, 0x20
mov eax, dword [0x1400c8de0]
cmp dword [0x1400c8de4], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
mov byte [rbp + 0x347], al
mov byte [rbp + 0x346], al
lea rax, [0x140053c70]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x80], 0x1e27
add rsi, 4
cmp rsi, 0x1dc
jne 0x140027244
lea r11, [0x1400545b0]
lea r8, [0x140054628]
lea r13, [0x140054618]
lea rdx, [0x140054650]
lea rcx, [0x140054600]
lea r12, [0x1400545e8]
lea r14, [0x140054590]
lea rdi, [0x140054020]
lea r10, [0x1400545f8]
lea r9, [0x140054670]
lea r15, [0x140054588]
mov eax, 0
mov qword [rbp + 0x290], rax
mov eax, 0
mov qword [rbp + 0x298], rax
mov eax, 0
mov qword [rbp + 0x2a0], rax
mov eax, 0
mov qword [rbp + 0x2a8], rax
mov eax, 0
mov qword [rbp + 0x380], rax
mov eax, 0
mov qword [rbp + 0x168], rax
mov eax, 0
mov qword [rbp + 0x170], rax
mov eax, 0
mov qword [rbp + 0x178], rax
mov eax, 0
mov qword [rbp + 0x180], rax
mov eax, 0
mov qword [rbp + 0x260], rax
mov eax, 0
mov qword [rbp + 0x188], rax
mov eax, 0
mov qword [rbp + 0x190], rax
mov eax, 0
mov qword [rbp + 0x198], rax
mov eax, 0
mov qword [rbp + 0x1a0], rax
mov eax, 0
mov qword [rbp + 0x1a8], rax
mov eax, 0
mov qword [rbp + 0x1b0], rax
mov eax, 0
mov qword [rbp + 0x1b8], rax
mov eax, 0
mov qword [rbp + 0x1c0], rax
mov eax, 0
mov qword [rbp + 0x1c8], rax
mov eax, 0
mov qword [rbp + 0x268], rax
mov eax, 0
mov qword [rbp + 0x270], rax
mov eax, 0
mov qword [rbp + 0x1d0], rax
mov eax, 0
mov qword [rbp + 0x1d8], rax
mov eax, 0
mov qword [rbp + 0x1e0], rax
mov eax, 0
mov qword [rbp + 0x1e8], rax
mov eax, 0
mov qword [rbp + 0x1f0], rax
mov eax, 0
mov qword [rbp + 0x278], rax
mov eax, 0
mov qword [rbp + 0x1f8], rax
mov eax, 0
mov qword [rbp + 0x200], rax
mov eax, 0
mov qword [rbp + 0x208], rax
mov eax, 0
mov qword [rbp + 0x210], rax
mov eax, 0
mov qword [rbp + 0x218], rax
mov eax, 0
mov qword [rbp + 0x220], rax
xor eax, eax
mov qword [rbp + 0x228], rax
xor eax, eax
mov qword [rbp + 0x230], rax
xor eax, eax
mov qword [rbp + 0x238], rax
xor eax, eax
mov qword [rbp + 0x240], rax
xor eax, eax
mov qword [rbp + 0x248], rax
xor eax, eax
mov qword [rbp + 0x250], rax
xor eax, eax
mov qword [rbp + 0x258], rax
xor eax, eax
mov qword [rbp + 0x280], rax
xor eax, eax
mov qword [rbp + 0x2b8], rax
xor eax, eax
mov qword [rbp + 0x2b0], rax
mov eax, 0x4474
cmp eax, 0x4176
jle 0x140027512
cmp eax, 0x665b
jg 0x14002758f
cmp eax, 0x5265
jg 0x14002769f
cmp eax, 0x4a98
jle 0x1400278e6
cmp eax, 0x4f87
jg 0x140027d62
cmp eax, 0x4dc6
jg 0x140028792
cmp eax, 0x4a99
je 0x140029384
cmp eax, 0x4bff
jne 0x140027495
mov rax, qword [rbp + 0x388]
mov dword [rax], 2
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x319a4a51
mov eax, dword [rbp + 0xe0]
mov rsi, r14
mov edi, 0x3967
jmp 0x14002a1f4
cmp eax, 0x23ab
jle 0x1400275f3
cmp eax, 0x31c6
jg 0x1400276f6
cmp eax, 0x29fa
jle 0x14002794d
cmp eax, 0x2ce5
jg 0x140027e5e
cmp eax, 0x2ba6
jg 0x1400288a2
cmp eax, 0x29fb
je 0x1400293d8
cmp eax, 0x2b13
jne 0x140027495
mov rax, qword [rbp + 0x2e0]
cmp dword [rax], 0
mov eax, 0xfe86c62c
mov ecx, 0xded750c4
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [rbp + 0x138]
mov ecx, 0x5fff
jmp 0x14002a967
cmp eax, 0x7257
jle 0x140027793
cmp eax, 0x7bb9
jle 0x1400279dc
cmp eax, 0x7d9b
jg 0x140027ede
cmp eax, 0x7d00
jg 0x140028911
cmp eax, 0x7bba
je 0x140029459
cmp eax, 0x7bcf
jne 0x140027495
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x2141cd62
mov eax, dword [rbp + 0x124]
mov rbx, r12
mov esi, 0x29a1
xor eax, esi
jmp 0x140027495
cmp eax, 0x16d9
jle 0x140027839
cmp eax, 0x2121
jle 0x140027aba
cmp eax, 0x22eb
jg 0x140027fb4
cmp eax, 0x2274
jg 0x14002895f
cmp eax, 0x2122
je 0x1400294d6
cmp eax, 0x217c
jne 0x140027495
mov eax, dword [0x1400c8de8]
cmp dword [0x1400c8dec], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1d8], 0
lea r15, [0x140054608]
jne 0x14002767f
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x80], 0x735d
add rcx, 4
cmp rcx, 8
jne 0x140027669
test al, al
mov eax, 0x6683
mov ecx, 0x261b
cmovne eax, ecx
xor eax, dword [rbp + 0x20]
mov cl, 1
mov qword [rbp + 0x1d8], rcx
jmp 0x140028b7a
cmp eax, 0x5df4
jle 0x140027b4c
cmp eax, 0x610d
jg 0x140028044
cmp eax, 0x5fe6
jg 0x1400289df
cmp eax, 0x5df5
je 0x14002950c
cmp eax, 0x5ea9
jne 0x140027495
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xf3c9cc05
mov eax, dword [rbp + 0x13c]
mov rsi, r14
mov edi, 0xe81
jmp 0x14002a1f4
cmp eax, 0x3879
jle 0x140027b8b
cmp eax, 0x3bdf
jg 0x14002809a
cmp eax, 0x3ac5
jg 0x140028a57
cmp eax, 0x387a
je 0x140029547
cmp eax, 0x39a3
jne 0x140027495
cmp dword [0x1400c8df0], 0xa
mov eax, dword [0x1400c8df4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x228], 0
lea rsi, [0x140054660]
jne 0x140027773
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x6930
add rcx, 4
cmp rcx, 8
jne 0x14002775d
test al, al
mov eax, 0x1759
mov ecx, 0x67b1
cmovne eax, ecx
xor eax, dword [rbp + 0x78]
mov cl, 1
mov qword [rbp + 0x228], rcx
jmp 0x14002b4de
cmp eax, 0x6f35
jg 0x140027c1d
cmp eax, 0x6865
jle 0x140028124
cmp eax, 0x6947
jg 0x140028b03
cmp eax, 0x6866
je 0x14002b2ff
cmp eax, 0x68be
jne 0x140027495
mov eax, dword [0x1400c8df8]
cmp dword [0x1400c8dfc], 0xa
setl cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add edx, ebx
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x180], 0
lea rbx, [0x140054598]
jne 0x140027819
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x80], 0x476
add rcx, 4
cmp rcx, 8
jne 0x140027803
test al, al
mov eax, 0x19da
mov ecx, 0x6c5a
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov qword [rbp + 0x180], rcx
jmp 0x14002b06d
cmp eax, 0x706
jg 0x140027ca9
cmp eax, 0x425
jle 0x1400281b2
cmp eax, 0x6c4
jg 0x140028b94
cmp eax, 0x426
je 0x1400295bf
cmp eax, 0x49f
jne 0x140027495
mov rax, qword [rbp + 0x360]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x310]
mov dword [rcx], eax
mov rax, qword [rbp + 0x360]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0x368]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x388]
mov dword [rax], 5
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x305765a4
mov eax, dword [0x1400c8e00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5cd7
mov ecx, 0x7609
cmove eax, ecx
cmp dword [0x1400c8e04], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 4]
jmp 0x140027495
cmp eax, 0x4473
jle 0x140028239
cmp eax, 0x485a
jg 0x140028c09
cmp eax, 0x4474
je 0x140029666
cmp eax, 0x4525
jne 0x140027495
mov rax, qword [rbp + 0x338]
mov qword [rax], 0
mov rax, qword [rbp + 0x388]
mov dword [rax], 1
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x20e2d067
mov eax, dword [rbp + 0x150]
mov rsi, r14
mov edi, 0xcbc
jmp 0x14002a1f4
cmp eax, 0x2750
jle 0x1400282d8
cmp eax, 0x2828
jg 0x140028c8b
cmp eax, 0x2751
je 0x1400296cc
cmp eax, 0x2781
jne 0x140027495
mov eax, dword [0x1400c8e08]
cmp dword [0x1400c8e0c], 0xa
setl cl
mov edx, 0x3d1252f9
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c8], 0
jne 0x1400279bc
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x80], 0x348
add rcx, 4
cmp rcx, 8
jne 0x1400279a6
test al, al
mov eax, 0x5f9f
mov ecx, 0x4d6f
cmovne eax, ecx
xor eax, dword [rbp]
mov cl, 1
mov qword [rbp + 0x1c8], rcx
jmp 0x14002b4de
cmp eax, 0x7585
jle 0x14002840d
cmp eax, 0x7627
jg 0x140028ccb
cmp eax, 0x7586
je 0x14002970a
cmp eax, 0x7606
jne 0x140027495
mov rax, r12
mov r12, rdi
mov r10, r15
mov r15, r14
mov rdi, rax
mov ecx, dword [0x1400c8e10]
mov eax, ecx
cmp dword [0x1400c8e14], 9
not eax
setg dl
mov ebx, ecx
xor ebx, 0xbc
add ebx, ecx
add eax, ebx
add eax, 0x3c1a54be
imul eax, ecx
and al, dl
cmp byte [rbp + 0x248], 0
lea rsi, [0x140054680]
jne 0x140027a69
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x3711
add rcx, 4
cmp rcx, 8
jne 0x140027a53
test al, al
mov eax, 0x1617
mov ecx, 0x381a
cmovne eax, ecx
xor eax, dword [rbp + 0x98]
mov cl, 1
mov qword [rbp + 0x248], rcx
lea r13, [0x140054618]
lea rdx, [0x140054650]
lea rcx, [0x140054600]
lea rbx, [0x1400545f8]
mov rsi, rdi
mov r14, r15
mov r15, r10
mov r10, rbx
mov rdi, r12
mov r12, rsi
jmp 0x140027495
cmp eax, 0x18f3
jle 0x14002845d
cmp eax, 0x19d7
jg 0x140028d47
cmp eax, 0x18f4
je 0x14002b379
cmp eax, 0x1924
jne 0x140027495
cmp dword [0x1400c8e18], 0xa
mov eax, dword [0x1400c8e1c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x208], 0
jne 0x140027b2c
xor ecx, ecx
lea rdx, [0x140054640]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x5f44
add rcx, 4
cmp rcx, 8
jne 0x140027b0f
test al, al
mov eax, 0x3b8a
mov ecx, 0x4b3f
cmovne eax, ecx
xor eax, dword [rbp + 0x58]
mov cl, 1
mov qword [rbp + 0x208], rcx
jmp 0x14002b4de
cmp eax, 0x5706
jle 0x1400284e7
cmp eax, 0x5c57
jg 0x140028dcc
cmp eax, 0x5707
je 0x14002974b
cmp eax, 0x58d9
jne 0x140027495
mov eax, dword [rbp + 0x15c]
mov rsi, r14
mov edi, 0x5a4
jmp 0x14002a1f4
cmp eax, 0x35af
jle 0x140028592
cmp eax, 0x36c4
jg 0x140028e3b
cmp eax, 0x35b0
je 0x1400297e7
cmp eax, 0x3600
jne 0x140027495
cmp dword [0x1400c8e20], 0xa
mov eax, dword [0x1400c8e24]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x198], 0
lea r15, [0x1400545b8]
jne 0x140027bfd
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x80], 0x51f0
add rcx, 4
cmp rcx, 8
jne 0x140027be7
test al, al
mov eax, 0x2a8c
mov ecx, 0x7f35
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov cl, 1
mov qword [rbp + 0x198], rcx
jmp 0x140028b7a
cmp eax, 0x71cc
jle 0x140028616
cmp eax, 0x71e9
jg 0x140028f75
cmp eax, 0x71cd
je 0x140029804
cmp eax, 0x71e8
jne 0x140027495
mov rax, qword [rbp + 0x338]
mov qword [rax], 0
mov rax, qword [rbp + 0x388]
mov dword [rax], 1
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x20e2d067
mov eax, dword [0x1400c8e28]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x49f7
mov rbx, r12
mov esi, 0x639c
cmove eax, esi
cmp dword [0x1400c8e2c], 0xa
cmovl eax, esi
xor eax, dword [rbp - 0x54]
jmp 0x140027495
cmp eax, 0xbca
jle 0x140028739
cmp eax, 0xeee
jg 0x140028fd2
cmp eax, 0xbcb
je 0x14002ad33
cmp eax, 0xd77
jne 0x140027495
mov rsi, rdi
mov rdi, r9
cmp dword [0x1400c8e30], 0xa
mov eax, dword [0x1400c8e34]
setl cl
mov r12, rdx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x218], 0
jne 0x140027d1d
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x80], 0x91b
add rcx, 4
cmp rcx, 8
jne 0x140027d07
test al, al
mov eax, 0x2ce7
mov ecx, 0x68
cmovne eax, ecx
xor eax, dword [rbp + 0x68]
mov cl, 1
mov qword [rbp + 0x218], rcx
mov rdx, r12
lea rcx, [0x140054600]
lea r12, [0x1400545e8]
lea r14, [0x140054590]
lea r15, [0x140054588]
mov r9, rdi
mov rdi, rsi
jmp 0x140027495
cmp eax, 0x5155
jg 0x140029039
cmp eax, 0x4f88
je 0x140029850
cmp eax, 0x502a
jne 0x140027495
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x348]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x88]
add rcx, qword [rax]
mov rax, qword [rbp + 0x370]
mov qword [rax], rcx
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov eax, dword [rax + 0x8c]
mov rcx, qword [rbp + 0x318]
mov dword [rcx], eax
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x330]
mov qword [rax], rcx
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x328]
mov qword [rax], rcx
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x320]
mov qword [rax], rcx
lea rcx, [0x140054600]
mov rax, qword [rbp + 0x358]
mov rax, qword [rbp + 0x358]
mov dword [rax], 0
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xf35b38fc
mov eax, dword [rbp + 0xd8]
mov rsi, r14
mov edi, 0x682c
jmp 0x14002a1f4
cmp eax, 0x2e40
jg 0x14002906f
cmp eax, 0x2ce6
je 0x140029863
cmp eax, 0x2d93
jne 0x140027495
cmp dword [0x1400c8e38], 0xa
mov eax, dword [0x1400c8e3c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x178], 0
jne 0x140027ebe
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x80], 0x16dd
add rcx, 4
cmp rcx, 8
jne 0x140027ea8
test al, al
mov eax, 0x5f2a
mov ecx, 0x3818
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov cl, 1
mov qword [rbp + 0x178], rcx
jmp 0x14002b4de
cmp eax, 0x7f44
jg 0x140029149
cmp eax, 0x7d9c
je 0x1400298b9
cmp eax, 0x7f0f
jne 0x140027495
mov rax, qword [rbp + 0x358]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x14]
mov eax, 0xe9af5ddc
mov ecx, 0xeb17e9e5
cmovb eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8e40]
mov ecx, dword [0x1400c8e44]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov ebx, 1
sub ebx, eax
imul ebx, eax
test bl, 1
sete al
or dl, al
xor dl, cl
xor cl, al
mov eax, ecx
not al
mov ebx, edx
xor bl, 1
and al, bl
mov r8d, ecx
xor r8b, bl
xor r8b, al
or bl, cl
and dl, cl
lea rcx, [0x140054600]
xor dl, bl
lea r13, [0x140054618]
lea r10, [0x1400545f8]
xor dl, r8b
lea r8, [0x140054628]
test dl, 1
lea rdx, [0x140054650]
mov eax, 0x1f0c
mov rbx, r12
mov esi, 0x2578
cmovne eax, esi
xor eax, dword [rbp - 0x44]
jmp 0x140027495
cmp eax, 0x237a
jg 0x14002921b
cmp eax, 0x22ec
je 0x1400298fe
cmp eax, 0x2357
jne 0x140027495
mov eax, dword [0x1400c8e48]
cmp dword [0x1400c8e4c], 0xa
setl cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add edx, ebx
add edx, 2
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1b8], 0
lea rbx, [0x1400545d8]
jne 0x140028024
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x80], 0x25fd
add rcx, 4
cmp rcx, 8
jne 0x14002800e
test al, al
mov eax, 0x6b1c
mov ecx, 0x7318
cmovne eax, ecx
xor eax, dword [rbp - 0x10]
mov cl, 1
mov qword [rbp + 0x1b8], rcx
jmp 0x14002b06d
cmp eax, 0x63ba
jg 0x140029255
cmp eax, 0x610e
je 0x140029928
cmp eax, 0x637c
jne 0x140027495
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x370]
cmp rax, qword [rcx]
mov eax, 0x44af02de
mov ecx, 0x2141cd62
cmovb eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [rbp + 0xe8]
jmp 0x14002a7c7
cmp eax, 0x3e02
jg 0x1400292c2
cmp eax, 0x3be0
je 0x1400299a9
cmp eax, 0x3cb1
jne 0x140027495
cmp dword [0x1400c8e50], 0xa
mov eax, dword [0x1400c8e54]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x2b0], 0
jne 0x140028101
xor ecx, ecx
lea rdx, [0x1400546a4]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x4654
add rcx, 4
cmp rcx, 8
jne 0x1400280e4
test al, al
mov eax, 0x1129
mov ecx, 0x43f0
cmovne eax, ecx
xor eax, dword [rbp + 0xbc]
mov cl, 1
mov qword [rbp + 0x2b0], rcx
jmp 0x14002b4de
cmp eax, 0x67bb
jg 0x14002932d
cmp eax, 0x665c
je 0x14002b476
cmp eax, 0x67a2
jne 0x140027495
mov rbx, r12
mov eax, dword [0x1400c8e58]
cmp dword [0x1400c8e5c], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x168], 0
lea r12, [0x140054580]
jne 0x140028192
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x80], 0x20ad
add rcx, 4
cmp rcx, 8
jne 0x14002817c
test al, al
mov eax, 0x678
mov ecx, 0x3476
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov qword [rbp + 0x168], rcx
jmp 0x14002b2bf
cmp eax, 0x1b3
je 0x14002a431
cmp eax, 0x2cf
je 0x14002a486
cmp eax, 0x3d0
jne 0x140027495
cmp dword [0x1400c8e60], 0xa
mov eax, dword [0x1400c8e64]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x260], 0
jne 0x140028219
xor ecx, ecx
lea rdx, [0x1400545a0]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x5039
add rcx, 4
cmp rcx, 8
jne 0x1400281fc
test al, al
mov eax, 0x4f35
mov ecx, 0x36ff
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov qword [rbp + 0x260], rcx
jmp 0x14002b4de
cmp eax, 0x4177
je 0x14002ac1e
cmp eax, 0x41fb
je 0x14002af4b
cmp eax, 0x4276
jne 0x140027495
cmp dword [0x1400c8e68], 0xa
mov eax, dword [0x1400c8e6c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x280], 0
lea r15, [0x140054698]
jne 0x1400282a0
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x80], 0xabb
add rcx, 4
cmp rcx, 0xc
jne 0x14002828a
test al, al
mov eax, 0x7d60
mov ecx, 0x4ef7
cmovne eax, ecx
xor eax, dword [rbp + 0xb0]
mov cl, 1
mov qword [rbp + 0x280], rcx
lea rdx, [0x140054650]
lea rcx, [0x140054600]
lea r15, [0x140054588]
jmp 0x140027495
cmp eax, 0x23ac
je 0x14002a4d5
cmp eax, 0x241c
je 0x14002a505
cmp eax, 0x25aa
jne 0x140027495
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x348]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x88]
add rcx, qword [rax]
mov rax, qword [rbp + 0x370]
mov qword [rax], rcx
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov eax, dword [rax + 0x8c]
mov rcx, qword [rbp + 0x318]
mov dword [rcx], eax
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rax]
mov rax, qword [rbp + 0x330]
mov qword [rax], rcx
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x1c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x328]
mov qword [rax], rcx
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
add rcx, qword [rax]
mov rax, qword [rbp + 0x320]
mov qword [rax], rcx
mov rax, qword [rbp + 0x358]
mov rax, qword [rbp + 0x358]
mov dword [rax], 0
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xf35b38fc
mov eax, dword [0x1400c8e70]
mov ecx, eax
or ecx, 0xfffffffe
lea edx, [rcx + 0x6180e2c4]
not edx
add ecx, eax
add ecx, 0x6180e2c4
add ecx, edx
add ecx, 0xfffffffe
lea rdx, [0x140054650]
imul ecx, eax
test cl, 1
mov eax, 0x1dac
mov ecx, 0x7137
cmove eax, ecx
cmp dword [0x1400c8e74], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp - 0x4c]
jmp 0x140027495
cmp eax, 0x7258
je 0x14002a62c
cmp eax, 0x7270
je 0x14002a719
cmp eax, 0x727a
jne 0x140027495
mov rax, qword [rbp + 0x388]
mov dword [rax], 0
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xefa1c511
mov eax, dword [rbp + 0x12c]
mov rbx, r12
mov esi, 0x147b
xor eax, esi
jmp 0x140027495
cmp eax, 0x16da
je 0x14002a799
cmp eax, 0x1727
je 0x14002a7d1
cmp eax, 0x1817
jne 0x140027495
mov rax, qword [rbp + 0x358]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x358]
mov dword [rcx], eax
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xf35b38fc
mov eax, dword [0x1400c8e78]
mov ecx, eax
not ecx
lea edx, [rax + rax]
add ecx, edx
add ecx, 2
lea rdx, [0x140054650]
imul ecx, eax
test cl, 1
mov eax, 0x4091
mov ecx, 0x21d5
cmove eax, ecx
cmp dword [0x1400c8e7c], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 0x84]
jmp 0x140027495
cmp eax, 0x5266
je 0x14002a82f
cmp eax, 0x5307
je 0x14002a88c
cmp eax, 0x567d
jne 0x140027495
mov rax, qword [rbp + 0x360]
mov rcx, r14
mov r14, r12
mov r12, rcx
movsxd rdi, dword [rax]
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
mov rbx, r9
mov rsi, r10
call fcn.140014d64
mov r10, rsi
mov r9, rbx
lea rdx, [0x140054650]
lea r8, [0x140054628]
lea r11, [0x1400545b0]
add rsp, 0x20
cmp rax, rdi
mov eax, 0x2568e2d
mov ecx, 0x1d9d57dc
cmova eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
lea rcx, [0x140054600]
mov eax, dword [rbp + 0xf4]
mov edi, 0x3d07
xor eax, edi
lea rdi, [0x140054020]
mov rsi, r12
mov r12, r14
mov r14, rsi
jmp 0x140027495
cmp eax, 0x31c7
je 0x14002a8d8
cmp eax, 0x3490
je 0x14002a91a
cmp eax, 0x34a3
jne 0x140027495
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x338]
mov qword [rcx], rax
mov rax, qword [rbp + 0x388]
mov dword [rax], 1
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xefa1c511
mov eax, dword [0x1400c8e80]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4156
mov ecx, 0x5ab6
cmove eax, ecx
cmp dword [0x1400c8e84], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 0x54]
jmp 0x140027495
cmp eax, 0x6f36
je 0x14002a975
cmp eax, 0x6feb
je 0x14002aa3b
cmp eax, 0x7067
jne 0x140027495
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
mov r8d, 0x104
xor edx, edx
mov rbx, r9
mov rsi, r14
mov r14, rdi
mov rdi, r10
call fcn.140003c53
add rsp, 0x20
mov rax, qword [rbp + 0x310]
mov rax, qword [rbp + 0x310]
mov r13, r15
mov r15, rsi
xor esi, esi
mov dword [rax], esi
mov rax, qword [rbp + 0x308]
mov rax, qword [rbp + 0x308]
mov qword [rax], rsi
mov rax, qword [rbp + 0x300]
mov rax, qword [rbp + 0x300]
mov qword [rax], rsi
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140014d64
add rsp, 0x20
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
mov r8, rax
call fcn.14001403d
mov r10, rdi
mov rdi, r14
mov r9, rbx
lea rcx, [0x140054600]
lea rdx, [0x140054650]
lea r8, [0x140054628]
lea r11, [0x1400545b0]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rbp + 0x360]
mov dword [rax], esi
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xa78f36c
mov eax, dword [rbp + 0xf0]
mov esi, 0x365e
xor eax, esi
mov r14, r15
mov r15, r13
lea r13, [0x140054618]
jmp 0x140027495
cmp eax, 0x707
je 0x14002ab21
cmp eax, 0x776
je 0x14002afed
cmp eax, 0xa00
jne 0x140027495
mov eax, dword [0x1400c8e88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x577d
mov ecx, 0x6c1f
cmove eax, ecx
cmp dword [0x1400c8e8c], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 0xc0]
jmp 0x140027495
cmp eax, 0x4dc7
je 0x14002a6b3
cmp eax, 0x4f21
jne 0x140027495
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x330]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x358]
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x2f0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x350]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x328]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x320]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x358]
mov ebx, dword [rbx]
movzx edx, word [rdx + rbx*2]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x350]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rax]
sub rsp, 0x20
mov rsi, r14
mov rdi, r9
call fcn.14000d830
add rsp, 0x20
mov ebx, eax
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000d6e4
mov r9, rdi
lea rdx, [0x140054650]
lea r8, [0x140054628]
lea r11, [0x1400545b0]
add rsp, 0x20
cmp ebx, eax
lea r13, [0x140054618]
lea r10, [0x1400545f8]
mov eax, 0x51d980b5
mov ecx, 0x9d8d6ea0
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
lea rcx, [0x140054600]
mov eax, dword [rbp + 0xe4]
mov edi, 0x6659
jmp 0x14002a1f4
cmp eax, 0x2ba7
je 0x140029a4f
cmp eax, 0x2cbc
jne 0x140027495
mov rax, qword [rbp + 0x2d8]
cmp dword [rax], 0
mov eax, 0x68a24bd1
mov ecx, 0x13f87c5a
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8e90]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x77c6
mov ecx, 0x68db
cmove eax, ecx
cmp dword [0x1400c8e94], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 0x44]
jmp 0x140027495
cmp eax, 0x7d01
je 0x14002b1d5
cmp eax, 0x7d86
jne 0x140027495
mov eax, dword [0x1400c8e98]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x26d5
mov rsi, r12
mov ebx, 0x55ec
cmove eax, ebx
cmp dword [0x1400c8e9c], 0xa
cmovl eax, ebx
xor eax, dword [rbp - 0x64]
jmp 0x140027495
cmp eax, 0x2275
je 0x14002ae25
cmp eax, 0x2296
jne 0x140027495
mov eax, dword [0x1400c8ea0]
cmp dword [0x1400c8ea4], 0xa
setl cl
lea edx, [rax + rax]
not edx
add edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x220], 0
lea rsi, [0x140054658]
jne 0x1400289bf
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x5662
add rcx, 4
cmp rcx, 8
jne 0x1400289a9
test al, al
mov eax, 0x62e3
mov ecx, 0x99d
cmovne eax, ecx
xor eax, dword [rbp + 0x70]
mov cl, 1
mov qword [rbp + 0x220], rcx
jmp 0x14002b4de
cmp eax, 0x5fe7
je 0x140029a6c
cmp eax, 0x60f0
jne 0x140027495
cmp dword [0x1400c8ea8], 0xa
mov eax, dword [0x1400c8eac]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x238], 0
jne 0x140028a34
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x80], 0x5f11
add rcx, 4
cmp rcx, 8
jne 0x140028a1e
test al, al
mov eax, 0x1823
mov ecx, 0x2e4c
cmovne eax, ecx
xor eax, dword [rbp + 0x88]
mov cl, 1
mov qword [rbp + 0x238], rcx
jmp 0x14002b4de
cmp eax, 0x3ac6
je 0x140029ad0
cmp eax, 0x3ae8
jne 0x140027495
mov rax, qword [rbp + 0x388]
mov dword [rax], 5
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x305765a4
mov eax, dword [0x1400c8eb0]
cmp dword [0x1400c8eb4], 0xa
setl cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add edx, ebx
add edx, 0xfffffffe
imul edx, eax
and edx, 1
sete r8b
mov ebx, ecx
and bl, dl
mov eax, ecx
or al, r8b
or dl, cl
xor dl, bl
lea r13, [0x140054618]
lea r10, [0x1400545f8]
xor dl, al
xor cl, r8b
lea r8, [0x140054628]
test dl, dl
mov eax, 0x50bc
mov edx, 0x4ee1
cmovne eax, edx
lea rdx, [0x140054650]
test cl, cl
mov ecx, 0x50bc
cmovne eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp - 0xc]
jmp 0x140027495
cmp eax, 0x6948
je 0x140029e3f
cmp eax, 0x6e5e
jne 0x140027495
cmp dword [0x1400c8eb8], 0xa
mov eax, dword [0x1400c8ebc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1e0], 0
lea r15, [0x140054610]
jne 0x140028b5f
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x80], 0x6e3f
add rcx, 4
cmp rcx, 8
jne 0x140028b49
test al, al
mov eax, 0x3694
mov ecx, 0x26c6
cmovne eax, ecx
xor eax, dword [rbp + 0x28]
mov cl, 1
mov qword [rbp + 0x1e0], rcx
lea rdx, [0x140054650]
lea rcx, [0x140054600]
lea r15, [0x140054588]
jmp 0x140027495
cmp eax, 0x6c5
je 0x14002a161
cmp eax, 0x6e8
jne 0x140027495
cmp dword [0x1400c8ec0], 0xa
mov eax, dword [0x1400c8ec4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x190], 0
jne 0x140028be9
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x80], 0xbb5
add rcx, 4
cmp rcx, 8
jne 0x140028bd3
test al, al
mov eax, 0x6d1
mov ecx, 0x6dec
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov qword [rbp + 0x190], rcx
jmp 0x14002b4de
cmp eax, 0x485b
je 0x14002a19d
cmp eax, 0x4998
jne 0x140027495
mov rax, qword [rbp + 0x350]
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x388]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x2e0]
mov dword [rcx], eax
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x6f8ff8f4
mov eax, dword [0x1400c8ec8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x25fc
mov rsi, r14
mov edi, 0x7c5a
cmove eax, edi
cmp dword [0x1400c8ecc], 0xa
cmovl eax, edi
lea rdi, [0x140054020]
xor eax, dword [rbp + 0x6c]
jmp 0x140027495
cmp eax, 0x2829
je 0x14002a202
cmp eax, 0x2897
jne 0x140027495
mov rax, qword [rbp + 0x388]
mov dword [rax], 0
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xe211082a
mov eax, dword [rbp + 0x118]
mov ecx, 0x6f3b
jmp 0x14002a967
cmp eax, 0x7628
je 0x14002aec6
cmp eax, 0x7857
jne 0x140027495
cmp dword [0x1400c8ed0], 0xa
mov eax, dword [0x1400c8ed4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1a0], 0
lea rsi, [0x1400545c0]
jne 0x140028d27
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x5497
add rcx, 4
cmp rcx, 8
jne 0x140028d11
test al, al
mov eax, 0x369
mov ecx, 0x3b80
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov qword [rbp + 0x1a0], rcx
jmp 0x14002b4de
cmp eax, 0x19d8
je 0x14002a21f
cmp eax, 0x1cc1
jne 0x140027495
mov rbx, r14
cmp dword [0x1400c8ed8], 0xa
mov eax, dword [0x1400c8edc]
mov rdi, rcx
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1d0], 0
jne 0x140028da2
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rbp + rdx*4 - 0x80], 0x30a8
add rcx, 4
cmp rcx, 8
jne 0x140028d8c
test al, al
mov eax, 0x6a52
mov ecx, 0x383d
cmovne eax, ecx
xor eax, dword [rbp + 0x18]
mov cl, 1
mov qword [rbp + 0x1d0], rcx
lea rdx, [0x140054650]
mov rcx, rdi
jmp 0x1400296bd
cmp eax, 0x5c58
je 0x14002b0ab
cmp eax, 0x5da6
jne 0x140027495
mov rax, qword [rbp + 0x388]
mov dword [rax], 0
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xe211082a
mov eax, dword [0x1400c8ee0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x1a0a
mov rsi, r14
mov edi, 0xe2c
cmove eax, edi
cmp dword [0x1400c8ee4], 0xa
cmovl eax, edi
lea rdi, [0x140054020]
xor eax, dword [rbp + 0x34]
jmp 0x140027495
cmp eax, 0x36c5
je 0x14002a250
cmp eax, 0x37b7
jne 0x140027495
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
mov r8d, 0x104
xor edx, edx
mov rbx, r9
mov rsi, r14
mov r14, rdi
mov rdi, r10
call fcn.140003c53
add rsp, 0x20
mov rax, qword [rbp + 0x310]
mov rax, qword [rbp + 0x310]
mov r13, r15
mov r15, r12
mov r12, rsi
xor esi, esi
mov dword [rax], esi
mov rax, qword [rbp + 0x308]
mov rax, qword [rbp + 0x308]
mov qword [rax], rsi
mov rax, qword [rbp + 0x300]
mov rax, qword [rbp + 0x300]
mov qword [rax], rsi
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140014d64
add rsp, 0x20
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
mov r8, rax
call fcn.14001403d
mov r10, rdi
mov rdi, r14
mov r9, rbx
lea rdx, [0x140054650]
lea r8, [0x140054628]
lea r11, [0x1400545b0]
add rsp, 0x20
mov rax, qword [rbp + 0x360]
mov rax, qword [rbp + 0x360]
mov dword [rax], esi
mov r14, r12
mov r12, r15
mov r15, r13
lea r13, [0x140054618]
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xa78f36c
mov eax, dword [0x1400c8ee8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x718e
mov ecx, 0x3d58
cmove eax, ecx
cmp dword [0x1400c8eec], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp - 0x1c]
jmp 0x140027495
cmp eax, 0x71ea
je 0x14002a2af
cmp eax, 0x71f9
jne 0x140027495
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x360]
movsxd rcx, dword [rcx]
cmp byte [rax + rcx], 0x2e
mov eax, 0xfeedaf5f
mov ecx, 0xa638e335
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
lea rcx, [0x140054600]
mov eax, dword [rbp + 0xfc]
mov rbx, r12
mov esi, 0x7b9e
xor eax, esi
jmp 0x140027495
cmp eax, 0xeef
je 0x14002b25b
cmp eax, 0x166f
jne 0x140027495
mov rax, qword [rbp + 0x360]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x310]
mov dword [rcx], eax
mov rax, qword [rbp + 0x360]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0x368]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x388]
mov dword [rax], 5
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x305765a4
mov eax, dword [rbp + 0x100]
mov ecx, 0x4e27
jmp 0x14002a967
cmp eax, 0x5156
je 0x14002a2ed
cmp eax, 0x51d3
jne 0x140027495
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x319a4a51
mov eax, dword [rbp + 0x144]
mov rsi, r14
mov edi, 0x715d
jmp 0x14002a1f4
cmp eax, 0x2e41
je 0x14002a36e
cmp eax, 0x2f73
jne 0x140027495
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x308]
mov qword [rcx], rax
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x310]
mov ecx, dword [rcx]
lea rax, [rax + rcx + 1]
mov rcx, qword [rbp + 0x300]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2f8]
sub rsp, 0x20
mov ecx, 0x976700b5
mov rsi, r14
mov r14, r12
mov r12, rdi
mov rdi, r9
mov rbx, r10
call fcn.14002b50c
mov rcx, rax
mov edx, 0xda1a5895
call fcn.1400271d0
mov r10, rbx
mov r9, rdi
mov rdi, r12
mov r12, r14
mov r14, rsi
lea rdx, [0x140054650]
lea r8, [0x140054628]
lea r11, [0x1400545b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2f8]
cmp qword [rax], 0
mov eax, 0xe84b2e23
mov ecx, 0x46dd4f3
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [rbp + 0x110]
mov ecx, 0x5546
jmp 0x14002a967
cmp eax, 0x7f45
je 0x14002b176
cmp eax, 0x7f64
jne 0x140027495
mov rax, qword [rbp + 0x300]
mov rcx, qword [rax]
sub rsp, 0x20
mov rsi, r14
mov r14, r12
mov r12, rdi
mov rdi, r9
call fcn.14000d830
add rsp, 0x20
mov ebx, eax
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x308]
mov rcx, qword [rcx]
sub rsp, 0x20
call qword [rax]
mov rcx, rax
mov edx, ebx
lea r13, [0x140054618]
lea rbx, [0x1400545f8]
call fcn.1400271d0
mov r10, rbx
mov r9, rdi
mov rdi, r12
lea rdx, [0x140054650]
lea r8, [0x140054628]
lea r11, [0x1400545b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x338]
mov qword [rcx], rax
lea rcx, [0x140054600]
mov rax, qword [rbp + 0x388]
mov dword [rax], 1
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xe211082a
mov eax, dword [rbp + 0x114]
mov rbx, r14
mov r14, rsi
mov esi, 0x48f9
xor eax, esi
mov r12, rbx
jmp 0x140027495
cmp eax, 0x237b
je 0x14002b3e8
cmp eax, 0x23a2
jne 0x140027495
mov rax, qword [rbp + 0x360]
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x50fc4d5
mov eax, dword [rbp + 0x10c]
mov ecx, 0x895
jmp 0x14002a967
cmp eax, 0x63bb
je 0x14002a3b0
cmp eax, 0x6517
jne 0x140027495
mov rax, qword [rbp + 0x350]
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x388]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x2e0]
mov dword [rcx], eax
lea rcx, [0x140054600]
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x6f8ff8f4
mov eax, dword [rbp + 0x134]
mov rbx, r12
mov esi, 0x973
xor eax, esi
lea r9, [0x140054670]
lea r10, [0x1400545f8]
jmp 0x140027495
cmp eax, 0x3e03
je 0x14002a412
cmp eax, 0x406d
jne 0x140027495
mov rax, qword [rbp + 0x2e0]
cmp dword [rax], 0
mov eax, 0xfe86c62c
mov ecx, 0xded750c4
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8ef0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3481
mov ecx, 0x2323
cmove eax, ecx
cmp dword [0x1400c8ef4], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 0x74]
jmp 0x140027495
cmp eax, 0x67bc
jne 0x14002b2d5
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x319a4a51
mov eax, dword [0x1400c8ef8]
lea ecx, [rax + rax]
add ecx, eax
dec ecx
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x4732
mov rbx, r12
mov esi, 0x2a50
cmove eax, esi
cmp dword [0x1400c8efc], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x8c]
jmp 0x140027495
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rdx]
add rdx, qword [rcx]
cmp rdx, qword [rax]
lea rdx, [0x140054650]
mov eax, 0x2141cd62
mov ecx, 0xf4ff46d8
cmova eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
lea rcx, [0x140054600]
mov eax, dword [rbp + 0xec]
mov rsi, r14
mov edi, 0x6f17
jmp 0x14002a1f4
mov rbx, r12
cmp dword [0x1400c8f00], 0xa
mov eax, dword [0x1400c8f04]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c0], 0
lea r12, [0x1400545e0]
jne 0x140029421
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x80], 0x98e
add rcx, 4
cmp rcx, 8
jne 0x14002940b
test al, al
mov eax, 0x3809
mov ecx, 0x7210
cmovne eax, ecx
xor eax, dword [rbp - 8]
mov cl, 1
mov qword [rbp + 0x1c0], rcx
lea rdx, [0x140054650]
lea rcx, [0x140054600]
lea r14, [0x140054590]
mov r12, rbx
jmp 0x140027495
mov rbx, r12
cmp dword [0x1400c8f08], 0xa
mov eax, dword [0x1400c8f0c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x258], 0
lea r12, [0x140054690]
jne 0x1400294a2
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x80], 0x3b9c
add rcx, 4
cmp rcx, 8
jne 0x14002948c
test al, al
mov eax, 0x7c40
mov ecx, 0x28fe
cmovne eax, ecx
xor eax, dword [rbp + 0xa8]
mov cl, 1
mov qword [rbp + 0x258], rcx
lea rdx, [0x140054650]
lea rcx, [0x140054600]
mov r12, rbx
jmp 0x140027495
mov rax, qword [rbp + 0x358]
mov rax, qword [rbp + 0x388]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x2e8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x2e228f53
mov eax, dword [rbp + 0x148]
mov ecx, 0x4b09
jmp 0x14002a967
mov rax, qword [rbp + 0x358]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x358]
mov dword [rcx], eax
lea rcx, [0x140054600]
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xf35b38fc
mov eax, dword [rbp + 0x140]
mov rsi, r14
mov edi, 0x573
jmp 0x14002a1f4
mov rax, qword [rbp + 0x390]
mov eax, dword [rax]
mov dword [rbp + 0x2c0], eax
cmp dword [0x1400c8f10], 0xa
mov eax, dword [0x1400c8f14]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x2a8], 0
jne 0x14002959f
xor ecx, ecx
lea rdx, [0x1400541f0]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x2297
add rcx, 4
cmp rcx, 0x1c4
jne 0x14002957f
test al, al
mov eax, 0x7b71
mov ecx, 0x372a
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov qword [rbp + 0x2a8], rcx
jmp 0x14002b4de
mov rax, qword [rbp + 0x360]
mov rsi, r14
mov r14, r12
movsxd r12, dword [rax]
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
mov rbx, rdi
mov rdi, r9
call fcn.140014d64
mov r9, rdi
mov rdi, rbx
lea rdx, [0x140054650]
lea r8, [0x140054628]
lea r11, [0x1400545b0]
add rsp, 0x20
cmp rax, r12
mov r12, r14
mov r14, rsi
lea r13, [0x140054618]
lea r10, [0x1400545f8]
mov eax, 0x2568e2d
mov ecx, 0x1d9d57dc
cmova eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8f18]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f5c
mov ecx, 0x590
cmove eax, ecx
cmp dword [0x1400c8f1c], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp - 0x14]
jmp 0x140027495
mov rbx, r14
mov al, byte [rbp + 0x346]
cmp byte [rbp + 0x290], 0
lea rdi, [0x140053a90]
jne 0x140029696
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor byte [rbp + rcx*4 - 0x80], 0x26
add rax, 4
cmp rax, 0x1d8
jne 0x140029681
cmp byte [rbp + 0x347], 0
mov eax, 0x776f
mov ecx, 0x24e1
cmovne eax, ecx
xor eax, dword [rbp - 0x80]
mov cl, 1
mov qword [rbp + 0x290], rcx
lea rcx, [0x140054600]
lea rdi, [0x140054020]
mov r14, rbx
jmp 0x140027495
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x338]
mov qword [rcx], rax
mov rax, qword [rbp + 0x388]
mov dword [rax], 1
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xefa1c511
mov eax, dword [rbp + 0x128]
mov ecx, 0x52a4
jmp 0x14002a967
mov rax, qword [rbp + 0x2d0]
cmp byte [rax], 0
mov eax, 0xed0d967e
mov ecx, 0x1cf95168
cmovne eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
lea rcx, [0x140054600]
mov eax, dword [rbp + 0xd0]
mov rbx, r12
mov r12d, 0x6091
xor eax, r12d
mov r12, rbx
jmp 0x140027495
mov rax, qword [rbp + 0x338]
mov qword [rax], 0
mov rax, qword [rbp + 0x388]
mov dword [rax], 1
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x20e2d067
mov eax, dword [0x1400c8f20]
mov ecx, dword [0x1400c8f24]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
lea r13, [0x140054618]
lea r10, [0x1400545f8]
sete al
or cl, al
xor cl, dl
xor dl, al
test cl, cl
lea rcx, [0x140054600]
mov eax, 0x670a
mov rsi, r14
mov edi, 0x1e9e
cmovne eax, edi
test dl, dl
lea rdx, [0x140054650]
mov edi, 0x670a
cmovne eax, edi
lea rdi, [0x140054020]
xor eax, dword [rbp + 0xa4]
jmp 0x140027495
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x20e2d067
mov eax, dword [rbp + 0x154]
mov ecx, 0x1362
jmp 0x14002a967
mov rax, qword [rbp + 0x360]
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x50fc4d5
mov eax, dword [0x1400c8f28]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x5afa
mov rbx, r12
mov esi, 0x45e9
cmove eax, esi
cmp dword [0x1400c8f2c], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x1c]
jmp 0x140027495
mov eax, dword [rbp + 0xcc]
mov rsi, r14
mov edi, 0x14db
jmp 0x14002a1f4
mov rax, qword [rbp + 0x360]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x360]
mov dword [rcx], eax
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xa78f36c
mov eax, dword [0x1400c8f30]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xc13
mov ecx, 0x297a
cmove eax, ecx
cmp dword [0x1400c8f34], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 0x14]
jmp 0x140027495
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x2141cd62
mov eax, dword [0x1400c8f38]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x2ff2
mov rsi, r12
mov ebx, 0x688c
cmove eax, ebx
cmp dword [0x1400c8f3c], 0xa
cmovl eax, ebx
xor eax, dword [rbp + 0x4c]
jmp 0x140027495
mov rax, qword [rbp + 0x388]
mov dword [rax], 5
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x305765a4
mov eax, dword [rbp + 0xf8]
mov ecx, 0x56e5
jmp 0x14002a967
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x20e2d067
mov eax, dword [0x1400c8f40]
mov ecx, dword [0x1400c8f44]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
lea r13, [0x140054618]
lea r10, [0x1400545f8]
sete al
or cl, al
xor cl, dl
xor dl, al
test cl, cl
lea rcx, [0x140054600]
mov eax, 0x4edd
mov rsi, r14
mov edi, 0x47dc
cmovne eax, edi
test dl, dl
lea rdx, [0x140054650]
mov edi, 0x4edd
cmovne eax, edi
lea rdi, [0x140054020]
xor eax, dword [rbp + 0xac]
jmp 0x140027495
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x360]
movsxd rcx, dword [rcx]
cmp byte [rax + rcx], 0x2e
mov eax, 0xfeedaf5f
mov ecx, 0xa638e335
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8f48]
mov ecx, dword [0x1400c8f4c]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg bl
mov rsi, r14
mov edi, 1
sub edi, eax
imul edi, eax
test dil, 1
sete al
and bl, al
or dl, al
xor dl, bl
xor dl, al
mov edx, 0x3187
mov ebx, 0x7ccf
cmovne edx, ebx
test dil, 1
lea rdi, [0x140054020]
mov eax, edx
cmove eax, ebx
lea r13, [0x140054618]
lea r10, [0x1400545f8]
cmp ecx, 0xa
lea rcx, [0x140054600]
cmovge eax, edx
lea rdx, [0x140054650]
xor eax, dword [rbp - 4]
jmp 0x140027495
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xefa1c511
mov eax, dword [rbp + 0x130]
mov ecx, 0x2ade
jmp 0x14002a967
mov rax, qword [rbp + 0x2e8]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0x5d8bae0b
mov ecx, 0x972e0b00
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8f50]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0xf0b
mov rsi, r14
mov edi, 0x4250
cmove eax, edi
cmp dword [0x1400c8f54], 0xa
cmovl eax, edi
lea rdi, [0x140054020]
xor eax, dword [rbp + 0x9c]
jmp 0x140027495
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x370], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x330], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x328], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x320], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x318], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2f0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
mov eax, 0x110
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x310], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x308], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x300], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x360], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rbp + 0x2c4]
mov dword [rax], ecx
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x288]
mov qword [rax], rcx
mov rax, qword [rbp + 0x348]
mov rax, qword [rbp + 0x348]
mov ecx, 0
mov qword [rax], rcx
mov rax, qword [rbp + 0x370]
mov rax, qword [rbp + 0x370]
mov qword [rax], rcx
mov rax, qword [rbp + 0x330]
mov rax, qword [rbp + 0x330]
mov qword [rax], rcx
mov rax, qword [rbp + 0x328]
mov rax, qword [rbp + 0x328]
mov qword [rax], rcx
mov rax, qword [rbp + 0x320]
mov rax, qword [rbp + 0x320]
mov qword [rax], rcx
mov rax, qword [rbp + 0x318]
mov rax, qword [rbp + 0x318]
mov dword [rax], 0
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x378]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x348]
mov qword [rax], rcx
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
cmp dword [rax], 0x4550
mov rax, qword [rbp + 0x2d0]
setne byte [rax]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x3f9a0e18
cmp dword [0x1400c8f58], 0xa
mov eax, dword [0x1400c8f5c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x298], 0
jne 0x140029e1f
xor ecx, ecx
lea rdx, [0x140053e50]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x52f6
add rcx, 4
cmp rcx, 0x1d0
jne 0x140029dff
test al, al
mov eax, 0x7749
mov ecx, 0x7dba
cmovne eax, ecx
xor eax, dword [rbp - 0x78]
mov cl, 1
mov qword [rbp + 0x298], rcx
jmp 0x14002b4de
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x370], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x330], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x328], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x320], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x318], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2f0], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
mov eax, 0x110
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x310], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x308], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x300], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x360], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rbp + 0x2c4]
mov dword [rax], ecx
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x288]
mov qword [rax], rcx
mov rax, qword [rbp + 0x348]
mov rax, qword [rbp + 0x348]
mov ecx, 0
mov qword [rax], rcx
mov rax, qword [rbp + 0x370]
mov rax, qword [rbp + 0x370]
mov qword [rax], rcx
mov rax, qword [rbp + 0x330]
mov rax, qword [rbp + 0x330]
mov qword [rax], rcx
mov rax, qword [rbp + 0x328]
mov rax, qword [rbp + 0x328]
mov qword [rax], rcx
mov rax, qword [rbp + 0x320]
mov rax, qword [rbp + 0x320]
mov qword [rax], rcx
mov rax, qword [rbp + 0x318]
mov rax, qword [rbp + 0x318]
mov dword [rax], 0
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x378]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rcx, qword [rax]
mov rax, qword [rbp + 0x348]
mov qword [rax], rcx
lea rcx, [0x140054600]
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
cmp dword [rax], 0x4550
mov rax, qword [rbp + 0x2d0]
setne byte [rax]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x3f9a0e18
mov eax, dword [rbp + 0xc4]
mov rbx, r12
mov esi, 0x24c7
xor eax, esi
jmp 0x140027495
mov rax, qword [rbp + 0x358]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x370]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x14]
mov eax, 0xe9af5ddc
mov ecx, 0xeb17e9e5
cmovb eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [rbp + 0xdc]
mov ecx, 0x66c6
jmp 0x14002a967
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x300]
mov rax, qword [rbp + 0x308]
mov rax, qword [rbp + 0x310]
mov rax, qword [rbp + 0x368]
mov rax, qword [rbp + 0x388]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x2d8]
mov dword [rcx], eax
lea rcx, [0x140054600]
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xd3ea7d80
mov eax, dword [rbp + 0x11c]
mov rsi, r14
mov edi, 0x3712
xor eax, edi
lea rdi, [0x140054020]
jmp 0x140027495
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xf3f04a43
mov eax, dword [rbp + 0x104]
mov ecx, 0x3a3c
jmp 0x14002a967
mov rax, qword [rbp + 0x360]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x360]
mov dword [rcx], eax
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xa78f36c
mov eax, dword [rbp + 0x108]
mov ecx, 0x392d
jmp 0x14002a967
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x370]
cmp rax, qword [rcx]
mov eax, 0x44af02de
mov ecx, 0x2141cd62
cmovb eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7b7c
mov ecx, 0x24b1
cmove eax, ecx
cmp dword [0x1400c8f64], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp - 0x2c]
jmp 0x140027495
mov rax, qword [rbp + 0x2e8]
mov eax, dword [rax]
cmp eax, 2
mov eax, 0x5d8bae0b
mov ecx, 0x972e0b00
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
lea rcx, [0x140054600]
mov eax, dword [rbp + 0x14c]
mov rbx, r12
mov esi, 0x2106
xor eax, esi
jmp 0x140027495
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x300]
mov rax, qword [rbp + 0x308]
mov rax, qword [rbp + 0x310]
mov rax, qword [rbp + 0x368]
mov rax, qword [rbp + 0x388]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x2d8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xd3ea7d80
mov eax, dword [0x1400c8f68]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x2e1f
mov rsi, r14
mov edi, 0x5af5
cmove eax, edi
cmp dword [0x1400c8f6c], 0xa
cmovl eax, edi
lea rdi, [0x140054020]
xor eax, dword [rbp + 0x3c]
jmp 0x140027495
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xf3c9cc05
mov eax, dword [0x1400c8f70]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7e69
mov ecx, 0x1c71
cmove eax, ecx
cmp dword [0x1400c8f74], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 0x7c]
jmp 0x140027495
cmp dword [0x1400c8f78], 0xa
mov eax, dword [0x1400c8f7c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x2a0], 0
jne 0x14002a3f2
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rbp + rdx*4 - 0x80], 0x985
add rcx, 4
cmp rcx, 0x1cc
jne 0x14002a3d9
test al, al
mov eax, 0x72f4
mov ecx, 0x748d
cmovne eax, ecx
xor eax, dword [rbp - 0x74]
mov cl, 1
mov qword [rbp + 0x2a0], rcx
jmp 0x14002b4de
mov rax, qword [rbp + 0x390]
mov eax, dword [rax]
mov dword [rbp + 0x2c0], eax
mov eax, dword [rbp + 0xc8]
mov ecx, 0x7d08
jmp 0x14002a967
mov rax, qword [rbp + 0x2d0]
cmp byte [rax], 0
mov eax, 0xed0d967e
mov ecx, 0x1cf95168
cmovne eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8f80]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x14a4
mov ecx, 0x5d93
cmove eax, ecx
cmp dword [0x1400c8f84], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp - 0x5c]
jmp 0x140027495
mov rax, qword [rbp + 0x388]
mov dword [rax], 0
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xefa1c511
mov eax, dword [0x1400c8f88]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x64ce
mov ecx, 0x2a05
cmove eax, ecx
cmp dword [0x1400c8f8c], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 0x5c]
jmp 0x140027495
mov rax, qword [rbp + 0x2d8]
cmp dword [rax], 0
mov eax, 0x68a24bd1
mov ecx, 0x13f87c5a
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [rbp + 0x120]
mov ecx, 0x78d6
jmp 0x14002a967
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x330]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x358]
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x2f0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x350]
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x328]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x320]
mov rdx, qword [rdx]
mov rbx, qword [rbp + 0x358]
mov ebx, dword [rbx]
movzx edx, word [rdx + rbx*2]
mov ecx, dword [rcx + rdx*4]
add rcx, qword [rax]
mov rax, qword [rbp + 0x350]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, r14
mov r14, r12
mov r12, rax
mov rsi, r9
call fcn.14000d830
add rsp, 0x20
mov ebx, eax
mov rax, qword [rbp + 0x2c8]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000d6e4
mov r9, rsi
mov rcx, r12
mov r12, r14
mov r14, rcx
lea rdx, [0x140054650]
lea r8, [0x140054628]
lea r11, [0x1400545b0]
add rsp, 0x20
cmp ebx, eax
lea r13, [0x140054618]
lea r10, [0x1400545f8]
mov eax, 0x51d980b5
mov ecx, 0x9d8d6ea0
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8f90]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xd64
mov ecx, 0x7ef4
cmove eax, ecx
cmp dword [0x1400c8f94], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp - 0x34]
jmp 0x140027495
mov eax, dword [rbp + 0x2c0]
cmp byte [rbp + 0x380], 0
lea rsi, [0x1400543c0]
jne 0x14002a65d
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x2e15
add rcx, 4
cmp rcx, 0x1c0
jne 0x14002a644
cmp eax, 0x2568e2c
jle 0x14002abd3
cmp eax, 0x2e228f52
jg 0x14002ac8a
cmp eax, 0x13f87c59
jle 0x14002ad09
cmp eax, 0x1d9d57db
jle 0x14002aea6
cmp eax, 0x1d9d57dc
je 0x14002b2e5
mov cl, 1
mov qword [rbp + 0x380], rcx
cmp eax, 0x20e2d067
je 0x14002825a
cmp eax, 0x2141cd62
jne 0x140028145
cmp dword [0x1400c8f98], 0xa
mov eax, dword [0x1400c8f9c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x200], 0
lea rsi, [0x140054638]
jne 0x14002a6f9
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x2ff7
add rcx, 4
cmp rcx, 8
jne 0x14002a6e3
test al, al
mov eax, 0x6ea1
mov ecx, 0x7d53
cmovne eax, ecx
xor eax, dword [rbp + 0x50]
mov cl, 1
mov qword [rbp + 0x200], rcx
jmp 0x14002b4de
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rdx]
add rdx, qword [rcx]
cmp rdx, qword [rax]
lea rdx, [0x140054650]
mov eax, 0x2141cd62
mov ecx, 0xf4ff46d8
cmova eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8fa0]
mov ecx, eax
not ecx
add ecx, 0x44b74e38
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x57fe
mov r15d, 0x21d6
cmove eax, r15d
cmp dword [0x1400c8fa4], 0xa
cmovl eax, r15d
lea r15, [0x140054588]
xor eax, dword [rbp - 0x24]
jmp 0x140027495
mov rax, qword [rbp + 0x338]
mov qword [rax], 0
mov rax, qword [rbp + 0x388]
mov dword [rax], 1
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x20e2d067
mov eax, dword [rbp + 0xd4]
mov ecx, 0x2ec5
jmp 0x14002a967
mov rax, qword [rbp + 0x358]
mov rax, qword [rbp + 0x388]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x2e8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x2e228f53
mov eax, dword [0x1400c8fa8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7d0c
mov ecx, 0x609f
cmove eax, ecx
cmp dword [0x1400c8fac], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 0x94]
jmp 0x140027495
mov rax, qword [rbp + 0x388]
mov dword [rax], 2
mov rax, qword [rbp + 0x390]
mov dword [rax], 0x319a4a51
mov eax, dword [0x1400c8fb0]
mov ecx, 0xee296a5b
sub ecx, eax
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x20fe
mov rsi, r14
mov edi, 0x57b0
cmove eax, edi
cmp dword [0x1400c8fb4], 0xa
cmovl eax, edi
lea rdi, [0x140054020]
xor eax, dword [rbp - 0x3c]
jmp 0x140027495
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xefa1c511
mov eax, dword [0x1400c8fb8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x527e
mov rsi, r14
mov edi, 0x4568
cmove eax, edi
cmp dword [0x1400c8fbc], 0xa
cmovl eax, edi
lea rdi, [0x140054020]
xor eax, dword [rbp + 0x64]
jmp 0x140027495
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xf3f04a43
mov eax, dword [0x1400c8fc0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x23d2
mov ecx, 0x374a
cmove eax, ecx
cmp dword [0x1400c8fc4], 0xa
cmovl eax, ecx
lea rcx, [0x140054600]
xor eax, dword [rbp + 0xc]
jmp 0x140027495
mov rax, qword [rbp + 0x318]
mov rax, qword [rbp + 0x320]
mov rax, qword [rbp + 0x328]
mov rax, qword [rbp + 0x330]
mov rax, qword [rbp + 0x370]
mov rax, qword [rbp + 0x348]
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
mov eax, dword [rbp + 0x158]
mov ecx, 0x444c
xor eax, ecx
lea rcx, [0x140054600]
jmp 0x140027495
mov rax, qword [rbp + 0x300]
mov rcx, qword [rax]
sub rsp, 0x20
mov rsi, r9
call fcn.14000d830
add rsp, 0x20
mov ebx, eax
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x308]
mov rcx, qword [rcx]
sub rsp, 0x20
call qword [rax]
mov rcx, rax
mov edx, ebx
lea r13, [0x140054618]
lea rbx, [0x1400545f8]
call fcn.1400271d0
mov r10, rbx
mov r9, rsi
lea rdx, [0x140054650]
lea r8, [0x140054628]
lea r11, [0x1400545b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x338]
mov qword [rcx], rax
mov rax, qword [rbp + 0x388]
mov dword [rax], 1
mov rax, qword [rbp + 0x390]
mov dword [rax], 0xe211082a
mov eax, dword [0x1400c8fc8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x58ab
mov rbx, r12
mov esi, 0x1b7e
cmove eax, esi
cmp dword [0x1400c8fcc], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x2c]
jmp 0x140027495
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x308]
mov qword [rcx], rax
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x310]
mov ecx, dword [rcx]
lea rax, [rax + rcx + 1]
mov rcx, qword [rbp + 0x300]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2f8]
sub rsp, 0x20
mov ecx, 0x976700b5
mov rsi, r14
mov r14, rdi
mov rdi, r9
mov rbx, r10
call fcn.14002b50c
mov rcx, rax
mov edx, 0xda1a5895
call fcn.1400271d0
mov r10, rbx
mov r9, rdi
mov rdi, r14
mov r14, rsi
lea rdx, [0x140054650]
lea r8, [0x140054628]
lea r11, [0x1400545b0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2f8]
cmp qword [rax], 0
mov eax, 0xe84b2e23
mov ecx, 0x46dd4f3
cmove eax, ecx
mov rcx, qword [rbp + 0x390]
mov dword [rcx], eax
mov eax, dword [0x1400c8fd0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140054600]
mov eax, 0x15de
mov rbx, r12
mov esi, 0x61c
cmove eax, esi
cmp dword [0x1400c8fd4], 0xa
cmovl eax, esi
xor eax, dword [rbp + 0x24]
jmp 0x140027495
mov rax, qword [rbp + 0x318]
mov rax, qword [rbp + 0x320]
mov rax, qword [rbp + 0x328]
mov rax, qword [rbp + 0x330]
mov rax, qword [rbp + 0x370]
mov rax, qword [rbp + 0x348]
mov rax, qword [rbp + 0x378]
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
mov ecx, dword [0x1400c8fd8]
cmp dword [0x1400c8fdc], 0xa
setl dl
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete r8b
mov ebx, edx
and bl, al
mov ecx, edx
or cl, r8b
or al, dl
xor al, bl
xor al, cl
xor dl, r8b
xor al, 1
or al, dl
cmp byte [rbp + 0x2b8], 0
jne 0x14002aba9
xor dword [rbp + 0xb8], 0x6aef
test al, al
mov eax, 0x77db
mov ecx, 0x2b62
cmovne eax, ecx
xor eax, dword [rbp + 0xb4]
mov cl, 1
mov qword [rbp + 0x2b8], rcx
lea r8, [0x140054628]
jmp 0x14002b06d
cmp eax, 0xeb17e9e4
jle 0x14002accf
cmp eax, 0xf3c9cc04
jle 0x14002ad96
cmp eax, 0xf4ff46d7
jle 0x14002af2c
cmp eax, 0xf4ff46d8
je 0x14002b2f6
mov cl, 1
mov qword [rbp + 0x380], rcx
cmp eax, 0xfe86c62c
je 0x1400289f5
cmp eax, 0xfeedaf5f
jne 0x140028145
mov eax, dword [0x1400c8fe0]
cmp dword [0x1400c8fe4], 0xa
setl cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add ebx, edx
imul ebx, eax
test bl, 1
sete al
or al, cl
cmp byte [rbp + 0x268], 0
lea rsi, [0x1400545f0]
jne 0x14002ac6a
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x420b
add rcx, 4
cmp rcx, 8
jne 0x14002ac54
test al, al
mov eax, 0x61d9
mov ecx, 0x7837
cmovne eax, ecx
xor eax, dword [rbp + 8]
mov cl, 1
mov qword [rbp + 0x268], rcx
jmp 0x14002b06d
cmp eax, 0x44af02dd
jle 0x14002adc5
cmp eax, 0x5d8bae0a
jle 0x14002afaa
cmp eax, 0x5d8bae0b
je 0x14002b35f
cmp eax, 0x68a24bd1
je 0x14002b370
mov cl, 1
mov qword [rbp + 0x380], rcx
cmp eax, 0x6f8ff8f4
je 0x140028975
jmp 0x140028145
cmp eax, 0xded750c3
jg 0x14002adfb
cmp eax, 0xa638e334
jg 0x14002afce
cmp eax, 0x972e0b00
je 0x14002b3df
mov cl, 1
mov qword [rbp + 0x380], rcx
cmp eax, 0x9d8d6ea0
je 0x140027bb7
jmp 0x140028145
mov cl, 1
cmp eax, 0x50fc4d4
jg 0x14002b08e
mov qword [rbp + 0x380], rcx
cmp eax, 0x2568e2d
je 0x140027fd5
cmp eax, 0x46dd4f3
jne 0x140028145
mov eax, dword [0x1400c8fe8]
cmp dword [0x1400c8fec], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1e8], 0
jne 0x14002ad76
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x80], 0x7b6d
add rcx, 4
cmp rcx, 8
jne 0x14002ad60
test al, al
mov eax, 0x6167
mov ecx, 0x1456
cmovne eax, ecx
xor eax, dword [rbp + 0x30]
mov cl, 1
mov qword [rbp + 0x1e8], rcx
jmp 0x14002b4de
mov cl, 1
cmp eax, 0xefa1c510
jg 0x14002b134
mov qword [rbp + 0x380], rcx
cmp eax, 0xeb17e9e5
je 0x140028baa
cmp eax, 0xed0d967e
je 0x1400277ca
jmp 0x140028145
mov cl, 1
cmp eax, 0x319a4a50
jg 0x14002b15d
mov qword [rbp + 0x380], rcx
cmp eax, 0x2e228f53
lea rcx, [0x140054600]
je 0x140027a08
cmp eax, 0x305765a4
je 0x140028d5d
jmp 0x140028145
mov cl, 1
cmp eax, 0xe84b2e22
jg 0x14002b23e
mov qword [rbp + 0x380], rcx
cmp eax, 0xded750c4
je 0x14002772d
cmp eax, 0xe211082a
jne 0x140028145
mov rbx, r12
cmp dword [0x1400c8ff0], 0xa
mov eax, dword [0x1400c8ff4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1f0], 0
lea r12, [0x140054620]
jne 0x14002ae6e
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x80], 0x2fb4
add rcx, 4
cmp rcx, 8
jne 0x14002ae58
test al, al
mov eax, 0x1ab
mov ecx, 0x18a6
cmovne eax, ecx
xor eax, dword [rbp + 0x38]
mov cl, 1
mov qword [rbp + 0x1f0], rcx
lea rdx, [0x140054650]
lea rcx, [0x140054600]
lea r14, [0x140054590]
mov r12, rbx
jmp 0x140027495
mov cl, 1
mov qword [rbp + 0x380], rcx
cmp eax, 0x13f87c5a
je 0x14002aec6
cmp eax, 0x1cf95168
je 0x140027e7f
jmp 0x140028145
lea rsi, [0x140054630]
cmp dword [0x1400c8ff8], 0xa
mov eax, dword [0x1400c8ffc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1f8], 0
jne 0x14002af0c
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x1dcd
add rcx, 4
cmp rcx, 8
jne 0x14002aef6
test al, al
mov eax, 0x323f
mov ecx, 0x346c
cmovne eax, ecx
xor eax, dword [rbp + 0x48]
mov cl, 1
mov qword [rbp + 0x1f8], rcx
jmp 0x14002b4de
cmp eax, 0xf3c9cc05
je 0x14002b46d
mov cl, 1
mov qword [rbp + 0x380], rcx
cmp eax, 0xf3f04a43
jne 0x140028145
cmp dword [0x1400c9000], 0xa
mov eax, dword [0x1400c9004]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x270], 0
jne 0x14002af8a
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rbp + rdx*4 - 0x80], 0x5c3b
add rcx, 4
cmp rcx, 8
jne 0x14002af74
test al, al
mov eax, 0x5028
mov ecx, 0x6516
cmovne eax, ecx
xor eax, dword [rbp + 0x10]
mov cl, 1
mov qword [rbp + 0x270], rcx
jmp 0x14002b4de
mov cl, 1
mov qword [rbp + 0x380], rcx
cmp eax, 0x44af02de
je 0x140028ce1
cmp eax, 0x51d980b5
je 0x140027ae6
jmp 0x140028145
mov cl, 1
mov qword [rbp + 0x380], rcx
cmp eax, 0xa638e335
je 0x140027979
cmp eax, 0xd3ea7d80
jne 0x140028145
mov eax, dword [0x1400c9008]
cmp dword [0x1400c900c], 0xa
setl cl
lea edx, [rax - 0x714bbf18]
not edx
lea ebx, [rax + rax]
add ebx, 0x8eb440e8
add edx, ebx
add edx, 0xeb440e8
imul edx, eax
test dl, 1
sete dl
mov ebx, ecx
and bl, dl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, al
xor al, 1
or al, bl
xor al, cl
cmp byte [rbp + 0x278], 0
jne 0x14002b052
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x80], 0x1d9a
add rcx, 4
cmp rcx, 8
jne 0x14002b03c
test al, al
mov eax, 0x654c
mov ecx, 0x6a5c
cmovne eax, ecx
xor eax, dword [rbp + 0x40]
mov cl, 1
mov qword [rbp + 0x278], rcx
lea r13, [0x140054618]
lea rdx, [0x140054650]
lea rcx, [0x140054600]
lea r10, [0x1400545f8]
jmp 0x140027495
mov qword [rbp + 0x380], rcx
cmp eax, 0x50fc4d5
je 0x140027635
cmp eax, 0xa78f36c
jne 0x140028145
mov rbx, r12
cmp dword [0x1400c9010], 0xa
mov ecx, dword [0x1400c9014]
setl dl
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete cl
or al, dl
xor al, cl
xor dl, cl
xor al, 1
or al, dl
cmp byte [rbp + 0x1b0], 0
lea rsi, [0x1400545d0]
jne 0x14002b0fc
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x70d1
add rcx, 4
cmp rcx, 8
jne 0x14002b0e6
test al, al
mov eax, 0x1f8d
mov ecx, 0x4dd6
cmovne eax, ecx
xor eax, dword [rbp - 0x18]
mov cl, 1
mov qword [rbp + 0x1b0], rcx
lea rdx, [0x140054650]
lea rcx, [0x140054600]
lea r9, [0x140054670]
mov r12, rbx
jmp 0x140027495
mov qword [rbp + 0x380], rcx
cmp eax, 0xefa1c511
lea rdx, [0x140054650]
je 0x140027cd5
cmp eax, 0xf35b38fc
je 0x1400281d3
jmp 0x140028145
mov qword [rbp + 0x380], rcx
cmp eax, 0x319a4a51
je 0x14002b1d5
cmp eax, 0x3f9a0e18
jne 0x140028145
cmp dword [0x1400c9018], 0xa
mov eax, dword [0x1400c901c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x170], 0
jne 0x14002b1b5
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x80], 0x28d2
add rcx, 4
cmp rcx, 8
jne 0x14002b19f
test al, al
mov eax, 0x3c76
mov ecx, 0x4843
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov qword [rbp + 0x170], rcx
jmp 0x14002b4de
lea rsi, [0x140054678]
cmp dword [0x1400c9020], 0xa
mov eax, dword [0x1400c9024]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x240], 0
jne 0x14002b21b
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x15de
add rcx, 4
cmp rcx, 8
jne 0x14002b205
test al, al
mov eax, 0x68d2
mov ecx, 0x5ed7
cmovne eax, ecx
xor eax, dword [rbp + 0x90]
mov cl, 1
mov qword [rbp + 0x240], rcx
jmp 0x14002b4de
mov qword [rbp + 0x380], rcx
cmp eax, 0xe84b2e23
je 0x140028b19
cmp eax, 0xe9af5ddc
jne 0x140028145
mov rbx, r12
cmp dword [0x1400c9028], 0xa
mov eax, dword [0x1400c902c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x188], 0
lea r12, [0x1400545a8]
jne 0x14002b2a4
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x80], 0x22f1
add rcx, 4
cmp rcx, 8
jne 0x14002b28e
test al, al
mov eax, 0x20f
mov ecx, 0x1b96
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov qword [rbp + 0x188], rcx
lea rdx, [0x140054650]
lea rcx, [0x140054600]
mov r12, rbx
jmp 0x140027495
cmp eax, 0x6829
je 0x14002b4f1
jmp 0x140027495
mov rbx, r12
mov al, 1
mov qword [rbp + 0x380], rax
jmp 0x1400293db
mov al, 1
mov qword [rbp + 0x380], rax
mov ecx, dword [0x1400c9030]
cmp dword [0x1400c9034], 9
setg dl
lea eax, [rcx + 1]
imul eax, ecx
and al, dl
cmp byte [rbp + 0x1a8], 0
lea rsi, [0x1400545c8]
jne 0x14002b33f
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x80], 0x4819
add rcx, 4
cmp rcx, 8
jne 0x14002b329
test al, al
mov eax, 0x7e47
mov ecx, 0x3997
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov qword [rbp + 0x1a8], rcx
jmp 0x14002b4de
mov rbx, r12
mov al, 1
mov qword [rbp + 0x380], rax
jmp 0x14002945c
mov al, 1
mov qword [rbp + 0x380], rax
cmp dword [0x1400c9038], 0xa
mov eax, dword [0x1400c903c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x210], 0
jne 0x14002b3bf
xor ecx, ecx
lea rdx, [0x140054648]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x3029
add rcx, 4
cmp rcx, 8
jne 0x14002b3a2
test al, al
mov eax, 0x6257
mov ecx, 0x1af7
cmovne eax, ecx
xor eax, dword [rbp + 0x60]
mov cl, 1
mov qword [rbp + 0x210], rcx
jmp 0x14002b4de
mov al, 1
mov qword [rbp + 0x380], rax
cmp dword [0x1400c9040], 0xa
mov eax, dword [0x1400c9044]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x250], 0
lea r15, [0x140054688]
jne 0x14002b42e
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x80], 0x124b
add rcx, 4
cmp rcx, 8
jne 0x14002b418
test al, al
mov eax, 0xcd5
mov ecx, 0x1ef7
cmovne eax, ecx
xor eax, dword [rbp + 0xa0]
mov cl, 1
mov qword [rbp + 0x250], rcx
lea rdx, [0x140054650]
lea rcx, [0x140054600]
lea r12, [0x1400545e8]
lea r15, [0x140054588]
jmp 0x140027495
mov al, 1
mov qword [rbp + 0x380], rax
mov eax, dword [0x1400c9048]
cmp dword [0x1400c904c], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x230], 0
jne 0x14002b4c0
xor ecx, ecx
lea rdx, [0x140054668]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x80], 0x5494
add rcx, 4
cmp rcx, 8
jne 0x14002b4a3
test al, al
mov eax, 0x1405
mov ecx, 0x51e7
cmovne eax, ecx
xor eax, dword [rbp + 0x80]
mov cl, 1
mov qword [rbp + 0x230], rcx
lea rdx, [0x140054650]
lea rcx, [0x140054600]
jmp 0x140027495
mov rax, qword [rbp + 0x160]
lea rsp, [rbp + 0x398]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret