Function at 0x1400070a0
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x10e0
call fcn.140015870
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1058], 0xfffffffffffffffe
lea rcx, [rbp + 0x410]
call fcn.1400026b0
lea rcx, [rbp + 0x9b8]
call fcn.140006cf0
movups xmm0, xmmword [0x1400174b0]
movaps xmmword [rbp + 0x250], xmm0
movups xmm0, xmmword [0x1400174a0]
movaps xmmword [rbp + 0x240], xmm0
movups xmm0, xmmword [0x140017490]
movaps xmmword [rbp + 0x230], xmm0
movups xmm0, xmmword [0x140017480]
movaps xmmword [rbp + 0x220], xmm0
mov dword [rbp + 0x260], 0x88
lea rax, [rbp + 0x220]
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x264]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x430]
mov r8d, 0xa7
mov r9d, 0x88
call fcn.140002480
jmp 0x140007157
lea rsi, [rbp + 0x410]
lea rdi, [rbp + 0x10]
mov rcx, rsi
mov rdx, rdi
call fcn.140006d20
mov rcx, rdi
call fcn.140002750
mov rcx, rsi
call fcn.140006da0
mov qword [rbp + 0x9d8], rax
movabs rax, 0xaa00000264
mov qword [rbp + 0x210], rax
movups xmm0, xmmword [0x1400174f4]
movaps xmmword [rbp + 0x200], xmm0
movups xmm0, xmmword [0x1400174e4]
movaps xmmword [rbp + 0x1f0], xmm0
movups xmm0, xmmword [0x1400174d4]
movaps xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [0x1400174c4]
movaps xmmword [rbp + 0x1d0], xmm0
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x440], rax
lea rax, [rbp + 0x218]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x440]
mov r8d, 0x1f1
mov r9d, 0xaa
call fcn.140001d80
jmp 0x140007207
lea rsi, [rbp + 0x9b8]
lea rdi, [rbp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.140006dc0
mov rcx, rdi
call fcn.1400010d0
mov rcx, rsi
call fcn.140006e40
mov qword [rbp + 0x9e0], rax
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0x9b0], rax
lea rax, [rbp + 0xebd]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0xc20]
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0x918]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc20]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xe08], rax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x910], rax
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0xe08]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xe08]
mov qword [rbp + 0xc10], rcx
mov rcx, qword [rbp + 0xc10]
mov rdx, qword [rbp + 0xc10]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb48], rcx
mov rcx, qword [rbp + 0xe08]
mov edx, dword [rbp + 0xb48]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb4c]
mov dword [rax], ecx
lea rax, [rbp + 0x560]
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0x908]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140007458
lea rax, [rbp + 0x560]
mov qword [rbp + 0x900], rax
mov rax, qword [rbp + 0x900]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1020], eax
mov eax, dword [rbp + 0x1020]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1020], ecx
cmp eax, 0
je 0x140007456
movabs rax, 0x31903cf33b75b24c
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x8f8]
shr rax, 0x20
mov ecx, dword [rbp + 0x1020]
mov dword [rbp + 0xcb8], ecx
lea rcx, [rbp + 0x560]
mov qword [rbp + 0x8f0], rcx
mov rcx, qword [rbp + 0x8f0]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xcb8]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xcbc], eax
mov qword [rbp + 0xc18], rdx
mov eax, dword [rbp + 0xcbc]
mov dword [rbp + 0xefc], eax
mov rax, qword [rbp + 0xc18]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xc18], rcx
mov al, byte [rax]
mov byte [rbp + 0x1037], al
cmp byte [rbp + 0x1037], 0
je 0x140007425
mov al, byte [rbp + 0x1037]
mov ecx, dword [rbp + 0xefc]
mov byte [rbp + 0x102e], al
mov dword [rbp + 0xcb0], ecx
mov eax, dword [rbp + 0xcb0]
movsx ecx, byte [rbp + 0x102e]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xefc], eax
jmp 0x1400073ca
mov eax, dword [rbp + 0xefc]
movabs rcx, 0x31903cf33b75b24c
mov qword [rbp + 0x8e8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x8e8]
cmp eax, ecx
je 0x140007489
jmp 0x14000733b
jmp 0x140007458
lea rax, [rbp + 0xc20]
mov qword [rbp + 0x8c8], rax
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rax]
mov qword [rbp + 0x8c0], rcx
mov rcx, qword [rbp + 0x8c0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140007279
mov eax, dword [rbp + 0x1020]
mov dword [rbp + 0xcb4], eax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x8d8], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x8e0], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x8d8]
mov rdx, qword [rbp + 0x8e0]
mov r8d, dword [rbp + 0xcb4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x920], rax
mov rax, qword [rbp + 0x920]
mov rcx, qword [rbp + 0x9b0]
mov rcx, qword [rcx]
call rax
jmp 0x140007514
mov qword [rbp + 0x9e8], rax
lea rax, [rbp + 0x9e0]
mov qword [rbp + 0x9a0], rax
lea rax, [rbp + 0x9e8]
mov qword [rbp + 0x9a8], rax
lea rax, [rbp + 0xebe]
mov qword [rbp + 0x330], rax
lea rax, [rbp + 0xc08]
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0x8b0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc08]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xe00], rax
lea rax, [rbp + 0x548]
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0xe00]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xe00]
mov qword [rbp + 0xbf8], rcx
mov rcx, qword [rbp + 0xbf8]
mov rdx, qword [rbp + 0xbf8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb40], rcx
mov rcx, qword [rbp + 0xe00]
mov edx, dword [rbp + 0xb40]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb44]
mov dword [rax], ecx
lea rax, [rbp + 0x548]
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x14000774d
lea rax, [rbp + 0x548]
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0x898]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x101c], eax
mov eax, dword [rbp + 0x101c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x101c], ecx
cmp eax, 0
je 0x14000774b
movabs rax, 0xb877f9b534365dd5
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0x890]
shr rax, 0x20
mov ecx, dword [rbp + 0x101c]
mov dword [rbp + 0xca8], ecx
lea rcx, [rbp + 0x548]
mov qword [rbp + 0x888], rcx
mov rcx, qword [rbp + 0x888]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xca8]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xcac], eax
mov qword [rbp + 0xc00], rdx
mov eax, dword [rbp + 0xcac]
mov dword [rbp + 0xef8], eax
mov rax, qword [rbp + 0xc00]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xc00], rcx
mov al, byte [rax]
mov byte [rbp + 0x1036], al
cmp byte [rbp + 0x1036], 0
je 0x14000771a
mov al, byte [rbp + 0x1036]
mov ecx, dword [rbp + 0xef8]
mov byte [rbp + 0x102d], al
mov dword [rbp + 0xca0], ecx
mov eax, dword [rbp + 0xca0]
movsx ecx, byte [rbp + 0x102d]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xef8], eax
jmp 0x1400076bf
mov eax, dword [rbp + 0xef8]
movabs rcx, 0xb877f9b534365dd5
mov qword [rbp + 0x880], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x880]
cmp eax, ecx
je 0x14000777e
jmp 0x140007630
jmp 0x14000774d
lea rax, [rbp + 0xc08]
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0x860]
mov rcx, qword [rax]
mov qword [rbp + 0x858], rcx
mov rcx, qword [rbp + 0x858]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000756e
mov eax, dword [rbp + 0x101c]
mov dword [rbp + 0xca4], eax
lea rax, [rbp + 0x548]
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0x868]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x870], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x878], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x870]
mov rdx, qword [rbp + 0x878]
mov r8d, dword [rbp + 0xca4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0x8b8]
mov rcx, qword [rbp + 0x9a0]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x9a8]
mov rcx, qword [rcx]
call rax
jmp 0x140007813
mov qword [rbp + 0x340], rax
movabs rax, 0xb3000000b3
mov qword [rbp + 0x2f0], rax
movups xmm0, xmmword [0x14001752c]
movaps xmmword [rbp + 0x2e0], xmm0
movups xmm0, xmmword [0x14001751c]
movaps xmmword [rbp + 0x2d0], xmm0
movups xmm0, xmmword [0x14001750c]
movaps xmmword [rbp + 0x2c0], xmm0
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x450], rax
lea rax, [rbp + 0x2f8]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x450]
mov r8d, 0x47
mov r9d, 0xb7
call fcn.140002480
jmp 0x14000788f
lea rsi, [rbp + 0x410]
lea rdi, [rbp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.140006d20
mov rcx, rdi
call fcn.140002750
mov rcx, rsi
call fcn.140006da0
mov qword [rbp + 0x9f0], rax
movups xmm0, xmmword [0x140017554]
movaps xmmword [rbp + 0x400], xmm0
movups xmm0, xmmword [0x140017544]
movaps xmmword [rbp + 0x3f0], xmm0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x460], rax
lea rax, [rbp + 0x410]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x460]
mov r8d, 0x184
mov r9d, 0x6a
call fcn.140001d80
jmp 0x140007912
lea rsi, [rbp + 0x9b8]
lea rdi, [rbp + 0x70]
mov rcx, rsi
mov rdx, rdi
call fcn.140006dc0
mov rcx, rdi
call fcn.1400010d0
mov rcx, rsi
call fcn.140006e40
mov qword [rbp + 0x9f8], rax
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0x998], rax
lea rax, [rbp + 0xebf]
mov qword [rbp + 0x328], rax
lea rax, [rbp + 0xbf0]
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x848]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbf0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdf8], rax
lea rax, [rbp + 0x530]
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0xdf8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdf8]
mov qword [rbp + 0xbe0], rcx
mov rcx, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xbe0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb38], rcx
mov rcx, qword [rbp + 0xdf8]
mov edx, dword [rbp + 0xb38]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb3c]
mov dword [rax], ecx
lea rax, [rbp + 0x530]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0x838]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140007b63
lea rax, [rbp + 0x530]
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0x830]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1018], eax
mov eax, dword [rbp + 0x1018]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1018], ecx
cmp eax, 0
je 0x140007b61
movabs rax, 0xad604fa53ef28cc6
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x828]
shr rax, 0x20
mov ecx, dword [rbp + 0x1018]
mov dword [rbp + 0xc98], ecx
lea rcx, [rbp + 0x530]
mov qword [rbp + 0x820], rcx
mov rcx, qword [rbp + 0x820]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc98]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc9c], eax
mov qword [rbp + 0xbe8], rdx
mov eax, dword [rbp + 0xc9c]
mov dword [rbp + 0xef4], eax
mov rax, qword [rbp + 0xbe8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xbe8], rcx
mov al, byte [rax]
mov byte [rbp + 0x1035], al
cmp byte [rbp + 0x1035], 0
je 0x140007b30
mov al, byte [rbp + 0x1035]
mov ecx, dword [rbp + 0xef4]
mov byte [rbp + 0x102c], al
mov dword [rbp + 0xc90], ecx
mov eax, dword [rbp + 0xc90]
movsx ecx, byte [rbp + 0x102c]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xef4], eax
jmp 0x140007ad5
mov eax, dword [rbp + 0xef4]
movabs rcx, 0xad604fa53ef28cc6
mov qword [rbp + 0x818], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x818]
cmp eax, ecx
je 0x140007b94
jmp 0x140007a46
jmp 0x140007b63
lea rax, [rbp + 0xbf0]
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rax]
mov qword [rbp + 0x7f0], rcx
mov rcx, qword [rbp + 0x7f0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140007984
mov eax, dword [rbp + 0x1018]
mov dword [rbp + 0xc94], eax
lea rax, [rbp + 0x530]
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0x800]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x808], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x810], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x810]
mov r8d, dword [rbp + 0xc94]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0x850]
mov rcx, qword [rbp + 0x998]
mov rcx, qword [rcx]
call rax
jmp 0x140007c1f
mov qword [rbp + 0xe10], rax
lea rax, [rbp + 0x9f8]
mov qword [rbp + 0x988], rax
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x990], rax
lea rax, [rbp + 0xec0]
mov qword [rbp + 0x320], rax
lea rax, [rbp + 0xbd8]
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0x7e0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbd8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdf0], rax
lea rax, [rbp + 0x518]
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0xdf0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdf0]
mov qword [rbp + 0xbc8], rcx
mov rcx, qword [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb30], rcx
mov rcx, qword [rbp + 0xdf0]
mov edx, dword [rbp + 0xb30]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb34]
mov dword [rax], ecx
lea rax, [rbp + 0x518]
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140007e58
lea rax, [rbp + 0x518]
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0x7c8]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1014], eax
mov eax, dword [rbp + 0x1014]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1014], ecx
cmp eax, 0
je 0x140007e56
movabs rax, 0x37c279ac9c85bf00
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
shr rax, 0x20
mov ecx, dword [rbp + 0x1014]
mov dword [rbp + 0xc88], ecx
lea rcx, [rbp + 0x518]
mov qword [rbp + 0x7b8], rcx
mov rcx, qword [rbp + 0x7b8]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc88]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc8c], eax
mov qword [rbp + 0xbd0], rdx
mov eax, dword [rbp + 0xc8c]
mov dword [rbp + 0xef0], eax
mov rax, qword [rbp + 0xbd0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xbd0], rcx
mov al, byte [rax]
mov byte [rbp + 0x1034], al
cmp byte [rbp + 0x1034], 0
je 0x140007e25
mov al, byte [rbp + 0x1034]
mov ecx, dword [rbp + 0xef0]
mov byte [rbp + 0x102b], al
mov dword [rbp + 0xc80], ecx
mov eax, dword [rbp + 0xc80]
movsx ecx, byte [rbp + 0x102b]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xef0], eax
jmp 0x140007dca
mov eax, dword [rbp + 0xef0]
movabs rcx, 0x37c279ac9c85bf00
mov qword [rbp + 0x7b0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x7b0]
cmp eax, ecx
je 0x140007e89
jmp 0x140007d3b
jmp 0x140007e58
lea rax, [rbp + 0xbd8]
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x790]
mov rcx, qword [rax]
mov qword [rbp + 0x788], rcx
mov rcx, qword [rbp + 0x788]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140007c79
mov eax, dword [rbp + 0x1014]
mov dword [rbp + 0xc84], eax
lea rax, [rbp + 0x518]
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x7a0], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x7a8], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0x7a8]
mov r8d, dword [rbp + 0xc84]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x990]
mov rcx, qword [rcx]
call rax
jmp 0x140007f1e
mov qword [rbp + 0x348], rax
movabs rax, 0xa100000162
mov qword [rbp + 0x150], rax
movups xmm0, xmmword [0x1400175b4]
movaps xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [0x1400175a4]
movaps xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [0x140017594]
movaps xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [0x140017584]
movaps xmmword [rbp + 0x110], xmm0
movups xmm0, xmmword [0x140017574]
movaps xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [0x140017564]
movaps xmmword [rbp + 0xf0], xmm0
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0x158]
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x470]
mov r8d, 0xee
mov r9d, 0xa1
call fcn.140001d80
jmp 0x140007fc7
lea rsi, [rbp + 0x9b8]
lea rdi, [rbp + 0x90]
mov rcx, rsi
mov rdx, rdi
call fcn.140006dc0
mov rcx, rdi
call fcn.1400010d0
mov rcx, rsi
call fcn.140006e40
mov qword [rbp + 0xa00], rax
lea rax, [rbp + 0xa00]
mov qword [rbp + 0x978], rax
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x980], rax
lea rax, [rbp + 0xec1]
mov qword [rbp + 0x318], rax
lea rax, [rbp + 0xbc0]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbc0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xde8], rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0xde8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xde8]
mov qword [rbp + 0xbb0], rcx
mov rcx, qword [rbp + 0xbb0]
mov rdx, qword [rbp + 0xbb0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb28], rcx
mov rcx, qword [rbp + 0xde8]
mov edx, dword [rbp + 0xb28]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb2c]
mov dword [rax], ecx
lea rax, [rbp + 0x500]
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x768]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140008229
lea rax, [rbp + 0x500]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1010], eax
mov eax, dword [rbp + 0x1010]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1010], ecx
cmp eax, 0
je 0x140008227
movabs rax, 0xb8840e556d0be835
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0x758]
shr rax, 0x20
mov ecx, dword [rbp + 0x1010]
mov dword [rbp + 0xc78], ecx
lea rcx, [rbp + 0x500]
mov qword [rbp + 0x750], rcx
mov rcx, qword [rbp + 0x750]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc78]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc7c], eax
mov qword [rbp + 0xbb8], rdx
mov eax, dword [rbp + 0xc7c]
mov dword [rbp + 0xeec], eax
mov rax, qword [rbp + 0xbb8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xbb8], rcx
mov al, byte [rax]
mov byte [rbp + 0x1033], al
cmp byte [rbp + 0x1033], 0
je 0x1400081f6
mov al, byte [rbp + 0x1033]
mov ecx, dword [rbp + 0xeec]
mov byte [rbp + 0x102a], al
mov dword [rbp + 0xc70], ecx
mov eax, dword [rbp + 0xc70]
movsx ecx, byte [rbp + 0x102a]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xeec], eax
jmp 0x14000819b
mov eax, dword [rbp + 0xeec]
movabs rcx, 0xb8840e556d0be835
mov qword [rbp + 0x748], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x748]
cmp eax, ecx
je 0x14000825a
jmp 0x14000810c
jmp 0x140008229
lea rax, [rbp + 0xbc0]
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x728]
mov rcx, qword [rax]
mov qword [rbp + 0x720], rcx
mov rcx, qword [rbp + 0x720]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000804a
mov eax, dword [rbp + 0x1010]
mov dword [rbp + 0xc74], eax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x730]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x738], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x740], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x738]
mov rdx, qword [rbp + 0x740]
mov r8d, dword [rbp + 0xc74]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x978]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x980]
mov rcx, qword [rcx]
call rax
jmp 0x1400082ef
mov qword [rbp + 0xa08], rax
movups xmm0, xmmword [0x14001761c]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm0, xmmword [0x14001760c]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [0x1400175fc]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [0x1400175ec]
movaps xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [0x1400175dc]
movaps xmmword [rbp + 0x170], xmm0
movups xmm0, xmmword [0x1400175cc]
movaps xmmword [rbp + 0x160], xmm0
mov dword [rbp + 0x1c0], 0x210
lea rax, [rbp + 0x160]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x1c4]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x480]
mov r8d, 0x19d
mov r9d, 0x1f
call fcn.140001d80
jmp 0x140008391
lea rsi, [rbp + 0x9b8]
lea rdi, [rbp + 0xb0]
mov rcx, rsi
mov rdx, rdi
call fcn.140006dc0
mov rcx, rdi
call fcn.1400010d0
mov rcx, rsi
call fcn.140006e40
mov qword [rbp + 0xa10], rax
lea rax, [rbp + 0xa10]
mov qword [rbp + 0x968], rax
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x970], rax
lea rax, [rbp + 0xec2]
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0xba8]
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x710]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xba8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xde0], rax
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0xde0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xde0]
mov qword [rbp + 0xb98], rcx
mov rcx, qword [rbp + 0xb98]
mov rdx, qword [rbp + 0xb98]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb20], rcx
mov rcx, qword [rbp + 0xde0]
mov edx, dword [rbp + 0xb20]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb24]
mov dword [rax], ecx
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x700]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x1400085f3
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x6f8]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x100c], eax
mov eax, dword [rbp + 0x100c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x100c], ecx
cmp eax, 0
je 0x1400085f1
movabs rax, 0x8934b2b5541d4ff
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0x6f0]
shr rax, 0x20
mov ecx, dword [rbp + 0x100c]
mov dword [rbp + 0xc68], ecx
lea rcx, [rbp + 0x4e8]
mov qword [rbp + 0x6e8], rcx
mov rcx, qword [rbp + 0x6e8]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc68]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc6c], eax
mov qword [rbp + 0xba0], rdx
mov eax, dword [rbp + 0xc6c]
mov dword [rbp + 0xee8], eax
mov rax, qword [rbp + 0xba0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xba0], rcx
mov al, byte [rax]
mov byte [rbp + 0x1032], al
cmp byte [rbp + 0x1032], 0
je 0x1400085c0
mov al, byte [rbp + 0x1032]
mov ecx, dword [rbp + 0xee8]
mov byte [rbp + 0x1029], al
mov dword [rbp + 0xc60], ecx
mov eax, dword [rbp + 0xc60]
movsx ecx, byte [rbp + 0x1029]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xee8], eax
jmp 0x140008565
mov eax, dword [rbp + 0xee8]
movabs rcx, 0x8934b2b5541d4ff
mov qword [rbp + 0x6e0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x6e0]
cmp eax, ecx
je 0x140008624
jmp 0x1400084d6
jmp 0x1400085f3
lea rax, [rbp + 0xba8]
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rax]
mov qword [rbp + 0x6b8], rcx
mov rcx, qword [rbp + 0x6b8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140008414
mov eax, dword [rbp + 0x100c]
mov dword [rbp + 0xc64], eax
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x6d8], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x6d8]
mov r8d, dword [rbp + 0xc64]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x968]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x970]
mov rcx, qword [rcx]
call rax
jmp 0x1400086b9
mov qword [rbp + 0xa18], rax
movups xmm0, xmmword [0x140017660]
movaps xmmword [rbp + 0x2a0], xmm0
movups xmm0, xmmword [0x140017650]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x140017640]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x140017630]
movaps xmmword [rbp + 0x270], xmm0
mov dword [rbp + 0x2b0], 0xc6
lea rax, [rbp + 0x270]
mov qword [rbp + 0x490], rax
lea rax, [rbp + 0x2b4]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x490]
mov r8d, 0x61
mov r9d, 0x150
call fcn.140001d80
jmp 0x14000873f
lea rsi, [rbp + 0x9b8]
lea rdi, [rbp + 0xd0]
mov rcx, rsi
mov rdx, rdi
call fcn.140006dc0
mov rcx, rdi
call fcn.1400010d0
mov rcx, rsi
call fcn.140006e40
mov qword [rbp + 0xa20], rax
lea rax, [rbp + 0xa20]
mov qword [rbp + 0x958], rax
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x960], rax
lea rax, [rbp + 0xec3]
mov qword [rbp + 0x308], rax
lea rax, [rbp + 0xb90]
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x6a8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb90]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdd8], rax
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xdd8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdd8]
mov qword [rbp + 0xb80], rcx
mov rcx, qword [rbp + 0xb80]
mov rdx, qword [rbp + 0xb80]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb18], rcx
mov rcx, qword [rbp + 0xdd8]
mov edx, dword [rbp + 0xb18]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb1c]
mov dword [rax], ecx
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x698]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x1400089a1
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x690]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1008], eax
mov eax, dword [rbp + 0x1008]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1008], ecx
cmp eax, 0
je 0x14000899f
movabs rax, 0x8fe4755c4e97935
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x688]
shr rax, 0x20
mov ecx, dword [rbp + 0x1008]
mov dword [rbp + 0xc58], ecx
lea rcx, [rbp + 0x4d0]
mov qword [rbp + 0x680], rcx
mov rcx, qword [rbp + 0x680]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc58]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc5c], eax
mov qword [rbp + 0xb88], rdx
mov eax, dword [rbp + 0xc5c]
mov dword [rbp + 0xee4], eax
mov rax, qword [rbp + 0xb88]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xb88], rcx
mov al, byte [rax]
mov byte [rbp + 0x1031], al
cmp byte [rbp + 0x1031], 0
je 0x14000896e
mov al, byte [rbp + 0x1031]
mov ecx, dword [rbp + 0xee4]
mov byte [rbp + 0x1028], al
mov dword [rbp + 0xc50], ecx
mov eax, dword [rbp + 0xc50]
movsx ecx, byte [rbp + 0x1028]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xee4], eax
jmp 0x140008913
mov eax, dword [rbp + 0xee4]
movabs rcx, 0x8fe4755c4e97935
mov qword [rbp + 0x678], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x678]
cmp eax, ecx
je 0x1400089d2
jmp 0x140008884
jmp 0x1400089a1
lea rax, [rbp + 0xb90]
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x658]
mov rcx, qword [rax]
mov qword [rbp + 0x650], rcx
mov rcx, qword [rbp + 0x650]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400087c2
mov eax, dword [rbp + 0x1008]
mov dword [rbp + 0xc54], eax
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x660]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x668], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x670], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x670]
mov r8d, dword [rbp + 0xc54]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x958]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x960]
mov rcx, qword [rcx]
call rax
jmp 0x140008a67
mov qword [rbp + 0xc28], rax
mov dword [rbp + 0xcc0], 0
mov qword [rbp + 0xa40], 0x18
mov dword [rbp + 0xcc4], 0
lea rax, [rbp + 0xa28]
mov qword [rbp + 0xa48], rax
lea rax, [rbp + 0xa40]
mov qword [rbp + 0x940], rax
lea rax, [rbp + 0xcc4]
mov qword [rbp + 0x948], rax
lea rax, [rbp + 0xa48]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0xec4]
mov qword [rbp + 0x300], rax
lea rax, [rbp + 0xb78]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb78]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdd0], rax
lea rax, [rbp + 0x4b8]
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0xdd0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdd0]
mov qword [rbp + 0xb68], rcx
mov rcx, qword [rbp + 0xb68]
mov rdx, qword [rbp + 0xb68]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb10], rcx
mov rcx, qword [rbp + 0xdd0]
mov edx, dword [rbp + 0xb10]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb14]
mov dword [rax], ecx
lea rax, [rbp + 0x4b8]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x630]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140008cdb
lea rax, [rbp + 0x4b8]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1004], eax
mov eax, dword [rbp + 0x1004]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1004], ecx
cmp eax, 0
je 0x140008cd9
movabs rax, 0x7a3949915f88936a
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
shr rax, 0x20
mov ecx, dword [rbp + 0x1004]
mov dword [rbp + 0xc48], ecx
lea rcx, [rbp + 0x4b8]
mov qword [rbp + 0x618], rcx
mov rcx, qword [rbp + 0x618]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc48]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc4c], eax
mov qword [rbp + 0xb70], rdx
mov eax, dword [rbp + 0xc4c]
mov dword [rbp + 0xee0], eax
mov rax, qword [rbp + 0xb70]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xb70], rcx
mov al, byte [rax]
mov byte [rbp + 0x1030], al
cmp byte [rbp + 0x1030], 0
je 0x140008ca8
mov al, byte [rbp + 0x1030]
mov ecx, dword [rbp + 0xee0]
mov byte [rbp + 0x1027], al
mov dword [rbp + 0xc40], ecx
mov eax, dword [rbp + 0xc40]
movsx ecx, byte [rbp + 0x1027]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xee0], eax
jmp 0x140008c4d
mov eax, dword [rbp + 0xee0]
movabs rcx, 0x7a3949915f88936a
mov qword [rbp + 0x610], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x610]
cmp eax, ecx
je 0x140008d0c
jmp 0x140008bbe
jmp 0x140008cdb
lea rax, [rbp + 0xb78]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rax]
mov qword [rbp + 0x5e8], rcx
mov rcx, qword [rbp + 0x5e8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140008afc
mov eax, dword [rbp + 0x1004]
mov dword [rbp + 0xc44], eax
lea rax, [rbp + 0x4b8]
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x600], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x608], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x608]
mov r8d, dword [rbp + 0xc44]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x940]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x948]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x950]
mov rcx, qword [rcx]
call rax
jmp 0x140008daa
mov qword [rbp + 0xa50], 0x68
mov dword [rbp + 0xcc8], 0
lea rax, [rbp - 0x58]
mov qword [rbp + 0xa58], rax
lea rax, [rbp + 0xa50]
mov qword [rbp + 0x928], rax
lea rax, [rbp + 0xcc8]
mov qword [rbp + 0x930], rax
lea rax, [rbp + 0xa58]
mov qword [rbp + 0x938], rax
lea rax, [rbp + 0xec5]
mov qword [rbp + 0x2f8], rax
lea rax, [rbp + 0xb60]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5d8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb60]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdc8], rax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0xdc8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdc8]
mov qword [rbp + 0xb50], rcx
mov rcx, qword [rbp + 0xb50]
mov rdx, qword [rbp + 0xb50]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb08], rcx
mov rcx, qword [rbp + 0xdc8]
mov edx, dword [rbp + 0xb08]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb0c]
mov dword [rax], ecx
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x14000900a
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1000], eax
mov eax, dword [rbp + 0x1000]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1000], ecx
cmp eax, 0
je 0x140009008
movabs rax, 0x866387cdaff3610e
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x5b8]
shr rax, 0x20
mov ecx, dword [rbp + 0x1000]
mov dword [rbp + 0xc38], ecx
lea rcx, [rbp + 0x4a0]
mov qword [rbp + 0x5b0], rcx
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc38]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc3c], eax
mov qword [rbp + 0xb58], rdx
mov eax, dword [rbp + 0xc3c]
mov dword [rbp + 0xedc], eax
mov rax, qword [rbp + 0xb58]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xb58], rcx
mov al, byte [rax]
mov byte [rbp + 0x102f], al
cmp byte [rbp + 0x102f], 0
je 0x140008fd7
mov al, byte [rbp + 0x102f]
mov ecx, dword [rbp + 0xedc]
mov byte [rbp + 0x1026], al
mov dword [rbp + 0xc30], ecx
mov eax, dword [rbp + 0xc30]
movsx ecx, byte [rbp + 0x1026]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xedc], eax
jmp 0x140008f7c
mov eax, dword [rbp + 0xedc]
movabs rcx, 0x866387cdaff3610e
mov qword [rbp + 0x5a8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x5a8]
cmp eax, ecx
je 0x14000903b
jmp 0x140008eed
jmp 0x14000900a
lea rax, [rbp + 0xb60]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x588]
mov rcx, qword [rax]
mov qword [rbp + 0x580], rcx
mov rcx, qword [rbp + 0x580]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140008e2b
mov eax, dword [rbp + 0x1000]
mov dword [rbp + 0xc34], eax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x598], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5a0]
mov r8d, dword [rbp + 0xc34]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x928]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x930]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x938]
mov rcx, qword [rcx]
call rax
jmp 0x1400090d9
lea rcx, [rbp + 0xeda]
xor edx, edx
mov r8d, 2
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xf00], 0
mov dword [rbp + 0x57c], 0x6f6
mov qword [rbp + 0x1040], 0
mov dword [rbp + 0x1038], 0x28
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001b0b0]
mov qword [rbp + 0x350], rax
lea rax, [0x14001b0b0]
mov qword [rbp + 0xe18], rax
lea rax, [0x14001b0b0]
add rax, 0x266
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0xe18]
cmp rax, qword [rbp + 0xa60]
je 0x1400093a5
mov rax, qword [rbp + 0xe18]
mov al, byte [rax]
mov byte [rbp + 0xec6], al
mov dword [rbp + 0xf04], 0x3cd
mov dword [rbp + 0xccc], 0x3a3
mov eax, dword [rbp + 0xf04]
add eax, dword [rbp + 0xccc]
mov dword [rbp + 0xf04], eax
mov eax, 0x770
cmp eax, dword [rbp + 0xf04]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001b0b0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x1400092ed
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x1400092eb
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e170]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001b0b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf08], 0x3d
mov dword [rbp + 0xcd0], 0x1e8
mov eax, dword [rbp + 0xf08]
add eax, dword [rbp + 0xcd0]
mov dword [rbp + 0xf08], eax
mov eax, 0x225
cmp eax, dword [rbp + 0xf08]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x1400092a4
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e170]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x1400092e6
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e170]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001b0b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x1400091e9
jmp 0x1400092ff
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf0c], 0x358
mov dword [rbp + 0xcd4], 0x2de
mov eax, dword [rbp + 0xf0c]
add eax, dword [rbp + 0xcd4]
mov dword [rbp + 0xf0c], eax
mov eax, 0x636
cmp eax, dword [rbp + 0xf0c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000938e
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe18]
add rax, 1
mov qword [rbp + 0xe18], rax
jmp 0x14000915a
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001b320]
mov qword [rbp + 0x358], rax
lea rax, [0x14001b320]
mov qword [rbp + 0xe20], rax
lea rax, [0x14001b320]
add rax, 0x266
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0xe20]
cmp rax, qword [rbp + 0xa68]
je 0x140009634
mov rax, qword [rbp + 0xe20]
mov al, byte [rax]
mov byte [rbp + 0xec7], al
mov dword [rbp + 0xf10], 0x1df
mov dword [rbp + 0xcd8], 0x20d
mov eax, dword [rbp + 0xf10]
add eax, dword [rbp + 0xcd8]
mov dword [rbp + 0xf10], eax
mov eax, 0x3ec
cmp eax, dword [rbp + 0xf10]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001b320]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000957c
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000957a
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e1a0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001b320]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf14], 0x25b
mov dword [rbp + 0xcdc], 0x16f
mov eax, dword [rbp + 0xf14]
add eax, dword [rbp + 0xcdc]
mov dword [rbp + 0xf14], eax
mov eax, 0x3ca
cmp eax, dword [rbp + 0xf14]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009533
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e1a0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009575
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e1a0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001b320]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009478
jmp 0x14000958e
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf18], 0x3b2
mov dword [rbp + 0xce0], 0x130
mov eax, dword [rbp + 0xf18]
add eax, dword [rbp + 0xce0]
mov dword [rbp + 0xf18], eax
mov eax, 0x4e2
cmp eax, dword [rbp + 0xf18]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000961d
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe20]
add rax, 1
mov qword [rbp + 0xe20], rax
jmp 0x1400093e9
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001b590]
mov qword [rbp + 0x360], rax
lea rax, [0x14001b590]
mov qword [rbp + 0xe28], rax
lea rax, [0x14001b590]
add rax, 0x266
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0xe28]
cmp rax, qword [rbp + 0xa70]
je 0x1400098c3
mov rax, qword [rbp + 0xe28]
mov al, byte [rax]
mov byte [rbp + 0xec8], al
mov dword [rbp + 0xf1c], 0x318
mov dword [rbp + 0xce4], 0xb5
mov eax, dword [rbp + 0xf1c]
add eax, dword [rbp + 0xce4]
mov dword [rbp + 0xf1c], eax
mov eax, 0x3cd
cmp eax, dword [rbp + 0xf1c]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001b590]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000980b
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x140009809
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e1d0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001b590]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf20], 0x340
mov dword [rbp + 0xce8], 0x35
mov eax, dword [rbp + 0xf20]
add eax, dword [rbp + 0xce8]
mov dword [rbp + 0xf20], eax
mov eax, 0x375
cmp eax, dword [rbp + 0xf20]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x1400097c2
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e1d0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009804
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e1d0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001b590]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009707
jmp 0x14000981d
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf24], 0x36c
mov dword [rbp + 0xcec], 0x3e1
mov eax, dword [rbp + 0xf24]
add eax, dword [rbp + 0xcec]
mov dword [rbp + 0xf24], eax
mov eax, 0x74d
cmp eax, dword [rbp + 0xf24]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x1400098ac
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe28]
add rax, 1
mov qword [rbp + 0xe28], rax
jmp 0x140009678
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001b800]
mov qword [rbp + 0x368], rax
lea rax, [0x14001b800]
mov qword [rbp + 0xe30], rax
lea rax, [0x14001b800]
add rax, 0x266
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0xe30]
cmp rax, qword [rbp + 0xa78]
je 0x140009b52
mov rax, qword [rbp + 0xe30]
mov al, byte [rax]
mov byte [rbp + 0xec9], al
mov dword [rbp + 0xf28], 0x191
mov dword [rbp + 0xcf0], 0x1bb
mov eax, dword [rbp + 0xf28]
add eax, dword [rbp + 0xcf0]
mov dword [rbp + 0xf28], eax
mov eax, 0x34c
cmp eax, dword [rbp + 0xf28]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001b800]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009a9a
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x140009a98
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e200]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001b800]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf2c], 0xcb
mov dword [rbp + 0xcf4], 0x95
mov eax, dword [rbp + 0xf2c]
add eax, dword [rbp + 0xcf4]
mov dword [rbp + 0xf2c], eax
mov eax, 0x160
cmp eax, dword [rbp + 0xf2c]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009a51
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e200]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009a93
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e200]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001b800]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009996
jmp 0x140009aac
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf30], 0x2e3
mov dword [rbp + 0xcf8], 0xb6
mov eax, dword [rbp + 0xf30]
add eax, dword [rbp + 0xcf8]
mov dword [rbp + 0xf30], eax
mov eax, 0x399
cmp eax, dword [rbp + 0xf30]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009b3b
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe30]
add rax, 1
mov qword [rbp + 0xe30], rax
jmp 0x140009907
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001ba70]
mov qword [rbp + 0x370], rax
lea rax, [0x14001ba70]
mov qword [rbp + 0xe38], rax
lea rax, [0x14001ba70]
add rax, 0x266
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xe38]
cmp rax, qword [rbp + 0xa80]
je 0x140009de1
mov rax, qword [rbp + 0xe38]
mov al, byte [rax]
mov byte [rbp + 0xeca], al
mov dword [rbp + 0xf34], 0x2b0
mov dword [rbp + 0xcfc], 0x202
mov eax, dword [rbp + 0xf34]
add eax, dword [rbp + 0xcfc]
mov dword [rbp + 0xf34], eax
mov eax, 0x4b2
cmp eax, dword [rbp + 0xf34]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001ba70]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009d29
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x140009d27
movsxd rax, dword [rbp + 0x1054]
lea rcx, str.Tg_n
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001ba70]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf38], 0x87
mov dword [rbp + 0xd00], 0x1c5
mov eax, dword [rbp + 0xf38]
add eax, dword [rbp + 0xd00]
mov dword [rbp + 0xf38], eax
mov eax, 0x24c
cmp eax, dword [rbp + 0xf38]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009ce0
movsxd rax, dword [rbp + 0x1054]
lea rcx, str.Tg_n
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009d22
movsxd rax, dword [rbp + 0x1054]
lea rcx, str.Tg_n
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001ba70]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009c25
jmp 0x140009d3b
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf3c], 9
mov dword [rbp + 0xd04], 0x1d6
mov eax, dword [rbp + 0xf3c]
add eax, dword [rbp + 0xd04]
mov dword [rbp + 0xf3c], eax
mov eax, 0x1df
cmp eax, dword [rbp + 0xf3c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009dca
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe38]
add rax, 1
mov qword [rbp + 0xe38], rax
jmp 0x140009b96
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001bce0]
mov qword [rbp + 0x378], rax
lea rax, [0x14001bce0]
mov qword [rbp + 0xe40], rax
lea rax, [0x14001bce0]
add rax, 0x266
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0xe40]
cmp rax, qword [rbp + 0xa88]
je 0x14000a070
mov rax, qword [rbp + 0xe40]
mov al, byte [rax]
mov byte [rbp + 0xecb], al
mov dword [rbp + 0xf40], 0x170
mov dword [rbp + 0xd08], 0x28e
mov eax, dword [rbp + 0xf40]
add eax, dword [rbp + 0xd08]
mov dword [rbp + 0xf40], eax
mov eax, 0x3fe
cmp eax, dword [rbp + 0xf40]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001bce0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009fb8
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x140009fb6
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e260]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001bce0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf44], 0x2dc
mov dword [rbp + 0xd0c], 0x295
mov eax, dword [rbp + 0xf44]
add eax, dword [rbp + 0xd0c]
mov dword [rbp + 0xf44], eax
mov eax, 0x571
cmp eax, dword [rbp + 0xf44]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009f6f
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e260]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009fb1
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e260]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001bce0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009eb4
jmp 0x140009fca
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf48], 0x371
mov dword [rbp + 0xd10], 0x379
mov eax, dword [rbp + 0xf48]
add eax, dword [rbp + 0xd10]
mov dword [rbp + 0xf48], eax
mov eax, 0x6ea
cmp eax, dword [rbp + 0xf48]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a059
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe40]
add rax, 1
mov qword [rbp + 0xe40], rax
jmp 0x140009e25
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001bf50]
mov qword [rbp + 0x380], rax
lea rax, [0x14001bf50]
mov qword [rbp + 0xe48], rax
lea rax, [0x14001bf50]
add rax, 0x266
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0xe48]
cmp rax, qword [rbp + 0xa90]
je 0x14000a2ff
mov rax, qword [rbp + 0xe48]
mov al, byte [rax]
mov byte [rbp + 0xecc], al
mov dword [rbp + 0xf4c], 0x3d6
mov dword [rbp + 0xd14], 0x213
mov eax, dword [rbp + 0xf4c]
add eax, dword [rbp + 0xd14]
mov dword [rbp + 0xf4c], eax
mov eax, 0x5e9
cmp eax, dword [rbp + 0xf4c]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001bf50]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a247
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000a245
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e290]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001bf50]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf50], 0xc6
mov dword [rbp + 0xd18], 0x13a
mov eax, dword [rbp + 0xf50]
add eax, dword [rbp + 0xd18]
mov dword [rbp + 0xf50], eax
mov eax, 0x200
cmp eax, dword [rbp + 0xf50]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a1fe
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e290]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a240
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e290]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001bf50]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a143
jmp 0x14000a259
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf54], 0x281
mov dword [rbp + 0xd1c], 0x231
mov eax, dword [rbp + 0xf54]
add eax, dword [rbp + 0xd1c]
mov dword [rbp + 0xf54], eax
mov eax, 0x4b2
cmp eax, dword [rbp + 0xf54]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a2e8
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe48]
add rax, 1
mov qword [rbp + 0xe48], rax
jmp 0x14000a0b4
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001c1c0]
mov qword [rbp + 0x388], rax
lea rax, [0x14001c1c0]
mov qword [rbp + 0xe50], rax
lea rax, [0x14001c1c0]
add rax, 0x266
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xe50]
cmp rax, qword [rbp + 0xa98]
je 0x14000a58e
mov rax, qword [rbp + 0xe50]
mov al, byte [rax]
mov byte [rbp + 0xecd], al
mov dword [rbp + 0xf58], 0x398
mov dword [rbp + 0xd20], 0x10a
mov eax, dword [rbp + 0xf58]
add eax, dword [rbp + 0xd20]
mov dword [rbp + 0xf58], eax
mov eax, 0x4a2
cmp eax, dword [rbp + 0xf58]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001c1c0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a4d6
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000a4d4
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e2c0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001c1c0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf5c], 0x390
mov dword [rbp + 0xd24], 0x30f
mov eax, dword [rbp + 0xf5c]
add eax, dword [rbp + 0xd24]
mov dword [rbp + 0xf5c], eax
mov eax, 0x69f
cmp eax, dword [rbp + 0xf5c]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a48d
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e2c0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a4cf
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e2c0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001c1c0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a3d2
jmp 0x14000a4e8
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf60], 0x2ba
mov dword [rbp + 0xd28], 0x23f
mov eax, dword [rbp + 0xf60]
add eax, dword [rbp + 0xd28]
mov dword [rbp + 0xf60], eax
mov eax, 0x4f9
cmp eax, dword [rbp + 0xf60]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a577
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe50]
add rax, 1
mov qword [rbp + 0xe50], rax
jmp 0x14000a343
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001c430]
mov qword [rbp + 0x390], rax
lea rax, [0x14001c430]
mov qword [rbp + 0xe58], rax
lea rax, [0x14001c430]
add rax, 0x266
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0xe58]
cmp rax, qword [rbp + 0xaa0]
je 0x14000a81d
mov rax, qword [rbp + 0xe58]
mov al, byte [rax]
mov byte [rbp + 0xece], al
mov dword [rbp + 0xf64], 0x1ec
mov dword [rbp + 0xd2c], 0x147
mov eax, dword [rbp + 0xf64]
add eax, dword [rbp + 0xd2c]
mov dword [rbp + 0xf64], eax
mov eax, 0x333
cmp eax, dword [rbp + 0xf64]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001c430]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a765
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000a763
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e2f0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001c430]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf68], 0x18b
mov dword [rbp + 0xd30], 0x1a
mov eax, dword [rbp + 0xf68]
add eax, dword [rbp + 0xd30]
mov dword [rbp + 0xf68], eax
mov eax, 0x1a5
cmp eax, dword [rbp + 0xf68]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a71c
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e2f0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a75e
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e2f0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001c430]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a661
jmp 0x14000a777
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf6c], 0x17f
mov dword [rbp + 0xd34], 0x33f
mov eax, dword [rbp + 0xf6c]
add eax, dword [rbp + 0xd34]
mov dword [rbp + 0xf6c], eax
mov eax, 0x4be
cmp eax, dword [rbp + 0xf6c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a806
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe58]
add rax, 1
mov qword [rbp + 0xe58], rax
jmp 0x14000a5d2
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001c6a0]
mov qword [rbp + 0x398], rax
lea rax, [0x14001c6a0]
mov qword [rbp + 0xe60], rax
lea rax, [0x14001c6a0]
add rax, 0x266
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0xe60]
cmp rax, qword [rbp + 0xaa8]
je 0x14000aaac
mov rax, qword [rbp + 0xe60]
mov al, byte [rax]
mov byte [rbp + 0xecf], al
mov dword [rbp + 0xf70], 0x1be
mov dword [rbp + 0xd38], 0xd7
mov eax, dword [rbp + 0xf70]
add eax, dword [rbp + 0xd38]
mov dword [rbp + 0xf70], eax
mov eax, 0x295
cmp eax, dword [rbp + 0xf70]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001c6a0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a9f4
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000a9f2
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e320]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001c6a0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf74], 0xb0
mov dword [rbp + 0xd3c], 0x1ef
mov eax, dword [rbp + 0xf74]
add eax, dword [rbp + 0xd3c]
mov dword [rbp + 0xf74], eax
mov eax, 0x29f
cmp eax, dword [rbp + 0xf74]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a9ab
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e320]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a9ed
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e320]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001c6a0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a8f0
jmp 0x14000aa06
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf78], 0x1a0
mov dword [rbp + 0xd40], 0x59
mov eax, dword [rbp + 0xf78]
add eax, dword [rbp + 0xd40]
mov dword [rbp + 0xf78], eax
mov eax, 0x1f9
cmp eax, dword [rbp + 0xf78]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000aa95
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe60]
add rax, 1
mov qword [rbp + 0xe60], rax
jmp 0x14000a861
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001c910]
mov qword [rbp + 0x3a0], rax
lea rax, [0x14001c910]
mov qword [rbp + 0xe68], rax
lea rax, [0x14001c910]
add rax, 0x266
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0xe68]
cmp rax, qword [rbp + 0xab0]
je 0x14000ad3b
mov rax, qword [rbp + 0xe68]
mov al, byte [rax]
mov byte [rbp + 0xed0], al
mov dword [rbp + 0xf7c], 0x387
mov dword [rbp + 0xd44], 0x284
mov eax, dword [rbp + 0xf7c]
add eax, dword [rbp + 0xd44]
mov dword [rbp + 0xf7c], eax
mov eax, 0x60b
cmp eax, dword [rbp + 0xf7c]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001c910]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000ac83
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000ac81
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e350]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001c910]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf80], 0x31e
mov dword [rbp + 0xd48], 0x29e
mov eax, dword [rbp + 0xf80]
add eax, dword [rbp + 0xd48]
mov dword [rbp + 0xf80], eax
mov eax, 0x5bc
cmp eax, dword [rbp + 0xf80]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000ac3a
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e350]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000ac7c
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e350]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001c910]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000ab7f
jmp 0x14000ac95
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf84], 0x38
mov dword [rbp + 0xd4c], 0x26e
mov eax, dword [rbp + 0xf84]
add eax, dword [rbp + 0xd4c]
mov dword [rbp + 0xf84], eax
mov eax, 0x2a6
cmp eax, dword [rbp + 0xf84]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000ad24
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe68]
add rax, 1
mov qword [rbp + 0xe68], rax
jmp 0x14000aaf0
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001cb80]
mov qword [rbp + 0x3a8], rax
lea rax, [0x14001cb80]
mov qword [rbp + 0xe70], rax
lea rax, [0x14001cb80]
add rax, 0x266
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xe70]
cmp rax, qword [rbp + 0xab8]
je 0x14000afca
mov rax, qword [rbp + 0xe70]
mov al, byte [rax]
mov byte [rbp + 0xed1], al
mov dword [rbp + 0xf88], 0x71
mov dword [rbp + 0xd50], 0x295
mov eax, dword [rbp + 0xf88]
add eax, dword [rbp + 0xd50]
mov dword [rbp + 0xf88], eax
mov eax, 0x306
cmp eax, dword [rbp + 0xf88]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001cb80]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000af12
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000af10
movsxd rax, dword [rbp + 0x1054]
lea rcx, str.Er_9bb_b
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001cb80]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf8c], 0x6b
mov dword [rbp + 0xd54], 0x6a
mov eax, dword [rbp + 0xf8c]
add eax, dword [rbp + 0xd54]
mov dword [rbp + 0xf8c], eax
mov eax, 0xd5
cmp eax, dword [rbp + 0xf8c]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000aec9
movsxd rax, dword [rbp + 0x1054]
lea rcx, str.Er_9bb_b
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000af0b
movsxd rax, dword [rbp + 0x1054]
lea rcx, str.Er_9bb_b
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001cb80]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000ae0e
jmp 0x14000af24
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf90], 0x271
mov dword [rbp + 0xd58], 0x1f6
mov eax, dword [rbp + 0xf90]
add eax, dword [rbp + 0xd58]
mov dword [rbp + 0xf90], eax
mov eax, 0x467
cmp eax, dword [rbp + 0xf90]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000afb3
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe70]
add rax, 1
mov qword [rbp + 0xe70], rax
jmp 0x14000ad7f
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001cdf0]
mov qword [rbp + 0x3b0], rax
lea rax, [0x14001cdf0]
mov qword [rbp + 0xe78], rax
lea rax, [0x14001cdf0]
add rax, 0x266
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xe78]
cmp rax, qword [rbp + 0xac0]
je 0x14000b259
mov rax, qword [rbp + 0xe78]
mov al, byte [rax]
mov byte [rbp + 0xed2], al
mov dword [rbp + 0xf94], 0x348
mov dword [rbp + 0xd5c], 0x18f
mov eax, dword [rbp + 0xf94]
add eax, dword [rbp + 0xd5c]
mov dword [rbp + 0xf94], eax
mov eax, 0x4d7
cmp eax, dword [rbp + 0xf94]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001cdf0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b1a1
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000b19f
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e3b0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001cdf0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf98], 0x3f
mov dword [rbp + 0xd60], 0x2a9
mov eax, dword [rbp + 0xf98]
add eax, dword [rbp + 0xd60]
mov dword [rbp + 0xf98], eax
mov eax, 0x2e8
cmp eax, dword [rbp + 0xf98]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b158
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e3b0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b19a
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e3b0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001cdf0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b09d
jmp 0x14000b1b3
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf9c], 9
mov dword [rbp + 0xd64], 0x2fe
mov eax, dword [rbp + 0xf9c]
add eax, dword [rbp + 0xd64]
mov dword [rbp + 0xf9c], eax
mov eax, 0x307
cmp eax, dword [rbp + 0xf9c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b242
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe78]
add rax, 1
mov qword [rbp + 0xe78], rax
jmp 0x14000b00e
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001d060]
mov qword [rbp + 0x3b8], rax
lea rax, [0x14001d060]
mov qword [rbp + 0xe80], rax
lea rax, [0x14001d060]
add rax, 0x266
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0xe80]
cmp rax, qword [rbp + 0xac8]
je 0x14000b4e8
mov rax, qword [rbp + 0xe80]
mov al, byte [rax]
mov byte [rbp + 0xed3], al
mov dword [rbp + 0xfa0], 0xc9
mov dword [rbp + 0xd68], 0x2db
mov eax, dword [rbp + 0xfa0]
add eax, dword [rbp + 0xd68]
mov dword [rbp + 0xfa0], eax
mov eax, 0x3a4
cmp eax, dword [rbp + 0xfa0]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001d060]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b430
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000b42e
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e3e0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001d060]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfa4], 0x73
mov dword [rbp + 0xd6c], 0x155
mov eax, dword [rbp + 0xfa4]
add eax, dword [rbp + 0xd6c]
mov dword [rbp + 0xfa4], eax
mov eax, 0x1c8
cmp eax, dword [rbp + 0xfa4]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b3e7
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e3e0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b429
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e3e0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001d060]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b32c
jmp 0x14000b442
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfa8], 0x20c
mov dword [rbp + 0xd70], 0x3ab
mov eax, dword [rbp + 0xfa8]
add eax, dword [rbp + 0xd70]
mov dword [rbp + 0xfa8], eax
mov eax, 0x5b7
cmp eax, dword [rbp + 0xfa8]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b4d1
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe80]
add rax, 1
mov qword [rbp + 0xe80], rax
jmp 0x14000b29d
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001d2d0]
mov qword [rbp + 0x3c0], rax
lea rax, [0x14001d2d0]
mov qword [rbp + 0xe88], rax
lea rax, [0x14001d2d0]
add rax, 0x266
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0xe88]
cmp rax, qword [rbp + 0xad0]
je 0x14000b777
mov rax, qword [rbp + 0xe88]
mov al, byte [rax]
mov byte [rbp + 0xed4], al
mov dword [rbp + 0xfac], 0x8c
mov dword [rbp + 0xd74], 0x63
mov eax, dword [rbp + 0xfac]
add eax, dword [rbp + 0xd74]
mov dword [rbp + 0xfac], eax
mov eax, 0xef
cmp eax, dword [rbp + 0xfac]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001d2d0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b6bf
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000b6bd
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e410]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001d2d0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfb0], 0x39a
mov dword [rbp + 0xd78], 0x15d
mov eax, dword [rbp + 0xfb0]
add eax, dword [rbp + 0xd78]
mov dword [rbp + 0xfb0], eax
mov eax, 0x4f7
cmp eax, dword [rbp + 0xfb0]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b676
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e410]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b6b8
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e410]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001d2d0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b5bb
jmp 0x14000b6d1
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfb4], 0x27c
mov dword [rbp + 0xd7c], 0x15
mov eax, dword [rbp + 0xfb4]
add eax, dword [rbp + 0xd7c]
mov dword [rbp + 0xfb4], eax
mov eax, 0x291
cmp eax, dword [rbp + 0xfb4]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b760
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe88]
add rax, 1
mov qword [rbp + 0xe88], rax
jmp 0x14000b52c
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001d540]
mov qword [rbp + 0x3c8], rax
lea rax, [0x14001d540]
mov qword [rbp + 0xe90], rax
lea rax, [0x14001d540]
add rax, 0x266
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0xe90]
cmp rax, qword [rbp + 0xad8]
je 0x14000ba06
mov rax, qword [rbp + 0xe90]
mov al, byte [rax]
mov byte [rbp + 0xed5], al
mov dword [rbp + 0xfb8], 0x294
mov dword [rbp + 0xd80], 0x218
mov eax, dword [rbp + 0xfb8]
add eax, dword [rbp + 0xd80]
mov dword [rbp + 0xfb8], eax
mov eax, 0x4ac
cmp eax, dword [rbp + 0xfb8]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001d540]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b94e
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000b94c
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e440]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001d540]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfbc], 0x1f8
mov dword [rbp + 0xd84], 0x262
mov eax, dword [rbp + 0xfbc]
add eax, dword [rbp + 0xd84]
mov dword [rbp + 0xfbc], eax
mov eax, 0x45a
cmp eax, dword [rbp + 0xfbc]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b905
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e440]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b947
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e440]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001d540]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b84a
jmp 0x14000b960
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfc0], 0x15b
mov dword [rbp + 0xd88], 0x13a
mov eax, dword [rbp + 0xfc0]
add eax, dword [rbp + 0xd88]
mov dword [rbp + 0xfc0], eax
mov eax, 0x295
cmp eax, dword [rbp + 0xfc0]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b9ef
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe90]
add rax, 1
mov qword [rbp + 0xe90], rax
jmp 0x14000b7bb
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001d7b0]
mov qword [rbp + 0x3d0], rax
lea rax, [0x14001d7b0]
mov qword [rbp + 0xe98], rax
lea rax, [0x14001d7b0]
add rax, 0x266
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0xe98]
cmp rax, qword [rbp + 0xae0]
je 0x14000bc95
mov rax, qword [rbp + 0xe98]
mov al, byte [rax]
mov byte [rbp + 0xed6], al
mov dword [rbp + 0xfc4], 0x314
mov dword [rbp + 0xd8c], 0x31c
mov eax, dword [rbp + 0xfc4]
add eax, dword [rbp + 0xd8c]
mov dword [rbp + 0xfc4], eax
mov eax, 0x630
cmp eax, dword [rbp + 0xfc4]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001d7b0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bbdd
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000bbdb
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e470]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001d7b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfc8], 0x26b
mov dword [rbp + 0xd90], 0x10a
mov eax, dword [rbp + 0xfc8]
add eax, dword [rbp + 0xd90]
mov dword [rbp + 0xfc8], eax
mov eax, 0x375
cmp eax, dword [rbp + 0xfc8]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bb94
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e470]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000bbd6
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e470]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001d7b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000bad9
jmp 0x14000bbef
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfcc], 0x1f9
mov dword [rbp + 0xd94], 0x11a
mov eax, dword [rbp + 0xfcc]
add eax, dword [rbp + 0xd94]
mov dword [rbp + 0xfcc], eax
mov eax, 0x313
cmp eax, dword [rbp + 0xfcc]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bc7e
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe98]
add rax, 1
mov qword [rbp + 0xe98], rax
jmp 0x14000ba4a
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001da20]
mov qword [rbp + 0x3d8], rax
lea rax, [0x14001da20]
mov qword [rbp + 0xea0], rax
lea rax, [0x14001da20]
add rax, 0x266
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0xea0]
cmp rax, qword [rbp + 0xae8]
je 0x14000bf24
mov rax, qword [rbp + 0xea0]
mov al, byte [rax]
mov byte [rbp + 0xed7], al
mov dword [rbp + 0xfd0], 0x11d
mov dword [rbp + 0xd98], 0x327
mov eax, dword [rbp + 0xfd0]
add eax, dword [rbp + 0xd98]
mov dword [rbp + 0xfd0], eax
mov eax, 0x444
cmp eax, dword [rbp + 0xfd0]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001da20]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000be6c
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000be6a
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e4a0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001da20]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfd4], 0x2c7
mov dword [rbp + 0xd9c], 0x39a
mov eax, dword [rbp + 0xfd4]
add eax, dword [rbp + 0xd9c]
mov dword [rbp + 0xfd4], eax
mov eax, 0x661
cmp eax, dword [rbp + 0xfd4]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000be23
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e4a0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000be65
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e4a0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001da20]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000bd68
jmp 0x14000be7e
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfd8], 0x36b
mov dword [rbp + 0xda0], 0x50
mov eax, dword [rbp + 0xfd8]
add eax, dword [rbp + 0xda0]
mov dword [rbp + 0xfd8], eax
mov eax, 0x3bb
cmp eax, dword [rbp + 0xfd8]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bf0d
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xea0]
add rax, 1
mov qword [rbp + 0xea0], rax
jmp 0x14000bcd9
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001dc90]
mov qword [rbp + 0x3e0], rax
lea rax, [0x14001dc90]
mov qword [rbp + 0xea8], rax
lea rax, [0x14001dc90]
add rax, 0x266
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0xea8]
cmp rax, qword [rbp + 0xaf0]
je 0x14000c1b3
mov rax, qword [rbp + 0xea8]
mov al, byte [rax]
mov byte [rbp + 0xed8], al
mov dword [rbp + 0xfdc], 0x175
mov dword [rbp + 0xda4], 0x34c
mov eax, dword [rbp + 0xfdc]
add eax, dword [rbp + 0xda4]
mov dword [rbp + 0xfdc], eax
mov eax, 0x4c1
cmp eax, dword [rbp + 0xfdc]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001dc90]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c0fb
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000c0f9
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e4d0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001dc90]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfe0], 0x9c
mov dword [rbp + 0xda8], 0x352
mov eax, dword [rbp + 0xfe0]
add eax, dword [rbp + 0xda8]
mov dword [rbp + 0xfe0], eax
mov eax, 0x3ee
cmp eax, dword [rbp + 0xfe0]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c0b2
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e4d0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000c0f4
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e4d0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001dc90]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000bff7
jmp 0x14000c10d
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfe4], 0x262
mov dword [rbp + 0xdac], 0x110
mov eax, dword [rbp + 0xfe4]
add eax, dword [rbp + 0xdac]
mov dword [rbp + 0xfe4], eax
mov eax, 0x372
cmp eax, dword [rbp + 0xfe4]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c19c
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xea8]
add rax, 1
mov qword [rbp + 0xea8], rax
jmp 0x14000bf68
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001df00]
mov qword [rbp + 0x3e8], rax
lea rax, [0x14001df00]
mov qword [rbp + 0xeb0], rax
lea rax, [0x14001df00]
add rax, 0x26e
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0xeb0]
cmp rax, qword [rbp + 0xaf8]
je 0x14000c442
mov rax, qword [rbp + 0xeb0]
mov al, byte [rax]
mov byte [rbp + 0xed9], al
mov dword [rbp + 0xfe8], 0x20b
mov dword [rbp + 0xdb0], 0x168
mov eax, dword [rbp + 0xfe8]
add eax, dword [rbp + 0xdb0]
mov dword [rbp + 0xfe8], eax
mov eax, 0x373
cmp eax, dword [rbp + 0xfe8]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001df00]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c38a
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000c388
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e500]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001df00]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfec], 0x1a3
mov dword [rbp + 0xdb4], 0x175
mov eax, dword [rbp + 0xfec]
add eax, dword [rbp + 0xdb4]
mov dword [rbp + 0xfec], eax
mov eax, 0x318
cmp eax, dword [rbp + 0xfec]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c341
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e500]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000c383
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x14001e500]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001df00]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x14001e6c0]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000c286
jmp 0x14000c39c
mov rax, qword [rbp + 0x1040]
lea rcx, [0x14001e6c0]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xff0], 0x55
mov dword [rbp + 0xdb8], 0x136
mov eax, dword [rbp + 0xff0]
add eax, dword [rbp + 0xdb8]
mov dword [rbp + 0xff0], eax
mov eax, 0x18b
cmp eax, dword [rbp + 0xff0]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c42b
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xeb0]
add rax, 1
mov qword [rbp + 0xeb0], rax
jmp 0x14000c1f7
mov dword [rbp + 0xf00], 0
cmp dword [rbp + 0xf00], 1
je 0x14000c5d4
mov dword [rbp + 0xff4], 0x98
mov dword [rbp + 0xdbc], 0x2f9
mov eax, dword [rbp + 0xff4]
add eax, dword [rbp + 0xdbc]
mov dword [rbp + 0xff4], eax
mov eax, 0x391
cmp eax, dword [rbp + 0xff4]
sete al
and al, 1
movzx eax, al
and eax, 1
cmp eax, 0
je 0x14000c5cf
mov dword [rbp + 0xf00], 1
mov dword [rbp + 0xff8], 0x333
mov dword [rbp + 0xdc0], 0x13d
mov eax, dword [rbp + 0xff8]
add eax, dword [rbp + 0xdc0]
mov dword [rbp + 0xff8], eax
mov eax, 0x470
cmp eax, dword [rbp + 0xff8]
sete al
and al, 1
movzx eax, al
and eax, 1
cmp eax, 0
je 0x14000c5cd
lea rax, [0x1400033e0]
mov qword [rbp + 0xb00], rax
mov dword [rbp + 0xffc], 0x203
mov dword [rbp + 0xdc4], 0x38a
mov eax, dword [rbp + 0xffc]
mov ecx, dword [rbp + 0xdc4]
add eax, ecx
mov dword [rbp + 0xffc], eax
mov eax, dword [rbp + 0xffc]
xor esi, esi
sub eax, 0x58d
sete sil
mov rax, qword [rbp + 0xb00]
mov qword [rsp + 0x20], 2
lea r8, [0x14001e6c0]
lea rcx, [rbp + 0xa28]
lea rdx, [rbp - 0x58]
lea r9, [rbp + 0xeda]
call rax
jmp 0x14000c561
cmp eax, 0
setne al
xor al, 0xff
and al, 1
movzx eax, al
and esi, eax
cmp esi, 0
je 0x14000c5cb
mov rax, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa28]
mov edx, 0xffffffff
call rax
jmp 0x14000c58c
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0xa28]
lea rdx, [rbp + 0xcc0]
call rax
jmp 0x14000c5a5
mov rax, qword [rbp + 0xc28]
mov rcx, qword [rbp + 0xa30]
call rax
jmp 0x14000c5b7
mov rax, qword [rbp + 0xc28]
mov rcx, qword [rbp + 0xa28]
call rax
jmp 0x14000c5c9
jmp 0x14000c5cb
jmp 0x14000c5cd
jmp 0x14000c5cf
jmp 0x14000c44c
lea rcx, [rbp + 0x9b8]
call fcn.1400010d0
lea rcx, [rbp + 0x410]
call fcn.140002750
xor eax, eax
add rsp, 0x10e0
pop rdi
pop rsi
pop rbp
ret