Function at 0x140007360
Capabilities:
Access peb ldr_data
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x10d0
call fcn.1400167f0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1048], 0xfffffffffffffffe
lea rcx, [rbp + 0x408]
call fcn.140002780
lea rcx, [rbp + 0x9b0]
call fcn.140006fb0
movabs rax, 0x13700000137
mov qword [rbp + 0x2e0], rax
movups xmm0, xmmword [0x1400184d0]
movaps xmmword [rbp + 0x2d0], xmm0
movups xmm0, xmmword [0x1400184c0]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm0, xmmword [0x1400184b0]
movaps xmmword [rbp + 0x2b0], xmm0
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0x2e8]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x428]
mov r8d, 0xcb
mov r9d, 0xd4
call fcn.140002520
jmp 0x140007410
lea rsi, [rbp + 0x408]
lea rdi, [rbp + 0x10]
mov rcx, rsi
mov rdx, rdi
call fcn.140006fe0
mov rcx, rdi
call fcn.140002820
mov rcx, rsi
call fcn.140007060
mov qword [rbp + 0x9d0], rax
movups xmm0, xmmword [0x140018528]
movaps xmmword [rbp + 0x250], xmm0
movups xmm0, xmmword [0x140018518]
movaps xmmword [rbp + 0x240], xmm0
movups xmm0, xmmword [0x140018508]
movaps xmmword [rbp + 0x230], xmm0
movups xmm0, xmmword [0x1400184f8]
movaps xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [0x1400184e8]
movaps xmmword [rbp + 0x210], xmm0
mov dword [rbp + 0x260], 0x1b5
lea rax, [rbp + 0x210]
mov qword [rbp + 0x438], rax
lea rax, [rbp + 0x264]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x438]
mov r8d, 0x142
mov r9d, 0xe0
call fcn.140001e00
jmp 0x1400074c7
lea rsi, [rbp + 0x9b0]
lea rdi, [rbp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.140007080
mov rcx, rdi
call fcn.140001150
mov rcx, rsi
call fcn.140007100
mov qword [rbp + 0x9d8], rax
lea rax, [rbp + 0x9d0]
mov qword [rbp + 0x9a8], rax
lea rax, [rbp + 0xeb1]
mov qword [rbp + 0x328], rax
lea rax, [rbp + 0xc18]
mov qword [rbp + 0x910], rax
mov rax, qword [rbp + 0x910]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc18]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xe00], rax
lea rax, [rbp + 0x558]
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0x908]
mov rcx, qword [rbp + 0xe00]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xe00]
mov qword [rbp + 0xc08], rcx
mov rcx, qword [rbp + 0xc08]
mov rdx, qword [rbp + 0xc08]
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 + 0x558]
mov qword [rbp + 0x900], rax
mov rax, qword [rbp + 0x900]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140007718
lea rax, [rbp + 0x558]
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x8f8]
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 0x140007716
movabs rax, 0xfed856727f150a49
mov qword [rbp + 0x8f0], rax
mov rax, qword [rbp + 0x8f0]
shr rax, 0x20
mov ecx, dword [rbp + 0x1010]
mov dword [rbp + 0xcb4], ecx
lea rcx, [rbp + 0x558]
mov qword [rbp + 0x8e8], rcx
mov rcx, qword [rbp + 0x8e8]
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 + 0xcb4]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xcb8], eax
mov qword [rbp + 0xc10], rdx
mov eax, dword [rbp + 0xcb8]
mov dword [rbp + 0xef0], eax
mov rax, qword [rbp + 0xc10]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xc10], rcx
mov al, byte [rax]
mov byte [rbp + 0x1027], al
cmp byte [rbp + 0x1027], 0
je 0x1400076e5
mov al, byte [rbp + 0x1027]
mov ecx, dword [rbp + 0xef0]
mov byte [rbp + 0x101e], al
mov dword [rbp + 0xcac], ecx
mov eax, dword [rbp + 0xcac]
movsx ecx, byte [rbp + 0x101e]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xef0], eax
jmp 0x14000768a
mov eax, dword [rbp + 0xef0]
movabs rcx, 0xfed856727f150a49
mov qword [rbp + 0x8e0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x8e0]
cmp eax, ecx
je 0x140007749
jmp 0x1400075fb
jmp 0x140007718
lea rax, [rbp + 0xc18]
mov qword [rbp + 0x8c0], rax
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rax]
mov qword [rbp + 0x8b8], rcx
mov rcx, qword [rbp + 0x8b8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140007539
mov eax, dword [rbp + 0x1010]
mov dword [rbp + 0xcb0], eax
lea rax, [rbp + 0x558]
mov qword [rbp + 0x8c8], rax
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x8d0], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x8d8], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d8]
mov r8d, dword [rbp + 0xcb0]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x9a8]
mov rcx, qword [rcx]
call rax
jmp 0x1400077d4
mov qword [rbp + 0x9e0], rax
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0x998], rax
lea rax, [rbp + 0x9e0]
mov qword [rbp + 0x9a0], rax
lea rax, [rbp + 0xeb2]
mov qword [rbp + 0x320], rax
lea rax, [rbp + 0xc00]
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0x8a8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc00]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdf8], rax
lea rax, [rbp + 0x540]
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0xdf8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdf8]
mov qword [rbp + 0xbf0], rcx
mov rcx, qword [rbp + 0xbf0]
mov rdx, qword [rbp + 0xbf0]
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 + 0x540]
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0x898]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140007a0d
lea rax, [rbp + 0x540]
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0x890]
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 0x140007a0b
movabs rax, 0x22a9be0f407f939b
mov qword [rbp + 0x888], rax
mov rax, qword [rbp + 0x888]
shr rax, 0x20
mov ecx, dword [rbp + 0x100c]
mov dword [rbp + 0xca4], ecx
lea rcx, [rbp + 0x540]
mov qword [rbp + 0x880], rcx
mov rcx, qword [rbp + 0x880]
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 + 0xca4]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xca8], eax
mov qword [rbp + 0xbf8], rdx
mov eax, dword [rbp + 0xca8]
mov dword [rbp + 0xeec], eax
mov rax, qword [rbp + 0xbf8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xbf8], rcx
mov al, byte [rax]
mov byte [rbp + 0x1026], al
cmp byte [rbp + 0x1026], 0
je 0x1400079da
mov al, byte [rbp + 0x1026]
mov ecx, dword [rbp + 0xeec]
mov byte [rbp + 0x101d], al
mov dword [rbp + 0xc9c], ecx
mov eax, dword [rbp + 0xc9c]
movsx ecx, byte [rbp + 0x101d]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xeec], eax
jmp 0x14000797f
mov eax, dword [rbp + 0xeec]
movabs rcx, 0x22a9be0f407f939b
mov qword [rbp + 0x878], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x878]
cmp eax, ecx
je 0x140007a3e
jmp 0x1400078f0
jmp 0x140007a0d
lea rax, [rbp + 0xc00]
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0x858]
mov rcx, qword [rax]
mov qword [rbp + 0x850], rcx
mov rcx, qword [rbp + 0x850]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14000782e
mov eax, dword [rbp + 0x100c]
mov dword [rbp + 0xca0], eax
lea rax, [rbp + 0x540]
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0x860]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x868], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x870], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x868]
mov rdx, qword [rbp + 0x870]
mov r8d, dword [rbp + 0xca0]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x998]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x9a0]
mov rcx, qword [rcx]
call rax
jmp 0x140007ad3
mov qword [rbp + 0x330], rax
movups xmm0, xmmword [0x14001856c]
movaps xmmword [rbp + 0x200], xmm0
movups xmm0, xmmword [0x14001855c]
movaps xmmword [rbp + 0x1f0], xmm0
movups xmm0, xmmword [0x14001854c]
movaps xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [0x14001853c]
movaps xmmword [rbp + 0x1d0], xmm0
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x448], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x448]
mov r8d, 0x52
mov r9d, 0x162
call fcn.140002520
jmp 0x140007b4c
lea rsi, [rbp + 0x408]
lea rdi, [rbp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.140006fe0
mov rcx, rdi
call fcn.140002820
mov rcx, rsi
call fcn.140007060
mov qword [rbp + 0x9e8], rax
movups xmm0, xmmword [0x14001858c]
movaps xmmword [rbp + 0x3f0], xmm0
movups xmm0, xmmword [0x14001857c]
movaps xmmword [rbp + 0x3e0], xmm0
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x400]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x458]
mov r8d, 0x19a
mov r9d, 0x70
call fcn.140001e00
jmp 0x140007bcf
lea rsi, [rbp + 0x9b0]
lea rdi, [rbp + 0x70]
mov rcx, rsi
mov rdx, rdi
call fcn.140007080
mov rcx, rdi
call fcn.140001150
mov rcx, rsi
call fcn.140007100
mov qword [rbp + 0x9f0], rax
lea rax, [rbp + 0x9e8]
mov qword [rbp + 0x990], rax
lea rax, [rbp + 0xeb3]
mov qword [rbp + 0x318], rax
lea rax, [rbp + 0xbe8]
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x840]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbe8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdf0], rax
lea rax, [rbp + 0x528]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0x838]
mov rcx, qword [rbp + 0xdf0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdf0]
mov qword [rbp + 0xbd8], rcx
mov rcx, qword [rbp + 0xbd8]
mov rdx, qword [rbp + 0xbd8]
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 + 0x528]
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0x830]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140007e20
lea rax, [rbp + 0x528]
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x828]
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 0x140007e1e
movabs rax, 0xa433a3bb2d3804b4
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0x820]
shr rax, 0x20
mov ecx, dword [rbp + 0x1008]
mov dword [rbp + 0xc94], ecx
lea rcx, [rbp + 0x528]
mov qword [rbp + 0x818], rcx
mov rcx, qword [rbp + 0x818]
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 + 0xc94]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc98], eax
mov qword [rbp + 0xbe0], rdx
mov eax, dword [rbp + 0xc98]
mov dword [rbp + 0xee8], eax
mov rax, qword [rbp + 0xbe0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xbe0], rcx
mov al, byte [rax]
mov byte [rbp + 0x1025], al
cmp byte [rbp + 0x1025], 0
je 0x140007ded
mov al, byte [rbp + 0x1025]
mov ecx, dword [rbp + 0xee8]
mov byte [rbp + 0x101c], al
mov dword [rbp + 0xc8c], ecx
mov eax, dword [rbp + 0xc8c]
movsx ecx, byte [rbp + 0x101c]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xee8], eax
jmp 0x140007d92
mov eax, dword [rbp + 0xee8]
movabs rcx, 0xa433a3bb2d3804b4
mov qword [rbp + 0x810], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x810]
cmp eax, ecx
je 0x140007e51
jmp 0x140007d03
jmp 0x140007e20
lea rax, [rbp + 0xbe8]
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rax]
mov qword [rbp + 0x7e8], rcx
mov rcx, qword [rbp + 0x7e8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140007c41
mov eax, dword [rbp + 0x1008]
mov dword [rbp + 0xc90], eax
lea rax, [rbp + 0x528]
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x800], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x808], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x808]
mov r8d, dword [rbp + 0xc90]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x990]
mov rcx, qword [rcx]
call rax
jmp 0x140007edc
mov qword [rbp + 0xe08], rax
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0x980], rax
lea rax, [rbp + 0xe08]
mov qword [rbp + 0x988], rax
lea rax, [rbp + 0xeb4]
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0xbd0]
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0x7d8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbd0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xde8], rax
lea rax, [rbp + 0x510]
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0xde8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xde8]
mov qword [rbp + 0xbc0], rcx
mov rcx, qword [rbp + 0xbc0]
mov rdx, qword [rbp + 0xbc0]
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 + 0x510]
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140008115
lea rax, [rbp + 0x510]
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
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 0x140008113
movabs rax, 0x6d9f5122d99f486a
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0x7b8]
shr rax, 0x20
mov ecx, dword [rbp + 0x1004]
mov dword [rbp + 0xc84], ecx
lea rcx, [rbp + 0x510]
mov qword [rbp + 0x7b0], rcx
mov rcx, qword [rbp + 0x7b0]
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 + 0xc84]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc88], eax
mov qword [rbp + 0xbc8], rdx
mov eax, dword [rbp + 0xc88]
mov dword [rbp + 0xee4], eax
mov rax, qword [rbp + 0xbc8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xbc8], rcx
mov al, byte [rax]
mov byte [rbp + 0x1024], al
cmp byte [rbp + 0x1024], 0
je 0x1400080e2
mov al, byte [rbp + 0x1024]
mov ecx, dword [rbp + 0xee4]
mov byte [rbp + 0x101b], al
mov dword [rbp + 0xc7c], ecx
mov eax, dword [rbp + 0xc7c]
movsx ecx, byte [rbp + 0x101b]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xee4], eax
jmp 0x140008087
mov eax, dword [rbp + 0xee4]
movabs rcx, 0x6d9f5122d99f486a
mov qword [rbp + 0x7a8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x7a8]
cmp eax, ecx
je 0x140008146
jmp 0x140007ff8
jmp 0x140008115
lea rax, [rbp + 0xbd0]
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
mov rcx, qword [rax]
mov qword [rbp + 0x780], rcx
mov rcx, qword [rbp + 0x780]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140007f36
mov eax, dword [rbp + 0x1004]
mov dword [rbp + 0xc80], eax
lea rax, [rbp + 0x510]
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x790]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x798], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x7a0]
mov r8d, dword [rbp + 0xc80]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0x980]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x988]
mov rcx, qword [rcx]
call rax
jmp 0x1400081db
mov qword [rbp + 0x338], rax
movups xmm0, xmmword [0x1400185f8]
movups xmmword [rbp + 0x1bc], xmm0
movups xmm0, xmmword [0x1400185ec]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm0, xmmword [0x1400185dc]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [0x1400185cc]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [0x1400185bc]
movaps xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [0x1400185ac]
movaps xmmword [rbp + 0x170], xmm0
movups xmm0, xmmword [0x14001859c]
movaps xmmword [rbp + 0x160], xmm0
lea rax, [rbp + 0x160]
mov qword [rbp + 0x468], rax
lea rax, [rbp + 0x1cc]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x468]
mov r8d, 0xeb
mov r9d, 0xe4
call fcn.140001e00
jmp 0x140008281
lea rsi, [rbp + 0x9b0]
lea rdi, [rbp + 0x90]
mov rcx, rsi
mov rdx, rdi
call fcn.140007080
mov rcx, rdi
call fcn.140001150
mov rcx, rsi
call fcn.140007100
mov qword [rbp + 0x9f8], rax
lea rax, [rbp + 0x9f8]
mov qword [rbp + 0x970], rax
lea rax, [rbp + 0xe08]
mov qword [rbp + 0x978], rax
lea rax, [rbp + 0xeb5]
mov qword [rbp + 0x308], rax
lea rax, [rbp + 0xbb8]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x770]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbb8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xde0], rax
lea rax, [rbp + 0x4f8]
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0xde0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xde0]
mov qword [rbp + 0xba8], rcx
mov rcx, qword [rbp + 0xba8]
mov rdx, qword [rbp + 0xba8]
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 + 0x4f8]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x1400084e3
lea rax, [rbp + 0x4f8]
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0x758]
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 0x1400084e1
movabs rax, 0x10951ab90f549d41
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0x750]
shr rax, 0x20
mov ecx, dword [rbp + 0x1000]
mov dword [rbp + 0xc74], ecx
lea rcx, [rbp + 0x4f8]
mov qword [rbp + 0x748], rcx
mov rcx, qword [rbp + 0x748]
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 + 0xc74]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc78], eax
mov qword [rbp + 0xbb0], rdx
mov eax, dword [rbp + 0xc78]
mov dword [rbp + 0xee0], eax
mov rax, qword [rbp + 0xbb0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xbb0], rcx
mov al, byte [rax]
mov byte [rbp + 0x1023], al
cmp byte [rbp + 0x1023], 0
je 0x1400084b0
mov al, byte [rbp + 0x1023]
mov ecx, dword [rbp + 0xee0]
mov byte [rbp + 0x101a], al
mov dword [rbp + 0xc6c], ecx
mov eax, dword [rbp + 0xc6c]
movsx ecx, byte [rbp + 0x101a]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xee0], eax
jmp 0x140008455
mov eax, dword [rbp + 0xee0]
movabs rcx, 0x10951ab90f549d41
mov qword [rbp + 0x740], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x740]
cmp eax, ecx
je 0x140008514
jmp 0x1400083c6
jmp 0x1400084e3
lea rax, [rbp + 0xbb8]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x720]
mov rcx, qword [rax]
mov qword [rbp + 0x718], rcx
mov rcx, qword [rbp + 0x718]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140008304
mov eax, dword [rbp + 0x1000]
mov dword [rbp + 0xc70], eax
lea rax, [rbp + 0x4f8]
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x728]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x730], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x738], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x730]
mov rdx, qword [rbp + 0x738]
mov r8d, dword [rbp + 0xc70]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x978]
mov rcx, qword [rcx]
call rax
jmp 0x1400085a9
mov qword [rbp + 0xa00], rax
movups xmm0, xmmword [0x140018668]
movaps xmmword [rbp + 0x150], xmm0
movups xmm0, xmmword [0x140018658]
movaps xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [0x140018648]
movaps xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [0x140018638]
movaps xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [0x140018628]
movaps xmmword [rbp + 0x110], xmm0
movups xmm0, xmmword [0x140018618]
movaps xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [0x140018608]
movaps xmmword [rbp + 0xf0], xmm0
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x478], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x478]
mov r8d, 0x150
mov r9d, 0x97
call fcn.140001e00
jmp 0x14000864f
lea rsi, [rbp + 0x9b0]
lea rdi, [rbp + 0xb0]
mov rcx, rsi
mov rdx, rdi
call fcn.140007080
mov rcx, rdi
call fcn.140001150
mov rcx, rsi
call fcn.140007100
mov qword [rbp + 0xa08], rax
lea rax, [rbp + 0xa08]
mov qword [rbp + 0x960], rax
lea rax, [rbp + 0xe08]
mov qword [rbp + 0x968], rax
lea rax, [rbp + 0xeb6]
mov qword [rbp + 0x300], rax
lea rax, [rbp + 0xba0]
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0x708]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xba0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdd8], rax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0xdd8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdd8]
mov qword [rbp + 0xb90], rcx
mov rcx, qword [rbp + 0xb90]
mov rdx, qword [rbp + 0xb90]
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 + 0x4e0]
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x1400088b1
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0x6f0]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xffc], eax
mov eax, dword [rbp + 0xffc]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0xffc], ecx
cmp eax, 0
je 0x1400088af
movabs rax, 0x4f691e1fddc37f6b
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0x6e8]
shr rax, 0x20
mov ecx, dword [rbp + 0xffc]
mov dword [rbp + 0xc64], ecx
lea rcx, [rbp + 0x4e0]
mov qword [rbp + 0x6e0], rcx
mov rcx, qword [rbp + 0x6e0]
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 + 0xc64]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc68], eax
mov qword [rbp + 0xb98], rdx
mov eax, dword [rbp + 0xc68]
mov dword [rbp + 0xedc], eax
mov rax, qword [rbp + 0xb98]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xb98], rcx
mov al, byte [rax]
mov byte [rbp + 0x1022], al
cmp byte [rbp + 0x1022], 0
je 0x14000887e
mov al, byte [rbp + 0x1022]
mov ecx, dword [rbp + 0xedc]
mov byte [rbp + 0x1019], al
mov dword [rbp + 0xc5c], ecx
mov eax, dword [rbp + 0xc5c]
movsx ecx, byte [rbp + 0x1019]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xedc], eax
jmp 0x140008823
mov eax, dword [rbp + 0xedc]
movabs rcx, 0x4f691e1fddc37f6b
mov qword [rbp + 0x6d8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x6d8]
cmp eax, ecx
je 0x1400088e2
jmp 0x140008794
jmp 0x1400088b1
lea rax, [rbp + 0xba0]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rax]
mov qword [rbp + 0x6b0], rcx
mov rcx, qword [rbp + 0x6b0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400086d2
mov eax, dword [rbp + 0xffc]
mov dword [rbp + 0xc60], eax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x6d0], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x6d0]
mov r8d, dword [rbp + 0xc60]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x960]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x968]
mov rcx, qword [rcx]
call rax
jmp 0x140008977
mov qword [rbp + 0xa10], rax
movups xmm0, xmmword [0x1400186a4]
movups xmmword [rbp + 0x29c], xmm0
movups xmm0, xmmword [0x140018698]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x140018688]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x140018678]
movaps xmmword [rbp + 0x270], xmm0
lea rax, [rbp + 0x270]
mov qword [rbp + 0x488], rax
lea rax, [rbp + 0x2ac]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x488]
mov r8d, 0x132
mov r9d, 0x95
call fcn.140001e00
jmp 0x1400089f3
lea rsi, [rbp + 0x9b0]
lea rdi, [rbp + 0xd0]
mov rcx, rsi
mov rdx, rdi
call fcn.140007080
mov rcx, rdi
call fcn.140001150
mov rcx, rsi
call fcn.140007100
mov qword [rbp + 0xa18], rax
lea rax, [rbp + 0xa18]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0xe08]
mov qword [rbp + 0x958], rax
lea rax, [rbp + 0xeb7]
mov qword [rbp + 0x2f8], rax
lea rax, [rbp + 0xb88]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x6a0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb88]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdd0], rax
lea rax, [rbp + 0x4c8]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0xdd0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdd0]
mov qword [rbp + 0xb78], rcx
mov rcx, qword [rbp + 0xb78]
mov rdx, qword [rbp + 0xb78]
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 + 0x4c8]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x690]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140008c55
lea rax, [rbp + 0x4c8]
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x688]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xff8], eax
mov eax, dword [rbp + 0xff8]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0xff8], ecx
cmp eax, 0
je 0x140008c53
movabs rax, 0x48b62ce8c877e944
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0x680]
shr rax, 0x20
mov ecx, dword [rbp + 0xff8]
mov dword [rbp + 0xc54], ecx
lea rcx, [rbp + 0x4c8]
mov qword [rbp + 0x678], rcx
mov rcx, qword [rbp + 0x678]
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 + 0xc54]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc58], eax
mov qword [rbp + 0xb80], rdx
mov eax, dword [rbp + 0xc58]
mov dword [rbp + 0xed8], eax
mov rax, qword [rbp + 0xb80]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xb80], rcx
mov al, byte [rax]
mov byte [rbp + 0x1021], al
cmp byte [rbp + 0x1021], 0
je 0x140008c22
mov al, byte [rbp + 0x1021]
mov ecx, dword [rbp + 0xed8]
mov byte [rbp + 0x1018], al
mov dword [rbp + 0xc4c], ecx
mov eax, dword [rbp + 0xc4c]
movsx ecx, byte [rbp + 0x1018]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xed8], eax
jmp 0x140008bc7
mov eax, dword [rbp + 0xed8]
movabs rcx, 0x48b62ce8c877e944
mov qword [rbp + 0x670], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x670]
cmp eax, ecx
je 0x140008c86
jmp 0x140008b38
jmp 0x140008c55
lea rax, [rbp + 0xb88]
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x650]
mov rcx, qword [rax]
mov qword [rbp + 0x648], rcx
mov rcx, qword [rbp + 0x648]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140008a76
mov eax, dword [rbp + 0xff8]
mov dword [rbp + 0xc50], eax
lea rax, [rbp + 0x4c8]
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x658]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x660], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x668], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x668]
mov r8d, dword [rbp + 0xc50]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x950]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x958]
mov rcx, qword [rcx]
call rax
jmp 0x140008d1b
mov qword [rbp + 0xc20], rax
mov ecx, 0xa8
mov edx, 0xa8
call fcn.140001030
mov dword [rbp + 0xcbc], eax
mov qword [rbp + 0xa38], 0x18
mov ecx, 0xffffff87
mov edx, 0x79
call fcn.140001000
mov dword [rbp + 0xcc0], eax
lea rax, [rbp + 0xa20]
mov qword [rbp + 0xa40], rax
lea rax, [rbp + 0xa38]
mov qword [rbp + 0x938], rax
lea rax, [rbp + 0xcc0]
mov qword [rbp + 0x940], rax
lea rax, [rbp + 0xa40]
mov qword [rbp + 0x948], rax
lea rax, [rbp + 0xeb8]
mov qword [rbp + 0x2f0], rax
lea rax, [rbp + 0xb70]
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x638]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb70]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdc8], rax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0xdc8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdc8]
mov qword [rbp + 0xb60], rcx
mov rcx, qword [rbp + 0xb60]
mov rdx, qword [rbp + 0xb60]
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 + 0x4b0]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140008fa5
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xff4], eax
mov eax, dword [rbp + 0xff4]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0xff4], ecx
cmp eax, 0
je 0x140008fa3
movabs rax, 0x164812b774e14efc
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x618]
shr rax, 0x20
mov ecx, dword [rbp + 0xff4]
mov dword [rbp + 0xc44], ecx
lea rcx, [rbp + 0x4b0]
mov qword [rbp + 0x610], rcx
mov rcx, qword [rbp + 0x610]
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 + 0xc44]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc48], eax
mov qword [rbp + 0xb68], rdx
mov eax, dword [rbp + 0xc48]
mov dword [rbp + 0xed4], eax
mov rax, qword [rbp + 0xb68]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xb68], rcx
mov al, byte [rax]
mov byte [rbp + 0x1020], al
cmp byte [rbp + 0x1020], 0
je 0x140008f72
mov al, byte [rbp + 0x1020]
mov ecx, dword [rbp + 0xed4]
mov byte [rbp + 0x1017], al
mov dword [rbp + 0xc3c], ecx
mov eax, dword [rbp + 0xc3c]
movsx ecx, byte [rbp + 0x1017]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xed4], eax
jmp 0x140008f17
mov eax, dword [rbp + 0xed4]
movabs rcx, 0x164812b774e14efc
mov qword [rbp + 0x608], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x608]
cmp eax, ecx
je 0x140008fd6
jmp 0x140008e88
jmp 0x140008fa5
lea rax, [rbp + 0xb70]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x5e8]
mov rcx, qword [rax]
mov qword [rbp + 0x5e0], rcx
mov rcx, qword [rbp + 0x5e0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140008dc6
mov eax, dword [rbp + 0xff4]
mov dword [rbp + 0xc40], eax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x5f8], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x600], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x600]
mov r8d, dword [rbp + 0xc40]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x938]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x940]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x948]
mov rcx, qword [rcx]
call rax
jmp 0x140009074
mov qword [rbp + 0xa48], 0x68
mov ecx, 0x7f
mov edx, 0x7f
call fcn.140001030
mov dword [rbp + 0xcc4], eax
lea rax, [rbp - 0x58]
mov qword [rbp + 0xa50], rax
lea rax, [rbp + 0xa48]
mov qword [rbp + 0x920], rax
lea rax, [rbp + 0xcc4]
mov qword [rbp + 0x928], rax
lea rax, [rbp + 0xa50]
mov qword [rbp + 0x930], rax
lea rax, [rbp + 0xeb9]
mov qword [rbp + 0x2e8], rax
lea rax, [rbp + 0xb58]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x5d0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb58]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdc0], rax
lea rax, [rbp + 0x498]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0xdc0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdc0]
mov qword [rbp + 0xb48], rcx
mov rcx, qword [rbp + 0xb48]
mov rdx, qword [rbp + 0xb48]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb00], rcx
mov rcx, qword [rbp + 0xdc0]
mov edx, dword [rbp + 0xb00]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb04]
mov dword [rax], ecx
lea rax, [rbp + 0x498]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x1400092df
lea rax, [rbp + 0x498]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x5b8]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xff0], eax
mov eax, dword [rbp + 0xff0]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0xff0], ecx
cmp eax, 0
je 0x1400092dd
movabs rax, 0xaa727d65e6b4a0a6
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x5b0]
shr rax, 0x20
mov ecx, dword [rbp + 0xff0]
mov dword [rbp + 0xc34], ecx
lea rcx, [rbp + 0x498]
mov qword [rbp + 0x5a8], rcx
mov rcx, qword [rbp + 0x5a8]
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 + 0xc34]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc38], eax
mov qword [rbp + 0xb50], rdx
mov eax, dword [rbp + 0xc38]
mov dword [rbp + 0xed0], eax
mov rax, qword [rbp + 0xb50]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xb50], rcx
mov al, byte [rax]
mov byte [rbp + 0x101f], al
cmp byte [rbp + 0x101f], 0
je 0x1400092ac
mov al, byte [rbp + 0x101f]
mov ecx, dword [rbp + 0xed0]
mov byte [rbp + 0x1016], al
mov dword [rbp + 0xc2c], ecx
mov eax, dword [rbp + 0xc2c]
movsx ecx, byte [rbp + 0x1016]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xed0], eax
jmp 0x140009251
mov eax, dword [rbp + 0xed0]
movabs rcx, 0xaa727d65e6b4a0a6
mov qword [rbp + 0x5a0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x5a0]
cmp eax, ecx
je 0x140009310
jmp 0x1400091c2
jmp 0x1400092df
lea rax, [rbp + 0xb58]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x580]
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rcx, qword [rbp + 0x578]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140009100
mov eax, dword [rbp + 0xff0]
mov dword [rbp + 0xc30], eax
lea rax, [rbp + 0x498]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x588]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x590], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x598], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x598]
mov r8d, dword [rbp + 0xc30]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x920]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x928]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x930]
mov rcx, qword [rcx]
call rax
jmp 0x1400093ae
lea rcx, [rbp + 0xece]
xor edx, edx
mov r8d, 2
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x8d
mov edx, 0x8d
call fcn.140001030
mov dword [rbp + 0xef4], eax
mov dword [rbp + 0x574], 0x5fc
mov ecx, 0x6d
mov edx, 0x6d
call fcn.140001030
cdqe
mov qword [rbp + 0x1030], rax
mov ecx, 0xffffff7b
mov edx, 0xad
call fcn.140001000
mov dword [rbp + 0x1028], eax
mov ecx, 0xffffff1e
mov edx, 0xe2
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff1e
mov edx, 0xe2
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x14001d0b0]
mov qword [rbp + 0x340], rax
lea rax, [0x14001d0b0]
mov qword [rbp + 0xe10], rax
lea rax, [0x14001d0b0]
add rax, 0x8233
mov qword [rbp + 0xa58], rax
mov rax, qword [rbp + 0xe10]
cmp rax, qword [rbp + 0xa58]
je 0x14000972f
mov rax, qword [rbp + 0xe10]
mov al, byte [rax]
mov byte [rbp + 0xeba], al
mov ecx, 0x23f
mov edx, 0xbe
call fcn.140001030
mov dword [rbp + 0xef8], eax
mov ecx, 0x1a7
mov edx, 0xd7
call fcn.140001000
mov dword [rbp + 0xcc8], eax
mov eax, dword [rbp + 0xef8]
add eax, dword [rbp + 0xcc8]
mov dword [rbp + 0xef8], eax
mov eax, 0x3ff
cmp eax, dword [rbp + 0xef8]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x14001d0b0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009648
mov ecx, 0x96
mov edx, 0x96
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x140009646
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfdb0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14001d0b0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x2c9
mov edx, 0x72
call fcn.140001030
mov dword [rbp + 0xefc], eax
mov ecx, 0xb8
mov edx, 0xe8
call fcn.140001000
mov dword [rbp + 0xccc], eax
mov eax, dword [rbp + 0xefc]
add eax, dword [rbp + 0xccc]
mov dword [rbp + 0xefc], eax
mov eax, 0x3f7
cmp eax, dword [rbp + 0xefc]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x1400095f4
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfdb0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff53
mov edx, 0xae
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x140009641
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfdb0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14001d0b0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xfb
mov edx, 0xfa
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x140009518
jmp 0x140009668
mov ecx, 0xe4
mov edx, 0xe4
call fcn.140001030
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x202
mov edx, 0x70
call fcn.140001000
mov dword [rbp + 0xf00], eax
mov ecx, 0x3e2
mov edx, 0xbe
call fcn.140001030
mov dword [rbp + 0xcd0], eax
mov eax, dword [rbp + 0xf00]
add eax, dword [rbp + 0xcd0]
mov dword [rbp + 0xf00], eax
mov eax, 0x596
cmp eax, dword [rbp + 0xf00]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009718
mov ecx, 0xc7
mov edx, 0xc7
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe10]
add rax, 1
mov qword [rbp + 0xe10], rax
jmp 0x140009468
mov ecx, 0xd6
mov edx, 0xd6
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff40
mov edx, 0xc0
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x1400252f0]
mov qword [rbp + 0x348], rax
lea rax, [0x1400252f0]
mov qword [rbp + 0xe18], rax
lea rax, [0x1400252f0]
add rax, 0x8233
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0xe18]
cmp rax, qword [rbp + 0xa60]
je 0x140009a50
mov rax, qword [rbp + 0xe18]
mov al, byte [rax]
mov byte [rbp + 0xebb], al
mov ecx, 0x250
mov edx, 0xab
call fcn.140001000
mov dword [rbp + 0xf04], eax
mov ecx, 0x425
mov edx, 0xf7
call fcn.140001030
mov dword [rbp + 0xcd4], eax
mov eax, dword [rbp + 0xf04]
add eax, dword [rbp + 0xcd4]
mov dword [rbp + 0xf04], eax
mov eax, 0x629
cmp eax, dword [rbp + 0xf04]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x1400252f0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009969
mov ecx, 0xc7
mov edx, 0xc7
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x140009967
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfde0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x1400252f0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x105
mov edx, 0xd7
call fcn.140001000
mov dword [rbp + 0xf08], eax
mov ecx, 0x26f
mov edx, 0xea
call fcn.140001030
mov dword [rbp + 0xcd8], eax
mov eax, dword [rbp + 0xf08]
add eax, dword [rbp + 0xcd8]
mov dword [rbp + 0xf08], eax
mov eax, 0x361
cmp eax, dword [rbp + 0xf08]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009915
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfde0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xc8
mov edx, 0xc7
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x140009962
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfde0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x1400252f0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xa3
mov edx, 0xa2
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x140009839
jmp 0x140009989
mov ecx, 0xffffff59
mov edx, 0xa7
call fcn.140001000
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x42b
mov edx, 0x71
call fcn.140001030
mov dword [rbp + 0xf0c], eax
mov ecx, 0xf
mov edx, 0xa2
call fcn.140001000
mov dword [rbp + 0xcdc], eax
mov eax, dword [rbp + 0xf0c]
add eax, dword [rbp + 0xcdc]
mov dword [rbp + 0xf0c], eax
mov eax, 0x46b
cmp eax, dword [rbp + 0xf0c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009a39
mov ecx, 0xca
mov edx, 0xca
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe18]
add rax, 1
mov qword [rbp + 0xe18], rax
jmp 0x140009789
mov ecx, pe_nt_image_headers64
mov edx, pe_nt_image_headers64
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov ecx, 0x6f
mov edx, 0x6f
call fcn.140001030
mov dword [rbp + 0x1040], eax
lea rax, [0x14002d530]
mov qword [rbp + 0x350], rax
lea rax, [0x14002d530]
mov qword [rbp + 0xe20], rax
lea rax, [0x14002d530]
add rax, 0x8233
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0xe20]
cmp rax, qword [rbp + 0xa68]
je 0x140009d71
mov rax, qword [rbp + 0xe20]
mov al, byte [rax]
mov byte [rbp + 0xebc], al
mov ecx, 0xc8
mov edx, pe_nt_image_headers64
call fcn.140001030
mov dword [rbp + 0xf10], eax
mov ecx, 0xad
mov edx, 0x90
call fcn.140001000
mov dword [rbp + 0xce0], eax
mov eax, dword [rbp + 0xf10]
add eax, dword [rbp + 0xce0]
mov dword [rbp + 0xf10], eax
mov eax, 0x18d
cmp eax, dword [rbp + 0xf10]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x14002d530]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009c8a
mov ecx, 0xffffff62
mov edx, 0x9e
call fcn.140001000
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x140009c88
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfe10]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14002d530]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x1ce
mov edx, 0xd2
call fcn.140001030
mov dword [rbp + 0xf14], eax
mov ecx, 0x2a9
mov edx, 0x6d
call fcn.140001000
mov dword [rbp + 0xce4], eax
mov eax, dword [rbp + 0xf14]
add eax, dword [rbp + 0xce4]
mov dword [rbp + 0xf14], eax
mov eax, 0x412
cmp eax, dword [rbp + 0xf14]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009c36
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfe10]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff6a
mov edx, 0x97
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x140009c83
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfe10]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14002d530]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xc0
mov edx, 0xbf
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x140009b5a
jmp 0x140009caa
mov ecx, 0xda
mov edx, 0xda
call fcn.140001030
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x482
mov edx, 0xf0
call fcn.140001030
mov dword [rbp + 0xf18], eax
mov ecx, 0x226
mov edx, 0xfa
call fcn.140001030
mov dword [rbp + 0xce8], eax
mov eax, dword [rbp + 0xf18]
add eax, dword [rbp + 0xce8]
mov dword [rbp + 0xf18], eax
mov eax, 0x4be
cmp eax, dword [rbp + 0xf18]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009d5a
mov ecx, 0xffffff76
mov edx, 0x8a
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe20]
add rax, 1
mov qword [rbp + 0xe20], rax
jmp 0x140009aaa
mov ecx, 0xffffff7e
mov edx, 0x82
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff4b
mov edx, 0xb5
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x140035770]
mov qword [rbp + 0x358], rax
lea rax, [0x140035770]
mov qword [rbp + 0xe28], rax
lea rax, [0x140035770]
add rax, 0x8233
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0xe28]
cmp rax, qword [rbp + 0xa70]
je 0x14000a092
mov rax, qword [rbp + 0xe28]
mov al, byte [rax]
mov byte [rbp + 0xebd], al
mov ecx, 0x225
mov edx, 0xc3
call fcn.140001030
mov dword [rbp + 0xf1c], eax
mov ecx, 0x45f
mov edx, 0x89
call fcn.140001030
mov dword [rbp + 0xcec], eax
mov eax, dword [rbp + 0xf1c]
add eax, dword [rbp + 0xcec]
mov dword [rbp + 0xf1c], eax
mov eax, 0x538
cmp eax, dword [rbp + 0xf1c]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x140035770]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009fab
mov ecx, 0xa9
mov edx, 0xa9
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x140009fa9
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfe40]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140035770]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x9e
mov edx, 0x82
call fcn.140001030
mov dword [rbp + 0xf20], eax
mov ecx, 0x27b
mov edx, 0x91
call fcn.140001000
mov dword [rbp + 0xcf0], eax
mov eax, dword [rbp + 0xf20]
add eax, dword [rbp + 0xcf0]
mov dword [rbp + 0xf20], eax
mov eax, 0x328
cmp eax, dword [rbp + 0xf20]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009f57
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfe40]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xe8
mov edx, 0xe7
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x140009fa4
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfe40]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140035770]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xf5
mov edx, 0xf4
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x140009e7b
jmp 0x140009fcb
mov ecx, 0xffffff95
mov edx, 0x6b
call fcn.140001000
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x82
mov edx, 0x64
call fcn.140001000
mov dword [rbp + 0xf24], eax
mov ecx, 0x1bd
mov edx, pe_nt_image_headers64
call fcn.140001000
mov dword [rbp + 0xcf4], eax
mov eax, dword [rbp + 0xf24]
add eax, dword [rbp + 0xcf4]
mov dword [rbp + 0xf24], eax
mov eax, 0x31b
cmp eax, dword [rbp + 0xf24]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a07b
mov ecx, 0x75
mov edx, 0x75
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe28]
add rax, 1
mov qword [rbp + 0xe28], rax
jmp 0x140009dcb
mov ecx, 0x82
mov edx, 0x82
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff86
mov edx, 0x7a
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x14003d9b0]
mov qword [rbp + 0x360], rax
lea rax, [0x14003d9b0]
mov qword [rbp + 0xe30], rax
lea rax, [0x14003d9b0]
add rax, 0x8233
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0xe30]
cmp rax, qword [rbp + 0xa78]
je 0x14000a3b3
mov rax, qword [rbp + 0xe30]
mov al, byte [rax]
mov byte [rbp + 0xebe], al
mov ecx, 0x140
mov edx, 0xd5
call fcn.140001000
mov dword [rbp + 0xf28], eax
mov ecx, 0x2d2
mov edx, 0x7d
call fcn.140001000
mov dword [rbp + 0xcf8], eax
mov eax, dword [rbp + 0xf28]
add eax, dword [rbp + 0xcf8]
mov dword [rbp + 0xf28], eax
mov eax, 0x564
cmp eax, dword [rbp + 0xf28]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x14003d9b0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a2cc
mov ecx, 0x82
mov edx, 0x82
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000a2ca
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfe70]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14003d9b0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x2b5
mov edx, 0x8a
call fcn.140001000
mov dword [rbp + 0xf2c], eax
mov ecx, 0xffffffc1
mov edx, 0xae
call fcn.140001000
mov dword [rbp + 0xcfc], eax
mov eax, dword [rbp + 0xf2c]
add eax, dword [rbp + 0xcfc]
mov dword [rbp + 0xf2c], eax
mov eax, 0x3ae
cmp eax, dword [rbp + 0xf2c]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a278
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfe70]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff50
mov edx, 0xb1
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000a2c5
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfe70]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14003d9b0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0x8a
mov edx, 0x89
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000a19c
jmp 0x14000a2ec
mov ecx, 0xffffff3c
mov edx, 0xc4
call fcn.140001000
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0xc6
mov edx, 0x82
call fcn.140001000
mov dword [rbp + 0xf30], eax
mov ecx, 0x1da
mov edx, 0xee
call fcn.140001030
mov dword [rbp + 0xd00], eax
mov eax, dword [rbp + 0xf30]
add eax, dword [rbp + 0xd00]
mov dword [rbp + 0xf30], eax
mov eax, 0x234
cmp eax, dword [rbp + 0xf30]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a39c
mov ecx, 0x84
mov edx, 0x84
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe30]
add rax, 1
mov qword [rbp + 0xe30], rax
jmp 0x14000a0ec
mov ecx, 0xffffff01
mov edx, 0xff
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff77
mov edx, 0x89
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x140045bf0]
mov qword [rbp + 0x368], rax
lea rax, [0x140045bf0]
mov qword [rbp + 0xe38], rax
lea rax, [0x140045bf0]
add rax, 0x8233
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xe38]
cmp rax, qword [rbp + 0xa80]
je 0x14000a6d4
mov rax, qword [rbp + 0xe38]
mov al, byte [rax]
mov byte [rbp + 0xebf], al
mov ecx, 0x48
mov edx, 0x9e
call fcn.140001000
mov dword [rbp + 0xf34], eax
mov ecx, 0x33
mov edx, 0xf6
call fcn.140001000
mov dword [rbp + 0xd04], eax
mov eax, dword [rbp + 0xf34]
add eax, dword [rbp + 0xd04]
mov dword [rbp + 0xf34], eax
mov eax, 0x20f
cmp eax, dword [rbp + 0xf34]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x140045bf0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a5ed
mov ecx, 0x7a
mov edx, 0x7a
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000a5eb
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfea0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140045bf0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x39c
mov edx, 0xce
call fcn.140001030
mov dword [rbp + 0xf38], eax
mov ecx, 0xc2
mov edx, 0xd9
call fcn.140001000
mov dword [rbp + 0xd08], eax
mov eax, dword [rbp + 0xf38]
add eax, dword [rbp + 0xd08]
mov dword [rbp + 0xf38], eax
mov eax, 0x469
cmp eax, dword [rbp + 0xf38]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a599
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfea0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xf8
mov edx, 0xf7
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000a5e6
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfea0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140045bf0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xb6
mov edx, 0xb5
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000a4bd
jmp 0x14000a60d
mov ecx, 0x88
mov edx, 0x88
call fcn.140001030
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x492
mov edx, 0xbd
call fcn.140001030
mov dword [rbp + 0xf3c], eax
mov ecx, 0xd0
mov edx, 0x70
call fcn.140001030
mov dword [rbp + 0xd0c], eax
mov eax, dword [rbp + 0xf3c]
add eax, dword [rbp + 0xd0c]
mov dword [rbp + 0xf3c], eax
mov eax, 0x435
cmp eax, dword [rbp + 0xf3c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a6bd
mov ecx, 0xd3
mov edx, 0xd3
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe38]
add rax, 1
mov qword [rbp + 0xe38], rax
jmp 0x14000a40d
mov ecx, 0xffffff73
mov edx, 0x8d
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff01
mov edx, 0xff
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x14004de30]
mov qword [rbp + 0x370], rax
lea rax, [0x14004de30]
mov qword [rbp + 0xe40], rax
lea rax, [0x14004de30]
add rax, 0x8233
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0xe40]
cmp rax, qword [rbp + 0xa88]
je 0x14000a9f5
mov rax, qword [rbp + 0xe40]
mov al, byte [rax]
mov byte [rbp + 0xec0], al
mov ecx, 0xffffff53
mov edx, 0xc2
call fcn.140001000
mov dword [rbp + 0xf40], eax
mov ecx, 0x15e
mov edx, 0xc4
call fcn.140001000
mov dword [rbp + 0xd10], eax
mov eax, dword [rbp + 0xf40]
add eax, dword [rbp + 0xd10]
mov dword [rbp + 0xf40], eax
mov eax, 0x237
cmp eax, dword [rbp + 0xf40]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x14004de30]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a90e
mov ecx, 0xcc
mov edx, 0xcc
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000a90c
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfed0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14004de30]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x342
mov edx, 0xd9
call fcn.140001030
mov dword [rbp + 0xf44], eax
mov ecx, 0x367
mov edx, 0xd0
call fcn.140001030
mov dword [rbp + 0xd14], eax
mov eax, dword [rbp + 0xf44]
add eax, dword [rbp + 0xd14]
mov dword [rbp + 0xf44], eax
mov eax, 0x500
cmp eax, dword [rbp + 0xf44]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a8ba
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfed0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0x6c
mov edx, 0x6b
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000a907
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfed0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14004de30]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0x93
mov edx, 0x92
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000a7de
jmp 0x14000a92e
mov ecx, 0xffffff2a
mov edx, 0xd6
call fcn.140001000
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x279
mov edx, 0xc0
call fcn.140001000
mov dword [rbp + 0xf48], eax
mov ecx, 0x35a
mov edx, 0xc0
call fcn.140001030
mov dword [rbp + 0xd18], eax
mov eax, dword [rbp + 0xf48]
add eax, dword [rbp + 0xd18]
mov dword [rbp + 0xf48], eax
mov eax, 0x5d3
cmp eax, dword [rbp + 0xf48]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a9de
mov ecx, 0xffffff50
mov edx, 0xb0
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe40]
add rax, 1
mov qword [rbp + 0xe40], rax
jmp 0x14000a72e
mov ecx, 0xc5
mov edx, 0xc5
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff47
mov edx, 0xb9
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x140056070]
mov qword [rbp + 0x378], rax
lea rax, [0x140056070]
mov qword [rbp + 0xe48], rax
lea rax, [0x140056070]
add rax, 0x8233
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0xe48]
cmp rax, qword [rbp + 0xa90]
je 0x14000ad16
mov rax, qword [rbp + 0xe48]
mov al, byte [rax]
mov byte [rbp + 0xec1], al
mov ecx, 0x3df
mov edx, 0x7a
call fcn.140001030
mov dword [rbp + 0xf4c], eax
mov ecx, 0x4a1
mov edx, 0xd2
call fcn.140001030
mov dword [rbp + 0xd1c], eax
mov eax, dword [rbp + 0xf4c]
add eax, dword [rbp + 0xd1c]
mov dword [rbp + 0xf4c], eax
mov eax, 0x734
cmp eax, dword [rbp + 0xf4c]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x140056070]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000ac2f
mov ecx, 0xda
mov edx, 0xda
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000ac2d
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff00]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140056070]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x23f
mov edx, pe_nt_image_headers64
call fcn.140001030
mov dword [rbp + 0xf50], eax
mov ecx, 0x2a4
mov edx, 0xa1
call fcn.140001030
mov dword [rbp + 0xd20], eax
mov eax, dword [rbp + 0xf50]
add eax, dword [rbp + 0xd20]
mov dword [rbp + 0xf50], eax
mov eax, 0x3ca
cmp eax, dword [rbp + 0xf50]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000abdb
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff00]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff65
mov edx, 0x9c
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000ac28
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff00]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140056070]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff83
mov edx, 0x7e
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000aaff
jmp 0x14000ac4f
mov ecx, 0xffffff8f
mov edx, 0x71
call fcn.140001000
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x3e6
mov edx, 0xcf
call fcn.140001030
mov dword [rbp + 0xf54], eax
mov ecx, 0x1cb
mov edx, 0xd0
call fcn.140001030
mov dword [rbp + 0xd24], eax
mov eax, dword [rbp + 0xf54]
add eax, dword [rbp + 0xd24]
mov dword [rbp + 0xf54], eax
mov eax, 0x412
cmp eax, dword [rbp + 0xf54]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000acff
mov ecx, 0xffffff61
mov edx, 0x9f
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe48]
add rax, 1
mov qword [rbp + 0xe48], rax
jmp 0x14000aa4f
mov ecx, 0xffffff27
mov edx, 0xd9
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff6e
mov edx, 0x92
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x14005e2b0]
mov qword [rbp + 0x380], rax
lea rax, [0x14005e2b0]
mov qword [rbp + 0xe50], rax
lea rax, [0x14005e2b0]
add rax, 0x8233
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xe50]
cmp rax, qword [rbp + 0xa98]
je 0x14000b037
mov rax, qword [rbp + 0xe50]
mov al, byte [rax]
mov byte [rbp + 0xec2], al
mov ecx, 0xffffffff
mov edx, 0x8f
call fcn.140001000
mov dword [rbp + 0xf58], eax
mov ecx, 0x334
mov edx, 0x7e
call fcn.140001000
mov dword [rbp + 0xd28], eax
mov eax, dword [rbp + 0xf58]
add eax, dword [rbp + 0xd28]
mov dword [rbp + 0xf58], eax
mov eax, 0x440
cmp eax, dword [rbp + 0xf58]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x14005e2b0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000af50
mov ecx, 0xffffff8b
mov edx, 0x75
call fcn.140001000
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000af4e
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff30]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14005e2b0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x276
mov edx, 0x9a
call fcn.140001030
mov dword [rbp + 0xf5c], eax
mov ecx, 0x435
mov edx, 0xaf
call fcn.140001030
mov dword [rbp + 0xd2c], eax
mov eax, dword [rbp + 0xf5c]
add eax, dword [rbp + 0xd2c]
mov dword [rbp + 0xf5c], eax
mov eax, 0x562
cmp eax, dword [rbp + 0xf5c]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000aefc
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff30]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0x8e
mov edx, 0x8d
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000af49
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff30]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14005e2b0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0x6d
mov edx, 0x6c
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000ae20
jmp 0x14000af70
mov ecx, 0xa9
mov edx, 0xa9
call fcn.140001030
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x39b
mov edx, 0xe8
call fcn.140001030
mov dword [rbp + 0xf60], eax
mov ecx, 0x2b3
mov edx, 0xce
call fcn.140001030
mov dword [rbp + 0xd30], eax
mov eax, dword [rbp + 0xf60]
add eax, dword [rbp + 0xd30]
mov dword [rbp + 0xf60], eax
mov eax, 0x498
cmp eax, dword [rbp + 0xf60]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b020
mov ecx, 0x92
mov edx, 0x92
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe50]
add rax, 1
mov qword [rbp + 0xe50], rax
jmp 0x14000ad70
mov ecx, 0xffffff8c
mov edx, 0x74
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov ecx, 0x73
mov edx, 0x73
call fcn.140001030
mov dword [rbp + 0x1040], eax
lea rax, [0x1400664f0]
mov qword [rbp + 0x388], rax
lea rax, [0x1400664f0]
mov qword [rbp + 0xe58], rax
lea rax, [0x1400664f0]
add rax, 0x8233
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0xe58]
cmp rax, qword [rbp + 0xaa0]
je 0x14000b358
mov rax, qword [rbp + 0xe58]
mov al, byte [rax]
mov byte [rbp + 0xec3], al
mov ecx, 0x95
mov edx, 0x75
call fcn.140001000
mov dword [rbp + 0xf64], eax
mov ecx, 0x171
mov edx, 0x85
call fcn.140001000
mov dword [rbp + 0xd34], eax
mov eax, dword [rbp + 0xf64]
add eax, dword [rbp + 0xd34]
mov dword [rbp + 0xf64], eax
mov eax, 0x300
cmp eax, dword [rbp + 0xf64]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x1400664f0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b271
mov ecx, 0x9f
mov edx, 0x9f
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000b26f
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff60]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x1400664f0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x307
mov edx, 0x9c
call fcn.140001030
mov dword [rbp + 0xf68], eax
mov ecx, 0xfffffff5
mov edx, 0x7b
call fcn.140001000
mov dword [rbp + 0xd38], eax
mov eax, dword [rbp + 0xf68]
add eax, dword [rbp + 0xd38]
mov dword [rbp + 0xf68], eax
mov eax, 0x2db
cmp eax, dword [rbp + 0xf68]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b21d
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff60]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff62
mov edx, 0x9f
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000b26a
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff60]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x1400664f0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xd8
mov edx, 0xd7
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000b141
jmp 0x14000b291
mov ecx, 0xffffff4d
mov edx, 0xb3
call fcn.140001000
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x2c6
mov edx, 0xf9
call fcn.140001030
mov dword [rbp + 0xf6c], eax
mov ecx, 0x190
mov edx, 0xd6
call fcn.140001030
mov dword [rbp + 0xd3c], eax
mov eax, dword [rbp + 0xf6c]
add eax, dword [rbp + 0xd3c]
mov dword [rbp + 0xf6c], eax
mov eax, 0x287
cmp eax, dword [rbp + 0xf6c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b341
mov ecx, 0xffffff31
mov edx, 0xcf
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe58]
add rax, 1
mov qword [rbp + 0xe58], rax
jmp 0x14000b091
mov ecx, 0xffffff85
mov edx, 0x7b
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff96
mov edx, 0x6a
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x14006e730]
mov qword [rbp + 0x390], rax
lea rax, [0x14006e730]
mov qword [rbp + 0xe60], rax
lea rax, [0x14006e730]
add rax, 0x8233
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0xe60]
cmp rax, qword [rbp + 0xaa8]
je 0x14000b679
mov rax, qword [rbp + 0xe60]
mov al, byte [rax]
mov byte [rbp + 0xec4], al
mov ecx, 0x40b
mov edx, 0xb7
call fcn.140001030
mov dword [rbp + 0xf70], eax
mov ecx, 0x19d
mov edx, 0xf0
call fcn.140001030
mov dword [rbp + 0xd40], eax
mov eax, dword [rbp + 0xf70]
add eax, dword [rbp + 0xd40]
mov dword [rbp + 0xf70], eax
mov eax, 0x401
cmp eax, dword [rbp + 0xf70]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x14006e730]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b592
mov ecx, 0xa1
mov edx, 0xa1
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000b590
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff90]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14006e730]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x40c
mov edx, 0xdc
call fcn.140001030
mov dword [rbp + 0xf74], eax
mov ecx, 0x2b6
mov edx, 0xb9
call fcn.140001000
mov dword [rbp + 0xd44], eax
mov eax, dword [rbp + 0xf74]
add eax, dword [rbp + 0xd44]
mov dword [rbp + 0xf74], eax
mov eax, 0x69f
cmp eax, dword [rbp + 0xf74]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b53e
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff90]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xb7
mov edx, 0xb6
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000b58b
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bff90]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14006e730]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff5c
mov edx, 0xa5
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000b462
jmp 0x14000b5b2
mov ecx, 0xd4
mov edx, 0xd4
call fcn.140001030
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x2b0
mov edx, 0xb2
call fcn.140001000
mov dword [rbp + 0xf78], eax
mov ecx, 0x199
mov edx, 0xca
call fcn.140001000
mov dword [rbp + 0xd48], eax
mov eax, dword [rbp + 0xf78]
add eax, dword [rbp + 0xd48]
mov dword [rbp + 0xf78], eax
mov eax, 0x5c5
cmp eax, dword [rbp + 0xf78]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b662
mov ecx, 0xffffff0d
mov edx, 0xf3
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe60]
add rax, 1
mov qword [rbp + 0xe60], rax
jmp 0x14000b3b2
mov ecx, 0xad
mov edx, 0xad
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov ecx, 0x72
mov edx, 0x72
call fcn.140001030
mov dword [rbp + 0x1040], eax
lea rax, [0x140076970]
mov qword [rbp + 0x398], rax
lea rax, [0x140076970]
mov qword [rbp + 0xe68], rax
lea rax, [0x140076970]
add rax, 0x8233
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0xe68]
cmp rax, qword [rbp + 0xab0]
je 0x14000b99a
mov rax, qword [rbp + 0xe68]
mov al, byte [rax]
mov byte [rbp + 0xec5], al
mov ecx, 0x1cc
mov edx, 0xff
call fcn.140001030
mov dword [rbp + 0xf7c], eax
mov ecx, 0x45
mov edx, 0xfa
call fcn.140001000
mov dword [rbp + 0xd4c], eax
mov eax, dword [rbp + 0xf7c]
add eax, dword [rbp + 0xd4c]
mov dword [rbp + 0xf7c], eax
mov eax, 0x20c
cmp eax, dword [rbp + 0xf7c]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x140076970]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b8b3
mov ecx, 0xffffff71
mov edx, 0x8f
call fcn.140001000
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000b8b1
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bffc0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140076970]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x2dc
mov edx, 0xdc
call fcn.140001000
mov dword [rbp + 0xf80], eax
mov ecx, 0x32b
mov edx, 0xbe
call fcn.140001030
mov dword [rbp + 0xd50], eax
mov eax, dword [rbp + 0xf80]
add eax, dword [rbp + 0xd50]
mov dword [rbp + 0xf80], eax
mov eax, 0x625
cmp eax, dword [rbp + 0xf80]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b85f
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bffc0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff07
mov edx, 0xfa
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000b8ac
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bffc0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140076970]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xf1
mov edx, 0xf0
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000b783
jmp 0x14000b8d3
mov ecx, 0xffffff33
mov edx, 0xcd
call fcn.140001000
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0xb8
mov edx, 0xbb
call fcn.140001000
mov dword [rbp + 0xf84], eax
mov ecx, 0x2b0
mov edx, 0x83
call fcn.140001000
mov dword [rbp + 0xd54], eax
mov eax, dword [rbp + 0xf84]
add eax, dword [rbp + 0xd54]
mov dword [rbp + 0xf84], eax
mov eax, 0x4a6
cmp eax, dword [rbp + 0xf84]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b983
mov ecx, 0x6f
mov edx, 0x6f
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe68]
add rax, 1
mov qword [rbp + 0xe68], rax
jmp 0x14000b6d3
mov ecx, 0xc7
mov edx, 0xc7
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov ecx, 0xf7
mov edx, 0xf7
call fcn.140001030
mov dword [rbp + 0x1040], eax
lea rax, [0x14007ebb0]
mov qword [rbp + 0x3a0], rax
lea rax, [0x14007ebb0]
mov qword [rbp + 0xe70], rax
lea rax, [0x14007ebb0]
add rax, 0x8233
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xe70]
cmp rax, qword [rbp + 0xab8]
je 0x14000bcbb
mov rax, qword [rbp + 0xe70]
mov al, byte [rax]
mov byte [rbp + 0xec6], al
mov ecx, 0x156
mov edx, 0xe4
call fcn.140001000
mov dword [rbp + 0xf88], eax
mov ecx, 0x224
mov edx, 0xca
call fcn.140001000
mov dword [rbp + 0xd58], eax
mov eax, dword [rbp + 0xf88]
add eax, dword [rbp + 0xd58]
mov dword [rbp + 0xf88], eax
mov eax, 0x528
cmp eax, dword [rbp + 0xf88]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x14007ebb0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bbd4
mov ecx, 0xffffff7f
mov edx, 0x81
call fcn.140001000
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000bbd2
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfff0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14007ebb0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x206
mov edx, 0x81
call fcn.140001000
mov dword [rbp + 0xf8c], eax
mov ecx, 0x117
mov edx, 0xa8
call fcn.140001000
mov dword [rbp + 0xd5c], eax
mov eax, dword [rbp + 0xf8c]
add eax, dword [rbp + 0xd5c]
mov dword [rbp + 0xf8c], eax
mov eax, 0x446
cmp eax, dword [rbp + 0xf8c]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bb80
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfff0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff5d
mov edx, 0xa4
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000bbcd
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400bfff0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14007ebb0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0x8d
mov edx, 0x8c
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000baa4
jmp 0x14000bbf4
mov ecx, 0xa0
mov edx, 0xa0
call fcn.140001030
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x429
mov edx, 0x66
call fcn.140001030
mov dword [rbp + 0xf90], eax
mov ecx, 0x206
mov edx, 0xd3
call fcn.140001030
mov dword [rbp + 0xd60], eax
mov eax, dword [rbp + 0xf90]
add eax, dword [rbp + 0xd60]
mov dword [rbp + 0xf90], eax
mov eax, 0x4f6
cmp eax, dword [rbp + 0xf90]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bca4
mov ecx, 0x7d
mov edx, 0x7d
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe70]
add rax, 1
mov qword [rbp + 0xe70], rax
jmp 0x14000b9f4
mov ecx, 0xffffff5e
mov edx, 0xa2
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff93
mov edx, 0x6d
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x140086df0]
mov qword [rbp + 0x3a8], rax
lea rax, [0x140086df0]
mov qword [rbp + 0xe78], rax
lea rax, [0x140086df0]
add rax, 0x8233
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xe78]
cmp rax, qword [rbp + 0xac0]
je 0x14000bfdc
mov rax, qword [rbp + 0xe78]
mov al, byte [rax]
mov byte [rbp + 0xec7], al
mov ecx, 0xcb
mov edx, 0xd7
call fcn.140001000
mov dword [rbp + 0xf94], eax
mov ecx, 0xffffff92
mov edx, 0xcc
call fcn.140001000
mov dword [rbp + 0xd64], eax
mov eax, dword [rbp + 0xf94]
add eax, dword [rbp + 0xd64]
mov dword [rbp + 0xf94], eax
mov eax, 0x200
cmp eax, dword [rbp + 0xf94]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x140086df0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bef5
mov ecx, 0xe1
mov edx, 0xe1
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000bef3
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0020]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140086df0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x3aa
mov edx, 0x9f
call fcn.140001030
mov dword [rbp + 0xf98], eax
mov ecx, 0x141
mov edx, 0xcd
call fcn.140001030
mov dword [rbp + 0xd68], eax
mov eax, dword [rbp + 0xf98]
add eax, dword [rbp + 0xd68]
mov dword [rbp + 0xf98], eax
mov eax, 0x37f
cmp eax, dword [rbp + 0xf98]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bea1
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0020]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff47
mov edx, 0xba
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000beee
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0020]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140086df0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff71
mov edx, 0x90
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000bdc5
jmp 0x14000bf15
mov ecx, 0xffffff97
mov edx, 0x69
call fcn.140001000
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x1d2
mov edx, 0xb3
call fcn.140001030
mov dword [rbp + 0xf9c], eax
mov ecx, 0x2d5
mov edx, 0xe3
call fcn.140001030
mov dword [rbp + 0xd6c], eax
mov eax, dword [rbp + 0xf9c]
add eax, dword [rbp + 0xd6c]
mov dword [rbp + 0xf9c], eax
mov eax, 0x311
cmp eax, dword [rbp + 0xf9c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bfc5
mov ecx, 0x82
mov edx, 0x82
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe78]
add rax, 1
mov qword [rbp + 0xe78], rax
jmp 0x14000bd15
mov ecx, 0xe7
mov edx, 0xe7
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff28
mov edx, 0xd8
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x14008f030]
mov qword [rbp + 0x3b0], rax
lea rax, [0x14008f030]
mov qword [rbp + 0xe80], rax
lea rax, [0x14008f030]
add rax, 0x8233
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0xe80]
cmp rax, qword [rbp + 0xac8]
je 0x14000c2fd
mov rax, qword [rbp + 0xe80]
mov al, byte [rax]
mov byte [rbp + 0xec8], al
mov ecx, 0xffffff3d
mov edx, 0xf5
call fcn.140001000
mov dword [rbp + 0xfa0], eax
mov ecx, 0x255
mov edx, 0xaf
call fcn.140001030
mov dword [rbp + 0xd70], eax
mov eax, dword [rbp + 0xfa0]
add eax, dword [rbp + 0xd70]
mov dword [rbp + 0xfa0], eax
mov eax, 0x1d8
cmp eax, dword [rbp + 0xfa0]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x14008f030]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c216
mov ecx, 0xe4
mov edx, 0xe4
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000c214
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0050]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14008f030]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x102
mov edx, 0xce
call fcn.140001000
mov dword [rbp + 0xfa4], eax
mov ecx, 0x300
mov edx, 0x7a
call fcn.140001000
mov dword [rbp + 0xd74], eax
mov eax, dword [rbp + 0xfa4]
add eax, dword [rbp + 0xd74]
mov dword [rbp + 0xfa4], eax
mov eax, 0x54a
cmp eax, dword [rbp + 0xfa4]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c1c2
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0050]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff62
mov edx, 0x9f
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000c20f
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0050]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14008f030]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff95
mov edx, 0x6c
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000c0e6
jmp 0x14000c236
mov ecx, 0xffffff3d
mov edx, 0xc3
call fcn.140001000
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x106
mov edx, 0xf6
call fcn.140001030
mov dword [rbp + 0xfa8], eax
mov ecx, 0x24b
mov edx, 0xd1
call fcn.140001000
mov dword [rbp + 0xd78], eax
mov eax, dword [rbp + 0xfa8]
add eax, dword [rbp + 0xd78]
mov dword [rbp + 0xfa8], eax
mov eax, 0x32c
cmp eax, dword [rbp + 0xfa8]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c2e6
mov ecx, 0xffffff8b
mov edx, 0x75
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe80]
add rax, 1
mov qword [rbp + 0xe80], rax
jmp 0x14000c036
mov ecx, 0x6d
mov edx, 0x6d
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff8c
mov edx, 0x74
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x140097270]
mov qword [rbp + 0x3b8], rax
lea rax, [0x140097270]
mov qword [rbp + 0xe88], rax
lea rax, [0x140097270]
add rax, 0x8233
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0xe88]
cmp rax, qword [rbp + 0xad0]
je 0x14000c61e
mov rax, qword [rbp + 0xe88]
mov al, byte [rax]
mov byte [rbp + 0xec9], al
mov ecx, 0xd7
mov edx, 0xc0
call fcn.140001000
mov dword [rbp + 0xfac], eax
mov ecx, 0xc9
mov edx, 0x94
call fcn.140001000
mov dword [rbp + 0xd7c], eax
mov eax, dword [rbp + 0xfac]
add eax, dword [rbp + 0xd7c]
mov dword [rbp + 0xfac], eax
mov eax, 0x2f4
cmp eax, dword [rbp + 0xfac]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x140097270]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c537
mov ecx, 0xffffff1f
mov edx, 0xe1
call fcn.140001000
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000c535
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0080]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140097270]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x2fa
mov edx, 0xb8
call fcn.140001000
mov dword [rbp + 0xfb0], eax
mov ecx, 0x2d3
mov edx, 0x98
call fcn.140001030
mov dword [rbp + 0xd80], eax
mov eax, dword [rbp + 0xfb0]
add eax, dword [rbp + 0xd80]
mov dword [rbp + 0xfb0], eax
mov eax, 0x5ed
cmp eax, dword [rbp + 0xfb0]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c4e3
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0080]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0x9a
mov edx, 0x99
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000c530
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0080]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x140097270]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xdc
mov edx, 0xdb
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000c407
jmp 0x14000c557
mov ecx, 0xb4
mov edx, 0xb4
call fcn.140001030
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffffd9
mov edx, 0x6e
call fcn.140001000
mov dword [rbp + 0xfb4], eax
mov ecx, 0x300
mov edx, 0xde
call fcn.140001030
mov dword [rbp + 0xd84], eax
mov eax, dword [rbp + 0xfb4]
add eax, dword [rbp + 0xd84]
mov dword [rbp + 0xfb4], eax
mov eax, 0x269
cmp eax, dword [rbp + 0xfb4]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c607
mov ecx, 0xac
mov edx, 0xac
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe88]
add rax, 1
mov qword [rbp + 0xe88], rax
jmp 0x14000c357
mov ecx, 0xffffff50
mov edx, 0xb0
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov ecx, 0xb2
mov edx, 0xb2
call fcn.140001030
mov dword [rbp + 0x1040], eax
lea rax, [0x14009f4b0]
mov qword [rbp + 0x3c0], rax
lea rax, [0x14009f4b0]
mov qword [rbp + 0xe90], rax
lea rax, [0x14009f4b0]
add rax, 0x8233
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0xe90]
cmp rax, qword [rbp + 0xad8]
je 0x14000c93f
mov rax, qword [rbp + 0xe90]
mov al, byte [rax]
mov byte [rbp + 0xeca], al
mov ecx, 0x3fc
mov edx, 0x73
call fcn.140001030
mov dword [rbp + 0xfb8], eax
mov ecx, 0x198
mov edx, 0x8d
call fcn.140001000
mov dword [rbp + 0xd88], eax
mov eax, dword [rbp + 0xfb8]
add eax, dword [rbp + 0xd88]
mov dword [rbp + 0xfb8], eax
mov eax, 0x5ae
cmp eax, dword [rbp + 0xfb8]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x14009f4b0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c858
mov ecx, 0x85
mov edx, 0x85
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000c856
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c00b0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14009f4b0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0xd7
mov edx, 0x65
call fcn.140001030
mov dword [rbp + 0xfbc], eax
mov ecx, 0xffffff90
mov edx, 0x84
call fcn.140001000
mov dword [rbp + 0xd8c], eax
mov eax, dword [rbp + 0xfbc]
add eax, dword [rbp + 0xd8c]
mov dword [rbp + 0xfbc], eax
mov eax, 0x86
cmp eax, dword [rbp + 0xfbc]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c804
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c00b0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff4a
mov edx, 0xb7
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000c851
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c00b0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x14009f4b0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0x6a
mov edx, 0x69
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000c728
jmp 0x14000c878
mov ecx, 0xffffff4f
mov edx, 0xb1
call fcn.140001000
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x3ca
mov edx, 0xdd
call fcn.140001030
mov dword [rbp + 0xfc0], eax
mov ecx, 0x31d
mov edx, 0xba
call fcn.140001030
mov dword [rbp + 0xd90], eax
mov eax, dword [rbp + 0xfc0]
add eax, dword [rbp + 0xd90]
mov dword [rbp + 0xfc0], eax
mov eax, 0x550
cmp eax, dword [rbp + 0xfc0]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c928
mov ecx, 0xd1
mov edx, 0xd1
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe90]
add rax, 1
mov qword [rbp + 0xe90], rax
jmp 0x14000c678
mov ecx, 0xfd
mov edx, 0xfd
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov ecx, 0x7c
mov edx, 0x7c
call fcn.140001030
mov dword [rbp + 0x1040], eax
lea rax, [0x1400a76f0]
mov qword [rbp + 0x3c8], rax
lea rax, [0x1400a76f0]
mov qword [rbp + 0xe98], rax
lea rax, [0x1400a76f0]
add rax, 0x8233
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0xe98]
cmp rax, qword [rbp + 0xae0]
je 0x14000cc60
mov rax, qword [rbp + 0xe98]
mov al, byte [rax]
mov byte [rbp + 0xecb], al
mov ecx, 0x272
mov edx, 0x74
call fcn.140001000
mov dword [rbp + 0xfc4], eax
mov ecx, 0x1f9
mov edx, 0x7d
call fcn.140001000
mov dword [rbp + 0xd94], eax
mov eax, dword [rbp + 0xfc4]
add eax, dword [rbp + 0xd94]
mov dword [rbp + 0xfc4], eax
mov eax, 0x55c
cmp eax, dword [rbp + 0xfc4]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x1400a76f0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000cb79
mov ecx, 0xd1
mov edx, 0xd1
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000cb77
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c00e0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x1400a76f0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0xd7
mov edx, 0xd7
call fcn.140001030
mov dword [rbp + 0xfc8], eax
mov ecx, 0x127
mov edx, 0xa6
call fcn.140001030
mov dword [rbp + 0xd98], eax
mov eax, dword [rbp + 0xfc8]
add eax, dword [rbp + 0xd98]
mov dword [rbp + 0xfc8], eax
mov eax, 0x81
cmp eax, dword [rbp + 0xfc8]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000cb25
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c00e0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xa8
mov edx, 0xa7
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000cb72
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c00e0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x1400a76f0]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff5c
mov edx, 0xa5
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000ca49
jmp 0x14000cb99
mov ecx, 0xf3
mov edx, 0xf3
call fcn.140001030
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x38
mov edx, 0xb3
call fcn.140001000
mov dword [rbp + 0xfcc], eax
mov ecx, 0xf1
mov edx, 0x77
call fcn.140001000
mov dword [rbp + 0xd9c], eax
mov eax, dword [rbp + 0xfcc]
add eax, dword [rbp + 0xd9c]
mov dword [rbp + 0xfcc], eax
mov eax, 0x253
cmp eax, dword [rbp + 0xfcc]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000cc49
mov ecx, 0x9f
mov edx, 0x9f
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xe98]
add rax, 1
mov qword [rbp + 0xe98], rax
jmp 0x14000c999
mov ecx, 0xff
mov edx, 0xff
call fcn.140001030
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff0d
mov edx, 0xf3
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x1400af930]
mov qword [rbp + 0x3d0], rax
lea rax, [0x1400af930]
mov qword [rbp + 0xea0], rax
lea rax, [0x1400af930]
add rax, 0x8233
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0xea0]
cmp rax, qword [rbp + 0xae8]
je 0x14000cf81
mov rax, qword [rbp + 0xea0]
mov al, byte [rax]
mov byte [rbp + 0xecc], al
mov ecx, 0xffffff90
mov edx, 0x83
call fcn.140001000
mov dword [rbp + 0xfd0], eax
mov ecx, 0x298
mov edx, 0x92
call fcn.140001030
mov dword [rbp + 0xda0], eax
mov eax, dword [rbp + 0xfd0]
add eax, dword [rbp + 0xda0]
mov dword [rbp + 0xfd0], eax
mov eax, 0x219
cmp eax, dword [rbp + 0xfd0]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x1400af930]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000ce9a
mov ecx, 0xffffff2b
mov edx, 0xd5
call fcn.140001000
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000ce98
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0110]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x1400af930]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x1ff
mov edx, 0xc6
call fcn.140001000
mov dword [rbp + 0xfd4], eax
mov ecx, 0x169
mov edx, 0xe7
call fcn.140001030
mov dword [rbp + 0xda4], eax
mov eax, dword [rbp + 0xfd4]
add eax, dword [rbp + 0xda4]
mov dword [rbp + 0xfd4], eax
mov eax, 0x347
cmp eax, dword [rbp + 0xfd4]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000ce46
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0110]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xffffff5a
mov edx, 0xa7
call fcn.140001000
mov dword [rbp + 0x103c], eax
jmp 0x14000ce93
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0110]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x1400af930]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xde
mov edx, 0xdd
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000cd6a
jmp 0x14000ceba
mov ecx, 0x7c
mov edx, 0x7c
call fcn.140001030
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x267
mov edx, 0x66
call fcn.140001000
mov dword [rbp + 0xfd8], eax
mov ecx, 0x23f
mov edx, 0xcb
call fcn.140001030
mov dword [rbp + 0xda8], eax
mov eax, dword [rbp + 0xfd8]
add eax, dword [rbp + 0xda8]
mov dword [rbp + 0xfd8], eax
mov eax, 0x441
cmp eax, dword [rbp + 0xfd8]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000cf6a
mov ecx, 0xffffff03
mov edx, 0xfd
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xea0]
add rax, 1
mov qword [rbp + 0xea0], rax
jmp 0x14000ccba
mov ecx, 0xffffff07
mov edx, 0xf9
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov ecx, 0xffffff64
mov edx, 0x9c
call fcn.140001000
mov dword [rbp + 0x1040], eax
lea rax, [0x1400b7b70]
mov qword [rbp + 0x3d8], rax
lea rax, [0x1400b7b70]
mov qword [rbp + 0xea8], rax
lea rax, [0x1400b7b70]
add rax, 0x8237
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0xea8]
cmp rax, qword [rbp + 0xaf0]
je 0x14000d294
mov rax, qword [rbp + 0xea8]
mov al, byte [rax]
mov byte [rbp + 0xecd], al
mov ecx, 0xc0
mov edx, 0x8c
call fcn.140001030
mov dword [rbp + 0xfdc], eax
mov ecx, 0x31a
mov edx, 0x6b
call fcn.140001000
mov dword [rbp + 0xdac], eax
mov eax, dword [rbp + 0xfdc]
add eax, dword [rbp + 0xdac]
mov dword [rbp + 0xfdc], eax
mov eax, 0x3b9
cmp eax, dword [rbp + 0xfdc]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1040]
lea rdx, [0x1400b7b70]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000d1bb
mov ecx, 0x8c
mov edx, 0x8c
call fcn.140001030
mov dword [rbp + 0x103c], eax
cmp dword [rbp + 0x103c], 1
je 0x14000d1b9
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0140]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x1400b7b70]
mov cl, byte [rcx + rax]
call fcn.1400031a0
movzx eax, al
mov dword [rbp + 0x102c], eax
mov ecx, 0x6c
mov edx, 0xa5
call fcn.140001000
mov dword [rbp + 0xfe0], eax
mov ecx, 0x112
mov edx, 0xf8
call fcn.140001000
mov dword [rbp + 0xdb0], eax
mov eax, dword [rbp + 0xfe0]
add eax, dword [rbp + 0xdb0]
mov dword [rbp + 0xfe0], eax
mov eax, 0x31b
cmp eax, dword [rbp + 0xfe0]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x102c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000d167
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0140]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xa6
mov edx, 0xa5
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000d1b4
movsxd rax, dword [rbp + 0x1044]
lea rcx, [0x1400c0140]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1040]
lea rcx, [0x1400b7b70]
mov cl, byte [rcx + rax]
call fcn.1400031a0
mov rcx, qword [rbp + 0x1030]
lea rdx, [0x1400c0300]
mov byte [rdx + rcx], al
mov ecx, 0xc2
mov edx, 0xc1
call fcn.140001030
mov dword [rbp + 0x103c], eax
jmp 0x14000d08b
jmp 0x14000d1cd
mov rax, qword [rbp + 0x1030]
lea rcx, [0x1400c0300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1030]
add rax, 1
mov qword [rbp + 0x1030], rax
mov eax, dword [rbp + 0x1040]
add eax, 1
mov dword [rbp + 0x1040], eax
mov eax, dword [rbp + 0x1044]
add eax, 1
mov dword [rbp + 0x1044], eax
mov ecx, 0x3b0
mov edx, 0xea
call fcn.140001030
mov dword [rbp + 0xfe4], eax
mov ecx, 0x198
mov edx, 0xe0
call fcn.140001030
mov dword [rbp + 0xdb4], eax
mov eax, dword [rbp + 0xfe4]
add eax, dword [rbp + 0xdb4]
mov dword [rbp + 0xfe4], eax
mov eax, 0x37e
cmp eax, dword [rbp + 0xfe4]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1044]
cmp ecx, dword [rbp + 0x1028]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000d27d
mov ecx, 0xffffff05
mov edx, 0xfb
call fcn.140001000
mov dword [rbp + 0x1044], eax
mov rax, qword [rbp + 0xea8]
add rax, 1
mov qword [rbp + 0xea8], rax
jmp 0x14000cfdb
mov dword [rbp + 0xef4], 0
cmp dword [rbp + 0xef4], 1
je 0x14000d45c
mov ecx, 0x291
mov edx, 0x9e
call fcn.140001000
mov dword [rbp + 0xfe8], eax
mov ecx, 0x211
mov edx, 0x99
call fcn.140001030
mov dword [rbp + 0xdb8], eax
mov eax, dword [rbp + 0xfe8]
add eax, dword [rbp + 0xdb8]
mov dword [rbp + 0xfe8], eax
mov eax, 0x4a7
cmp eax, dword [rbp + 0xfe8]
sete al
and al, 1
movzx edi, al
mov ecx, 0xf2
mov edx, 0xe8
call fcn.140001030
mov esi, eax
mov ecx, 0xcc
mov edx, 0xc2
call fcn.140001030
cmp esi, eax
sete al
and al, 1
movzx eax, al
and edi, eax
cmp edi, 0
je 0x14000d457
mov dword [rbp + 0xef4], 1
mov ecx, 0x3fe
mov edx, 0x92
call fcn.140001030
mov dword [rbp + 0xfec], eax
mov ecx, 0x2d6
mov edx, 0xe4
call fcn.140001030
mov dword [rbp + 0xdbc], eax
mov eax, dword [rbp + 0xfec]
add eax, dword [rbp + 0xdbc]
mov dword [rbp + 0xfec], eax
mov eax, 0x55e
cmp eax, dword [rbp + 0xfec]
sete al
and al, 1
movzx edi, al
mov ecx, 0xc9
mov edx, 0xba
call fcn.140001030
mov esi, eax
mov ecx, 0x76
mov edx, 0x67
call fcn.140001030
cmp esi, eax
sete al
and al, 1
movzx eax, al
and edi, eax
cmp edi, 0
je 0x14000d455
lea rax, [0x140003530]
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0xaf8]
mov qword [rsp + 0x20], 2
lea r8, [0x1400c0300]
lea rcx, [rbp + 0xa20]
lea rdx, [rbp - 0x58]
lea r9, [rbp + 0xece]
call rax
jmp 0x14000d3f8
cmp eax, 0
jne 0x14000d453
mov rax, qword [rbp + 0xa00]
mov rcx, qword [rbp + 0xa20]
mov edx, 0xffffffff
call rax
jmp 0x14000d414
mov rax, qword [rbp + 0xa10]
mov rcx, qword [rbp + 0xa20]
lea rdx, [rbp + 0xcbc]
call rax
jmp 0x14000d42d
mov rax, qword [rbp + 0xc20]
mov rcx, qword [rbp + 0xa28]
call rax
jmp 0x14000d43f
mov rax, qword [rbp + 0xc20]
mov rcx, qword [rbp + 0xa20]
call rax
jmp 0x14000d451
jmp 0x14000d453
jmp 0x14000d455
jmp 0x14000d457
jmp 0x14000d29e
lea rcx, [rbp + 0x9b0]
call fcn.140001150
lea rcx, [rbp + 0x408]
call fcn.140002820
xor eax, eax
add rsp, 0x10d0
pop rdi
pop rsi
pop rbp
ret