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

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x10e0
call fcn.1400158b0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1058], 0xfffffffffffffffe
lea rcx, [rbp + 0x410]
call fcn.1400026b0
lea rcx, [rbp + 0x9b8]
call fcn.140006d50
movups xmm0, xmmword [0x1400174bc]
movaps xmmword [rbp + 0x250], xmm0
movups xmm0, xmmword [0x1400174ac]
movaps xmmword [rbp + 0x240], xmm0
movups xmm0, xmmword [0x14001749c]
movaps xmmword [rbp + 0x230], xmm0
movups xmm0, xmmword [0x14001748c]
movaps xmmword [rbp + 0x220], xmm0
lea rax, [rbp + 0x220]
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x260]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x430]
mov r8d, 0x1c1
mov r9d, 0xff
call fcn.140002480
jmp 0x1400071ad
lea rsi, [rbp + 0x410]
lea rdi, [rbp + 0x10]
mov rcx, rsi
mov rdx, rdi
call fcn.140006d80
mov rcx, rdi
call fcn.140002750
mov rcx, rsi
call fcn.140006e00
mov qword [rbp + 0x9d8], rax
movabs rax, 0x80000000a7
mov qword [rbp + 0x2a0], rax
movups xmm0, xmmword [0x1400174fc]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x1400174ec]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x1400174dc]
movaps xmmword [rbp + 0x270], xmm0
movups xmm0, xmmword [0x1400174cc]
movaps xmmword [rbp + 0x260], xmm0
lea rax, [rbp + 0x260]
mov qword [rbp + 0x440], rax
lea rax, [rbp + 0x2a8]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x30]
lea rdx, [rbp + 0x440]
mov r8d, 0x34
mov r9d, 0x80
call fcn.140001d80
jmp 0x14000725d
lea rsi, [rbp + 0x9b8]
lea rdi, [rbp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.140006e20
mov rcx, rdi
call fcn.1400010d0
mov rcx, rsi
call fcn.140006ea0
mov qword [rbp + 0x9e0], rax
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0x9b0], rax
lea rax, [rbp + 0xebd]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0xc20]
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0x918]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc20]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xe08], rax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x910], rax
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0xe08]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xe08]
mov qword [rbp + 0xc10], rcx
mov rcx, qword [rbp + 0xc10]
mov rdx, qword [rbp + 0xc10]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb48], rcx
mov rcx, qword [rbp + 0xe08]
mov edx, dword [rbp + 0xb48]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb4c]
mov dword [rax], ecx
lea rax, [rbp + 0x560]
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0x908]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x1400074ae
lea rax, [rbp + 0x560]
mov qword [rbp + 0x900], rax
mov rax, qword [rbp + 0x900]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1020], eax
mov eax, dword [rbp + 0x1020]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1020], ecx
cmp eax, 0
je 0x1400074ac
movabs rax, 0x4f551c52650bcd29
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0x8f8]
shr rax, 0x20
mov ecx, dword [rbp + 0x1020]
mov dword [rbp + 0xcb8], ecx
lea rcx, [rbp + 0x560]
mov qword [rbp + 0x8f0], rcx
mov rcx, qword [rbp + 0x8f0]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xcb8]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xcbc], eax
mov qword [rbp + 0xc18], rdx
mov eax, dword [rbp + 0xcbc]
mov dword [rbp + 0xefc], eax
mov rax, qword [rbp + 0xc18]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xc18], rcx
mov al, byte [rax]
mov byte [rbp + 0x1037], al
cmp byte [rbp + 0x1037], 0
je 0x14000747b
mov al, byte [rbp + 0x1037]
mov ecx, dword [rbp + 0xefc]
mov byte [rbp + 0x102e], al
mov dword [rbp + 0xcb0], ecx
mov eax, dword [rbp + 0xcb0]
movsx ecx, byte [rbp + 0x102e]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xefc], eax
jmp 0x140007420
mov eax, dword [rbp + 0xefc]
movabs rcx, 0x4f551c52650bcd29
mov qword [rbp + 0x8e8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x8e8]
cmp eax, ecx
je 0x1400074df
jmp 0x140007391
jmp 0x1400074ae
lea rax, [rbp + 0xc20]
mov qword [rbp + 0x8c8], rax
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rax]
mov qword [rbp + 0x8c0], rcx
mov rcx, qword [rbp + 0x8c0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400072cf
mov eax, dword [rbp + 0x1020]
mov dword [rbp + 0xcb4], eax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x8d8], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x8e0], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x8d8]
mov rdx, qword [rbp + 0x8e0]
mov r8d, dword [rbp + 0xcb4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x920], rax
mov rax, qword [rbp + 0x920]
mov rcx, qword [rbp + 0x9b0]
mov rcx, qword [rcx]
call rax
jmp 0x14000756a
mov qword [rbp + 0x9e8], rax
lea rax, [rbp + 0x9e0]
mov qword [rbp + 0x9a0], rax
lea rax, [rbp + 0x9e8]
mov qword [rbp + 0x9a8], rax
lea rax, [rbp + 0xebe]
mov qword [rbp + 0x330], rax
lea rax, [rbp + 0xc08]
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0x8b0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc08]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xe00], rax
lea rax, [rbp + 0x548]
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0xe00]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xe00]
mov qword [rbp + 0xbf8], rcx
mov rcx, qword [rbp + 0xbf8]
mov rdx, qword [rbp + 0xbf8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb40], rcx
mov rcx, qword [rbp + 0xe00]
mov edx, dword [rbp + 0xb40]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb44]
mov dword [rax], ecx
lea rax, [rbp + 0x548]
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x1400077a3
lea rax, [rbp + 0x548]
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0x898]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x101c], eax
mov eax, dword [rbp + 0x101c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x101c], ecx
cmp eax, 0
je 0x1400077a1
movabs rax, 0x2583ab438378d1c7
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0x890]
shr rax, 0x20
mov ecx, dword [rbp + 0x101c]
mov dword [rbp + 0xca8], ecx
lea rcx, [rbp + 0x548]
mov qword [rbp + 0x888], rcx
mov rcx, qword [rbp + 0x888]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xca8]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xcac], eax
mov qword [rbp + 0xc00], rdx
mov eax, dword [rbp + 0xcac]
mov dword [rbp + 0xef8], eax
mov rax, qword [rbp + 0xc00]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xc00], rcx
mov al, byte [rax]
mov byte [rbp + 0x1036], al
cmp byte [rbp + 0x1036], 0
je 0x140007770
mov al, byte [rbp + 0x1036]
mov ecx, dword [rbp + 0xef8]
mov byte [rbp + 0x102d], al
mov dword [rbp + 0xca0], ecx
mov eax, dword [rbp + 0xca0]
movsx ecx, byte [rbp + 0x102d]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xef8], eax
jmp 0x140007715
mov eax, dword [rbp + 0xef8]
movabs rcx, 0x2583ab438378d1c7
mov qword [rbp + 0x880], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x880]
cmp eax, ecx
je 0x1400077d4
jmp 0x140007686
jmp 0x1400077a3
lea rax, [rbp + 0xc08]
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0x860]
mov rcx, qword [rax]
mov qword [rbp + 0x858], rcx
mov rcx, qword [rbp + 0x858]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400075c4
mov eax, dword [rbp + 0x101c]
mov dword [rbp + 0xca4], eax
lea rax, [rbp + 0x548]
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0x868]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x870], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x878], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x870]
mov rdx, qword [rbp + 0x878]
mov r8d, dword [rbp + 0xca4]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0x8b8]
mov rcx, qword [rbp + 0x9a0]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x9a8]
mov rcx, qword [rcx]
call rax
jmp 0x140007869
mov qword [rbp + 0x340], rax
movups xmm0, xmmword [0x140017550]
movups xmmword [rbp + 0x20c], xmm0
movups xmm0, xmmword [0x140017544]
movaps xmmword [rbp + 0x200], xmm0
movups xmm0, xmmword [0x140017534]
movaps xmmword [rbp + 0x1f0], xmm0
movups xmm0, xmmword [0x140017524]
movaps xmmword [rbp + 0x1e0], xmm0
movups xmm0, xmmword [0x140017514]
movaps xmmword [rbp + 0x1d0], xmm0
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x450], rax
lea rax, [rbp + 0x21c]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x450]
mov r8d, 0x170
mov r9d, 0x11d
call fcn.140002480
jmp 0x1400078f0
lea rsi, [rbp + 0x410]
lea rdi, [rbp + 0x50]
mov rcx, rsi
mov rdx, rdi
call fcn.140006d80
mov rcx, rdi
call fcn.140002750
mov rcx, rsi
call fcn.140006e00
mov qword [rbp + 0x9f0], rax
movups xmm0, xmmword [0x14001756c]
movups xmmword [rbp + 0x3fc], xmm0
movups xmm0, xmmword [0x140017560]
movaps xmmword [rbp + 0x3f0], xmm0
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x460], rax
lea rax, [rbp + 0x40c]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x70]
lea rdx, [rbp + 0x460]
mov r8d, 0x1ef
mov r9d, 0x9a
call fcn.140001d80
jmp 0x140007973
lea rsi, [rbp + 0x9b8]
lea rdi, [rbp + 0x70]
mov rcx, rsi
mov rdx, rdi
call fcn.140006e20
mov rcx, rdi
call fcn.1400010d0
mov rcx, rsi
call fcn.140006ea0
mov qword [rbp + 0x9f8], rax
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0x998], rax
lea rax, [rbp + 0xebf]
mov qword [rbp + 0x328], rax
lea rax, [rbp + 0xbf0]
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0x848]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbf0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdf8], rax
lea rax, [rbp + 0x530]
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0xdf8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdf8]
mov qword [rbp + 0xbe0], rcx
mov rcx, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xbe0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb38], rcx
mov rcx, qword [rbp + 0xdf8]
mov edx, dword [rbp + 0xb38]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb3c]
mov dword [rax], ecx
lea rax, [rbp + 0x530]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0x838]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140007bc4
lea rax, [rbp + 0x530]
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0x830]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1018], eax
mov eax, dword [rbp + 0x1018]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1018], ecx
cmp eax, 0
je 0x140007bc2
movabs rax, 0x9508f4345da8817b
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0x828]
shr rax, 0x20
mov ecx, dword [rbp + 0x1018]
mov dword [rbp + 0xc98], ecx
lea rcx, [rbp + 0x530]
mov qword [rbp + 0x820], rcx
mov rcx, qword [rbp + 0x820]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc98]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc9c], eax
mov qword [rbp + 0xbe8], rdx
mov eax, dword [rbp + 0xc9c]
mov dword [rbp + 0xef4], eax
mov rax, qword [rbp + 0xbe8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xbe8], rcx
mov al, byte [rax]
mov byte [rbp + 0x1035], al
cmp byte [rbp + 0x1035], 0
je 0x140007b91
mov al, byte [rbp + 0x1035]
mov ecx, dword [rbp + 0xef4]
mov byte [rbp + 0x102c], al
mov dword [rbp + 0xc90], ecx
mov eax, dword [rbp + 0xc90]
movsx ecx, byte [rbp + 0x102c]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xef4], eax
jmp 0x140007b36
mov eax, dword [rbp + 0xef4]
movabs rcx, 0x9508f4345da8817b
mov qword [rbp + 0x818], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x818]
cmp eax, ecx
je 0x140007bf5
jmp 0x140007aa7
jmp 0x140007bc4
lea rax, [rbp + 0xbf0]
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rax]
mov qword [rbp + 0x7f0], rcx
mov rcx, qword [rbp + 0x7f0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400079e5
mov eax, dword [rbp + 0x1018]
mov dword [rbp + 0xc94], eax
lea rax, [rbp + 0x530]
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0x800]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x808], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x810], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x810]
mov r8d, dword [rbp + 0xc94]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0x850]
mov rcx, qword [rbp + 0x998]
mov rcx, qword [rcx]
call rax
jmp 0x140007c80
mov qword [rbp + 0xe10], rax
lea rax, [rbp + 0x9f8]
mov qword [rbp + 0x988], rax
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x990], rax
lea rax, [rbp + 0xec0]
mov qword [rbp + 0x320], rax
lea rax, [rbp + 0xbd8]
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0x7e0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbd8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdf0], rax
lea rax, [rbp + 0x518]
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0xdf0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdf0]
mov qword [rbp + 0xbc8], rcx
mov rcx, qword [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbc8]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb30], rcx
mov rcx, qword [rbp + 0xdf0]
mov edx, dword [rbp + 0xb30]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb34]
mov dword [rax], ecx
lea rax, [rbp + 0x518]
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140007eb9
lea rax, [rbp + 0x518]
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0x7c8]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1014], eax
mov eax, dword [rbp + 0x1014]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1014], ecx
cmp eax, 0
je 0x140007eb7
movabs rax, 0x3cd9989d7cbd7bad
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0x7c0]
shr rax, 0x20
mov ecx, dword [rbp + 0x1014]
mov dword [rbp + 0xc88], ecx
lea rcx, [rbp + 0x518]
mov qword [rbp + 0x7b8], rcx
mov rcx, qword [rbp + 0x7b8]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc88]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc8c], eax
mov qword [rbp + 0xbd0], rdx
mov eax, dword [rbp + 0xc8c]
mov dword [rbp + 0xef0], eax
mov rax, qword [rbp + 0xbd0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xbd0], rcx
mov al, byte [rax]
mov byte [rbp + 0x1034], al
cmp byte [rbp + 0x1034], 0
je 0x140007e86
mov al, byte [rbp + 0x1034]
mov ecx, dword [rbp + 0xef0]
mov byte [rbp + 0x102b], al
mov dword [rbp + 0xc80], ecx
mov eax, dword [rbp + 0xc80]
movsx ecx, byte [rbp + 0x102b]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xef0], eax
jmp 0x140007e2b
mov eax, dword [rbp + 0xef0]
movabs rcx, 0x3cd9989d7cbd7bad
mov qword [rbp + 0x7b0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x7b0]
cmp eax, ecx
je 0x140007eea
jmp 0x140007d9c
jmp 0x140007eb9
lea rax, [rbp + 0xbd8]
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x790]
mov rcx, qword [rax]
mov qword [rbp + 0x788], rcx
mov rcx, qword [rbp + 0x788]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140007cda
mov eax, dword [rbp + 0x1014]
mov dword [rbp + 0xc84], eax
lea rax, [rbp + 0x518]
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x7a0], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x7a8], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0x7a8]
mov r8d, dword [rbp + 0xc84]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0x988]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x990]
mov rcx, qword [rcx]
call rax
jmp 0x140007f7f
mov qword [rbp + 0x348], rax
movups xmm0, xmmword [0x1400175d8]
movups xmmword [rbp + 0x14c], xmm0
movups xmm0, xmmword [0x1400175cc]
movaps xmmword [rbp + 0x140], xmm0
movups xmm0, xmmword [0x1400175bc]
movaps xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [0x1400175ac]
movaps xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [0x14001759c]
movaps xmmword [rbp + 0x110], xmm0
movups xmm0, xmmword [0x14001758c]
movaps xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [0x14001757c]
movaps xmmword [rbp + 0xf0], xmm0
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0x15c]
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0x470]
mov r8d, 0x12d
mov r9d, 0x10
call fcn.140001d80
jmp 0x140008025
lea rsi, [rbp + 0x9b8]
lea rdi, [rbp + 0x90]
mov rcx, rsi
mov rdx, rdi
call fcn.140006e20
mov rcx, rdi
call fcn.1400010d0
mov rcx, rsi
call fcn.140006ea0
mov qword [rbp + 0xa00], rax
lea rax, [rbp + 0xa00]
mov qword [rbp + 0x978], rax
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x980], rax
lea rax, [rbp + 0xec1]
mov qword [rbp + 0x318], rax
lea rax, [rbp + 0xbc0]
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbc0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xde8], rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0xde8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xde8]
mov qword [rbp + 0xbb0], rcx
mov rcx, qword [rbp + 0xbb0]
mov rdx, qword [rbp + 0xbb0]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb28], rcx
mov rcx, qword [rbp + 0xde8]
mov edx, dword [rbp + 0xb28]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb2c]
mov dword [rax], ecx
lea rax, [rbp + 0x500]
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x768]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140008287
lea rax, [rbp + 0x500]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x760]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1010], eax
mov eax, dword [rbp + 0x1010]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1010], ecx
cmp eax, 0
je 0x140008285
movabs rax, 0xed8b923d8b8d370d
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0x758]
shr rax, 0x20
mov ecx, dword [rbp + 0x1010]
mov dword [rbp + 0xc78], ecx
lea rcx, [rbp + 0x500]
mov qword [rbp + 0x750], rcx
mov rcx, qword [rbp + 0x750]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc78]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc7c], eax
mov qword [rbp + 0xbb8], rdx
mov eax, dword [rbp + 0xc7c]
mov dword [rbp + 0xeec], eax
mov rax, qword [rbp + 0xbb8]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xbb8], rcx
mov al, byte [rax]
mov byte [rbp + 0x1033], al
cmp byte [rbp + 0x1033], 0
je 0x140008254
mov al, byte [rbp + 0x1033]
mov ecx, dword [rbp + 0xeec]
mov byte [rbp + 0x102a], al
mov dword [rbp + 0xc70], ecx
mov eax, dword [rbp + 0xc70]
movsx ecx, byte [rbp + 0x102a]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xeec], eax
jmp 0x1400081f9
mov eax, dword [rbp + 0xeec]
movabs rcx, 0xed8b923d8b8d370d
mov qword [rbp + 0x748], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x748]
cmp eax, ecx
je 0x1400082b8
jmp 0x14000816a
jmp 0x140008287
lea rax, [rbp + 0xbc0]
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x728]
mov rcx, qword [rax]
mov qword [rbp + 0x720], rcx
mov rcx, qword [rbp + 0x720]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400080a8
mov eax, dword [rbp + 0x1010]
mov dword [rbp + 0xc74], eax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x730]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x738], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x740], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x738]
mov rdx, qword [rbp + 0x740]
mov r8d, dword [rbp + 0xc74]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x978]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x980]
mov rcx, qword [rcx]
call rax
jmp 0x14000834d
mov qword [rbp + 0xa08], rax
movabs rax, 0x25600000256
mov qword [rbp + 0x1c0], rax
movups xmm0, xmmword [0x140017638]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm0, xmmword [0x140017628]
movaps xmmword [rbp + 0x1a0], xmm0
movups xmm0, xmmword [0x140017618]
movaps xmmword [rbp + 0x190], xmm0
movups xmm0, xmmword [0x140017608]
movaps xmmword [rbp + 0x180], xmm0
movups xmm0, xmmword [0x1400175f8]
movaps xmmword [rbp + 0x170], xmm0
movups xmm0, xmmword [0x1400175e8]
movaps xmmword [rbp + 0x160], xmm0
lea rax, [rbp + 0x160]
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x480]
mov r8d, 0x1e3
mov r9d, 0x17f
call fcn.140001d80
jmp 0x1400083f6
lea rsi, [rbp + 0x9b8]
lea rdi, [rbp + 0xb0]
mov rcx, rsi
mov rdx, rdi
call fcn.140006e20
mov rcx, rdi
call fcn.1400010d0
mov rcx, rsi
call fcn.140006ea0
mov qword [rbp + 0xa10], rax
lea rax, [rbp + 0xa10]
mov qword [rbp + 0x968], rax
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x970], rax
lea rax, [rbp + 0xec2]
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0xba8]
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x710]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xba8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xde0], rax
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0xde0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xde0]
mov qword [rbp + 0xb98], rcx
mov rcx, qword [rbp + 0xb98]
mov rdx, qword [rbp + 0xb98]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb20], rcx
mov rcx, qword [rbp + 0xde0]
mov edx, dword [rbp + 0xb20]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb24]
mov dword [rax], ecx
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x700]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140008658
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0x6f8]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x100c], eax
mov eax, dword [rbp + 0x100c]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x100c], ecx
cmp eax, 0
je 0x140008656
movabs rax, 0x8771a5691e059271
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0x6f0]
shr rax, 0x20
mov ecx, dword [rbp + 0x100c]
mov dword [rbp + 0xc68], ecx
lea rcx, [rbp + 0x4e8]
mov qword [rbp + 0x6e8], rcx
mov rcx, qword [rbp + 0x6e8]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc68]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc6c], eax
mov qword [rbp + 0xba0], rdx
mov eax, dword [rbp + 0xc6c]
mov dword [rbp + 0xee8], eax
mov rax, qword [rbp + 0xba0]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xba0], rcx
mov al, byte [rax]
mov byte [rbp + 0x1032], al
cmp byte [rbp + 0x1032], 0
je 0x140008625
mov al, byte [rbp + 0x1032]
mov ecx, dword [rbp + 0xee8]
mov byte [rbp + 0x1029], al
mov dword [rbp + 0xc60], ecx
mov eax, dword [rbp + 0xc60]
movsx ecx, byte [rbp + 0x1029]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xee8], eax
jmp 0x1400085ca
mov eax, dword [rbp + 0xee8]
movabs rcx, 0x8771a5691e059271
mov qword [rbp + 0x6e0], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x6e0]
cmp eax, ecx
je 0x140008689
jmp 0x14000853b
jmp 0x140008658
lea rax, [rbp + 0xba8]
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rax]
mov qword [rbp + 0x6b8], rcx
mov rcx, qword [rbp + 0x6b8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140008479
mov eax, dword [rbp + 0x100c]
mov dword [rbp + 0xc64], eax
lea rax, [rbp + 0x4e8]
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x6d8], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x6d8]
mov r8d, dword [rbp + 0xc64]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x968]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x970]
mov rcx, qword [rcx]
call rax
jmp 0x14000871e
mov qword [rbp + 0xa18], rax
movups xmm0, xmmword [0x140017680]
movaps xmmword [rbp + 0x2e0], xmm0
movups xmm0, xmmword [0x140017670]
movaps xmmword [rbp + 0x2d0], xmm0
movups xmm0, xmmword [0x140017660]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm0, xmmword [0x140017650]
movaps xmmword [rbp + 0x2b0], xmm0
mov dword [rbp + 0x2f0], 0x1b4
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x490], rax
lea rax, [rbp + 0x2f4]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x490]
mov r8d, 0x14f
mov r9d, 0xe8
call fcn.140001d80
jmp 0x1400087a4
lea rsi, [rbp + 0x9b8]
lea rdi, [rbp + 0xd0]
mov rcx, rsi
mov rdx, rdi
call fcn.140006e20
mov rcx, rdi
call fcn.1400010d0
mov rcx, rsi
call fcn.140006ea0
mov qword [rbp + 0xa20], rax
lea rax, [rbp + 0xa20]
mov qword [rbp + 0x958], rax
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x960], rax
lea rax, [rbp + 0xec3]
mov qword [rbp + 0x308], rax
lea rax, [rbp + 0xb90]
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x6a8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb90]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdd8], rax
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xdd8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdd8]
mov qword [rbp + 0xb80], rcx
mov rcx, qword [rbp + 0xb80]
mov rdx, qword [rbp + 0xb80]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb18], rcx
mov rcx, qword [rbp + 0xdd8]
mov edx, dword [rbp + 0xb18]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb1c]
mov dword [rax], ecx
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0x698]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140008a06
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0x690]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1008], eax
mov eax, dword [rbp + 0x1008]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1008], ecx
cmp eax, 0
je 0x140008a04
movabs rax, 0x7694c0ed7b91cdbd
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x688]
shr rax, 0x20
mov ecx, dword [rbp + 0x1008]
mov dword [rbp + 0xc58], ecx
lea rcx, [rbp + 0x4d0]
mov qword [rbp + 0x680], rcx
mov rcx, qword [rbp + 0x680]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc58]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc5c], eax
mov qword [rbp + 0xb88], rdx
mov eax, dword [rbp + 0xc5c]
mov dword [rbp + 0xee4], eax
mov rax, qword [rbp + 0xb88]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xb88], rcx
mov al, byte [rax]
mov byte [rbp + 0x1031], al
cmp byte [rbp + 0x1031], 0
je 0x1400089d3
mov al, byte [rbp + 0x1031]
mov ecx, dword [rbp + 0xee4]
mov byte [rbp + 0x1028], al
mov dword [rbp + 0xc50], ecx
mov eax, dword [rbp + 0xc50]
movsx ecx, byte [rbp + 0x1028]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xee4], eax
jmp 0x140008978
mov eax, dword [rbp + 0xee4]
movabs rcx, 0x7694c0ed7b91cdbd
mov qword [rbp + 0x678], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x678]
cmp eax, ecx
je 0x140008a37
jmp 0x1400088e9
jmp 0x140008a06
lea rax, [rbp + 0xb90]
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x658]
mov rcx, qword [rax]
mov qword [rbp + 0x650], rcx
mov rcx, qword [rbp + 0x650]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140008827
mov eax, dword [rbp + 0x1008]
mov dword [rbp + 0xc54], eax
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x660]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x668], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x670], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x670]
mov r8d, dword [rbp + 0xc54]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x958]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x960]
mov rcx, qword [rcx]
call rax
jmp 0x140008acc
mov qword [rbp + 0xc28], rax
mov dword [rbp + 0xcc0], 0
mov qword [rbp + 0xa40], 0x18
mov dword [rbp + 0xcc4], 0
lea rax, [rbp + 0xa28]
mov qword [rbp + 0xa48], rax
lea rax, [rbp + 0xa40]
mov qword [rbp + 0x940], rax
lea rax, [rbp + 0xcc4]
mov qword [rbp + 0x948], rax
lea rax, [rbp + 0xa48]
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0xec4]
mov qword [rbp + 0x300], rax
lea rax, [rbp + 0xb78]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x640]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb78]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdd0], rax
lea rax, [rbp + 0x4b8]
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0xdd0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdd0]
mov qword [rbp + 0xb68], rcx
mov rcx, qword [rbp + 0xb68]
mov rdx, qword [rbp + 0xb68]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb10], rcx
mov rcx, qword [rbp + 0xdd0]
mov edx, dword [rbp + 0xb10]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb14]
mov dword [rax], ecx
lea rax, [rbp + 0x4b8]
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x630]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x140008d40
lea rax, [rbp + 0x4b8]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1004], eax
mov eax, dword [rbp + 0x1004]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1004], ecx
cmp eax, 0
je 0x140008d3e
movabs rax, 0xffd9b9fb0a4af078
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
shr rax, 0x20
mov ecx, dword [rbp + 0x1004]
mov dword [rbp + 0xc48], ecx
lea rcx, [rbp + 0x4b8]
mov qword [rbp + 0x618], rcx
mov rcx, qword [rbp + 0x618]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc48]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc4c], eax
mov qword [rbp + 0xb70], rdx
mov eax, dword [rbp + 0xc4c]
mov dword [rbp + 0xee0], eax
mov rax, qword [rbp + 0xb70]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xb70], rcx
mov al, byte [rax]
mov byte [rbp + 0x1030], al
cmp byte [rbp + 0x1030], 0
je 0x140008d0d
mov al, byte [rbp + 0x1030]
mov ecx, dword [rbp + 0xee0]
mov byte [rbp + 0x1027], al
mov dword [rbp + 0xc40], ecx
mov eax, dword [rbp + 0xc40]
movsx ecx, byte [rbp + 0x1027]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xee0], eax
jmp 0x140008cb2
mov eax, dword [rbp + 0xee0]
movabs rcx, 0xffd9b9fb0a4af078
mov qword [rbp + 0x610], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x610]
cmp eax, ecx
je 0x140008d71
jmp 0x140008c23
jmp 0x140008d40
lea rax, [rbp + 0xb78]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rax]
mov qword [rbp + 0x5e8], rcx
mov rcx, qword [rbp + 0x5e8]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140008b61
mov eax, dword [rbp + 0x1004]
mov dword [rbp + 0xc44], eax
lea rax, [rbp + 0x4b8]
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x600], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x608], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x608]
mov r8d, dword [rbp + 0xc44]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x940]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x948]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x950]
mov rcx, qword [rcx]
call rax
jmp 0x140008e0f
mov qword [rbp + 0xa50], 0x68
mov dword [rbp + 0xcc8], 0
lea rax, [rbp - 0x58]
mov qword [rbp + 0xa58], rax
lea rax, [rbp + 0xa50]
mov qword [rbp + 0x928], rax
lea rax, [rbp + 0xcc8]
mov qword [rbp + 0x930], rax
lea rax, [rbp + 0xa58]
mov qword [rbp + 0x938], rax
lea rax, [rbp + 0xec5]
mov qword [rbp + 0x2f8], rax
lea rax, [rbp + 0xb60]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x5d8]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb60]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xdc8], rax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0xdc8]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xdc8]
mov qword [rbp + 0xb50], rcx
mov rcx, qword [rbp + 0xb50]
mov rdx, qword [rbp + 0xb50]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rbp + 0xb08], rcx
mov rcx, qword [rbp + 0xdc8]
mov edx, dword [rbp + 0xb08]
add rcx, rdx
mov qword [rax + 0x10], rcx
mov ecx, dword [rbp + 0xb0c]
mov dword [rax], ecx
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x5c8], rax
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [rax + 8]
je 0x14000906f
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5c0]
mov rax, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x1000], eax
mov eax, dword [rbp + 0x1000]
mov ecx, eax
add ecx, 0xffffffff
mov dword [rbp + 0x1000], ecx
cmp eax, 0
je 0x14000906d
movabs rax, 0x97b4d29027fb4bf7
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x5b8]
shr rax, 0x20
mov ecx, dword [rbp + 0x1000]
mov dword [rbp + 0xc38], ecx
lea rcx, [rbp + 0x4a0]
mov qword [rbp + 0x5b0], rcx
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
add r8, rcx
mov ecx, dword [rbp + 0xc38]
mov ecx, dword [r8 + rcx*4]
add rdx, rcx
mov dword [rbp + 0xc3c], eax
mov qword [rbp + 0xb58], rdx
mov eax, dword [rbp + 0xc3c]
mov dword [rbp + 0xedc], eax
mov rax, qword [rbp + 0xb58]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0xb58], rcx
mov al, byte [rax]
mov byte [rbp + 0x102f], al
cmp byte [rbp + 0x102f], 0
je 0x14000903c
mov al, byte [rbp + 0x102f]
mov ecx, dword [rbp + 0xedc]
mov byte [rbp + 0x1026], al
mov dword [rbp + 0xc30], ecx
mov eax, dword [rbp + 0xc30]
movsx ecx, byte [rbp + 0x1026]
xor eax, ecx
imul eax, eax, 0x1000193
mov dword [rbp + 0xedc], eax
jmp 0x140008fe1
mov eax, dword [rbp + 0xedc]
movabs rcx, 0x97b4d29027fb4bf7
mov qword [rbp + 0x5a8], rcx
movabs rcx, 0xffffffff
and rcx, qword [rbp + 0x5a8]
cmp eax, ecx
je 0x1400090a0
jmp 0x140008f52
jmp 0x14000906f
lea rax, [rbp + 0xb60]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x588]
mov rcx, qword [rax]
mov qword [rbp + 0x580], rcx
mov rcx, qword [rbp + 0x580]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140008e90
mov eax, dword [rbp + 0x1000]
mov dword [rbp + 0xc34], eax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x590]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rbp + 0x598], rcx
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5a0]
mov r8d, dword [rbp + 0xc34]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x928]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0x930]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x938]
mov rcx, qword [rcx]
call rax
jmp 0x14000913e
lea rcx, [rbp + 0xeda]
xor edx, edx
mov r8d, 2
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xf00], 0
mov dword [rbp + 0x57c], 0x700
mov qword [rbp + 0x1040], 0
mov dword [rbp + 0x1038], 0x28
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14001b0b0]
mov qword [rbp + 0x350], rax
lea rax, [0x14001b0b0]
mov qword [rbp + 0xe18], rax
lea rax, [0x14001b0b0]
add rax, 0x8233
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0xe18]
cmp rax, qword [rbp + 0xa60]
je 0x14000940a
mov rax, qword [rbp + 0xe18]
mov al, byte [rax]
mov byte [rbp + 0xec6], al
mov dword [rbp + 0xf04], 0x285
mov dword [rbp + 0xccc], 0x95
mov eax, dword [rbp + 0xf04]
add eax, dword [rbp + 0xccc]
mov dword [rbp + 0xf04], eax
mov eax, 0x31a
cmp eax, dword [rbp + 0xf04]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14001b0b0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009352
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x140009350
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bddb0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001b0b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf08], 0xf3
mov dword [rbp + 0xcd0], 0x1e9
mov eax, dword [rbp + 0xf08]
add eax, dword [rbp + 0xcd0]
mov dword [rbp + 0xf08], eax
mov eax, 0x2dc
cmp eax, dword [rbp + 0xf08]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009309
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bddb0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000934b
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bddb0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14001b0b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000924e
jmp 0x140009364
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf0c], 0x342
mov dword [rbp + 0xcd4], 0x2f2
mov eax, dword [rbp + 0xf0c]
add eax, dword [rbp + 0xcd4]
mov dword [rbp + 0xf0c], eax
mov eax, 0x634
cmp eax, dword [rbp + 0xf0c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x1400093f3
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe18]
add rax, 1
mov qword [rbp + 0xe18], rax
jmp 0x1400091bf
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x1400232f0]
mov qword [rbp + 0x358], rax
lea rax, [0x1400232f0]
mov qword [rbp + 0xe20], rax
lea rax, [0x1400232f0]
add rax, 0x8233
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0xe20]
cmp rax, qword [rbp + 0xa68]
je 0x140009699
mov rax, qword [rbp + 0xe20]
mov al, byte [rax]
mov byte [rbp + 0xec7], al
mov dword [rbp + 0xf10], 0x143
mov dword [rbp + 0xcd8], 0x33b
mov eax, dword [rbp + 0xf10]
add eax, dword [rbp + 0xcd8]
mov dword [rbp + 0xf10], eax
mov eax, 0x47e
cmp eax, dword [rbp + 0xf10]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x1400232f0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x1400095e1
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x1400095df
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdde0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x1400232f0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf14], 0x299
mov dword [rbp + 0xcdc], 0xce
mov eax, dword [rbp + 0xf14]
add eax, dword [rbp + 0xcdc]
mov dword [rbp + 0xf14], eax
mov eax, 0x367
cmp eax, dword [rbp + 0xf14]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009598
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdde0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x1400095da
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdde0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x1400232f0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x1400094dd
jmp 0x1400095f3
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf18], 0x3b9
mov dword [rbp + 0xce0], 0x293
mov eax, dword [rbp + 0xf18]
add eax, dword [rbp + 0xce0]
mov dword [rbp + 0xf18], eax
mov eax, 0x64c
cmp eax, dword [rbp + 0xf18]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009682
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe20]
add rax, 1
mov qword [rbp + 0xe20], rax
jmp 0x14000944e
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14002b530]
mov qword [rbp + 0x360], rax
lea rax, [0x14002b530]
mov qword [rbp + 0xe28], rax
lea rax, [0x14002b530]
add rax, 0x8233
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0xe28]
cmp rax, qword [rbp + 0xa70]
je 0x140009928
mov rax, qword [rbp + 0xe28]
mov al, byte [rax]
mov byte [rbp + 0xec8], al
mov dword [rbp + 0xf1c], 0x23f
mov dword [rbp + 0xce4], 0x24a
mov eax, dword [rbp + 0xf1c]
add eax, dword [rbp + 0xce4]
mov dword [rbp + 0xf1c], eax
mov eax, 0x489
cmp eax, dword [rbp + 0xf1c]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14002b530]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009870
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000986e
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bde10]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14002b530]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf20], 0x10f
mov dword [rbp + 0xce8], 0x22a
mov eax, dword [rbp + 0xf20]
add eax, dword [rbp + 0xce8]
mov dword [rbp + 0xf20], eax
mov eax, 0x339
cmp eax, dword [rbp + 0xf20]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009827
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bde10]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009869
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bde10]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14002b530]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000976c
jmp 0x140009882
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf24], 0x3e7
mov dword [rbp + 0xcec], 0x2d2
mov eax, dword [rbp + 0xf24]
add eax, dword [rbp + 0xcec]
mov dword [rbp + 0xf24], eax
mov eax, 0x6b9
cmp eax, dword [rbp + 0xf24]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009911
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe28]
add rax, 1
mov qword [rbp + 0xe28], rax
jmp 0x1400096dd
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x140033770]
mov qword [rbp + 0x368], rax
lea rax, [0x140033770]
mov qword [rbp + 0xe30], rax
lea rax, [0x140033770]
add rax, 0x8233
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0xe30]
cmp rax, qword [rbp + 0xa78]
je 0x140009bb7
mov rax, qword [rbp + 0xe30]
mov al, byte [rax]
mov byte [rbp + 0xec9], al
mov dword [rbp + 0xf28], 0x115
mov dword [rbp + 0xcf0], 0x2f9
mov eax, dword [rbp + 0xf28]
add eax, dword [rbp + 0xcf0]
mov dword [rbp + 0xf28], eax
mov eax, 0x40e
cmp eax, dword [rbp + 0xf28]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x140033770]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009aff
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x140009afd
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bde40]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140033770]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf2c], 0x26d
mov dword [rbp + 0xcf4], 0x354
mov eax, dword [rbp + 0xf2c]
add eax, dword [rbp + 0xcf4]
mov dword [rbp + 0xf2c], eax
mov eax, 0x5c1
cmp eax, dword [rbp + 0xf2c]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009ab6
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bde40]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009af8
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bde40]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140033770]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x1400099fb
jmp 0x140009b11
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf30], 0x364
mov dword [rbp + 0xcf8], 0x2ea
mov eax, dword [rbp + 0xf30]
add eax, dword [rbp + 0xcf8]
mov dword [rbp + 0xf30], eax
mov eax, 0x64e
cmp eax, dword [rbp + 0xf30]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009ba0
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe30]
add rax, 1
mov qword [rbp + 0xe30], rax
jmp 0x14000996c
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14003b9b0]
mov qword [rbp + 0x370], rax
lea rax, [0x14003b9b0]
mov qword [rbp + 0xe38], rax
lea rax, [0x14003b9b0]
add rax, 0x8233
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xe38]
cmp rax, qword [rbp + 0xa80]
je 0x140009e46
mov rax, qword [rbp + 0xe38]
mov al, byte [rax]
mov byte [rbp + 0xeca], al
mov dword [rbp + 0xf34], 0x19f
mov dword [rbp + 0xcfc], 0x6e
mov eax, dword [rbp + 0xf34]
add eax, dword [rbp + 0xcfc]
mov dword [rbp + 0xf34], eax
mov eax, 0x20d
cmp eax, dword [rbp + 0xf34]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14003b9b0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009d8e
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x140009d8c
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bde70]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14003b9b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf38], 0xa6
mov dword [rbp + 0xd00], 0x2ee
mov eax, dword [rbp + 0xf38]
add eax, dword [rbp + 0xd00]
mov dword [rbp + 0xf38], eax
mov eax, 0x394
cmp eax, dword [rbp + 0xf38]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009d45
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bde70]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009d87
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bde70]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14003b9b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009c8a
jmp 0x140009da0
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf3c], 0x8c
mov dword [rbp + 0xd04], 0x80
mov eax, dword [rbp + 0xf3c]
add eax, dword [rbp + 0xd04]
mov dword [rbp + 0xf3c], eax
mov eax, 0x10c
cmp eax, dword [rbp + 0xf3c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009e2f
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe38]
add rax, 1
mov qword [rbp + 0xe38], rax
jmp 0x140009bfb
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x140043bf0]
mov qword [rbp + 0x378], rax
lea rax, [0x140043bf0]
mov qword [rbp + 0xe40], rax
lea rax, [0x140043bf0]
add rax, 0x8233
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0xe40]
cmp rax, qword [rbp + 0xa88]
je 0x14000a0d5
mov rax, qword [rbp + 0xe40]
mov al, byte [rax]
mov byte [rbp + 0xecb], al
mov dword [rbp + 0xf40], 0x3bc
mov dword [rbp + 0xd08], 0x10c
mov eax, dword [rbp + 0xf40]
add eax, dword [rbp + 0xd08]
mov dword [rbp + 0xf40], eax
mov eax, 0x4c8
cmp eax, dword [rbp + 0xf40]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x140043bf0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a01d
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000a01b
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdea0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140043bf0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf44], 0x202
mov dword [rbp + 0xd0c], 0x3c5
mov eax, dword [rbp + 0xf44]
add eax, dword [rbp + 0xd0c]
mov dword [rbp + 0xf44], eax
mov eax, 0x5c7
cmp eax, dword [rbp + 0xf44]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x140009fd4
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdea0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a016
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdea0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140043bf0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x140009f19
jmp 0x14000a02f
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf48], 0x245
mov dword [rbp + 0xd10], 0x103
mov eax, dword [rbp + 0xf48]
add eax, dword [rbp + 0xd10]
mov dword [rbp + 0xf48], eax
mov eax, 0x348
cmp eax, dword [rbp + 0xf48]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a0be
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe40]
add rax, 1
mov qword [rbp + 0xe40], rax
jmp 0x140009e8a
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14004be30]
mov qword [rbp + 0x380], rax
lea rax, [0x14004be30]
mov qword [rbp + 0xe48], rax
lea rax, [0x14004be30]
add rax, 0x8233
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0xe48]
cmp rax, qword [rbp + 0xa90]
je 0x14000a364
mov rax, qword [rbp + 0xe48]
mov al, byte [rax]
mov byte [rbp + 0xecc], al
mov dword [rbp + 0xf4c], 0x2a4
mov dword [rbp + 0xd14], 0x3da
mov eax, dword [rbp + 0xf4c]
add eax, dword [rbp + 0xd14]
mov dword [rbp + 0xf4c], eax
mov eax, 0x67e
cmp eax, dword [rbp + 0xf4c]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14004be30]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a2ac
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000a2aa
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bded0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14004be30]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf50], 0x2ee
mov dword [rbp + 0xd18], 0x3f
mov eax, dword [rbp + 0xf50]
add eax, dword [rbp + 0xd18]
mov dword [rbp + 0xf50], eax
mov eax, 0x32d
cmp eax, dword [rbp + 0xf50]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a263
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bded0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a2a5
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bded0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14004be30]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a1a8
jmp 0x14000a2be
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf54], 0x30
mov dword [rbp + 0xd1c], 0x7b
mov eax, dword [rbp + 0xf54]
add eax, dword [rbp + 0xd1c]
mov dword [rbp + 0xf54], eax
mov eax, 0xab
cmp eax, dword [rbp + 0xf54]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a34d
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe48]
add rax, 1
mov qword [rbp + 0xe48], rax
jmp 0x14000a119
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x140054070]
mov qword [rbp + 0x388], rax
lea rax, [0x140054070]
mov qword [rbp + 0xe50], rax
lea rax, [0x140054070]
add rax, 0x8233
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xe50]
cmp rax, qword [rbp + 0xa98]
je 0x14000a5f3
mov rax, qword [rbp + 0xe50]
mov al, byte [rax]
mov byte [rbp + 0xecd], al
mov dword [rbp + 0xf58], 0x11c
mov dword [rbp + 0xd20], 0x2ff
mov eax, dword [rbp + 0xf58]
add eax, dword [rbp + 0xd20]
mov dword [rbp + 0xf58], eax
mov eax, 0x41b
cmp eax, dword [rbp + 0xf58]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x140054070]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a53b
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000a539
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf00]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140054070]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf5c], 0x3a2
mov dword [rbp + 0xd24], 0x12e
mov eax, dword [rbp + 0xf5c]
add eax, dword [rbp + 0xd24]
mov dword [rbp + 0xf5c], eax
mov eax, 0x4d0
cmp eax, dword [rbp + 0xf5c]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a4f2
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf00]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a534
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf00]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140054070]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a437
jmp 0x14000a54d
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf60], 0xd4
mov dword [rbp + 0xd28], 0xfb
mov eax, dword [rbp + 0xf60]
add eax, dword [rbp + 0xd28]
mov dword [rbp + 0xf60], eax
mov eax, 0x1cf
cmp eax, dword [rbp + 0xf60]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a5dc
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe50]
add rax, 1
mov qword [rbp + 0xe50], rax
jmp 0x14000a3a8
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14005c2b0]
mov qword [rbp + 0x390], rax
lea rax, [0x14005c2b0]
mov qword [rbp + 0xe58], rax
lea rax, [0x14005c2b0]
add rax, 0x8233
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0xe58]
cmp rax, qword [rbp + 0xaa0]
je 0x14000a882
mov rax, qword [rbp + 0xe58]
mov al, byte [rax]
mov byte [rbp + 0xece], al
mov dword [rbp + 0xf64], 0x262
mov dword [rbp + 0xd2c], 0x339
mov eax, dword [rbp + 0xf64]
add eax, dword [rbp + 0xd2c]
mov dword [rbp + 0xf64], eax
mov eax, 0x59b
cmp eax, dword [rbp + 0xf64]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14005c2b0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a7ca
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000a7c8
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf30]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14005c2b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf68], 0xe1
mov dword [rbp + 0xd30], 0x18e
mov eax, dword [rbp + 0xf68]
add eax, dword [rbp + 0xd30]
mov dword [rbp + 0xf68], eax
mov eax, 0x26f
cmp eax, dword [rbp + 0xf68]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a781
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf30]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a7c3
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf30]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14005c2b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a6c6
jmp 0x14000a7dc
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf6c], 0xf0
mov dword [rbp + 0xd34], 0x1c5
mov eax, dword [rbp + 0xf6c]
add eax, dword [rbp + 0xd34]
mov dword [rbp + 0xf6c], eax
mov eax, 0x2b5
cmp eax, dword [rbp + 0xf6c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000a86b
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe58]
add rax, 1
mov qword [rbp + 0xe58], rax
jmp 0x14000a637
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x1400644f0]
mov qword [rbp + 0x398], rax
lea rax, [0x1400644f0]
mov qword [rbp + 0xe60], rax
lea rax, [0x1400644f0]
add rax, 0x8233
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0xe60]
cmp rax, qword [rbp + 0xaa8]
je 0x14000ab11
mov rax, qword [rbp + 0xe60]
mov al, byte [rax]
mov byte [rbp + 0xecf], al
mov dword [rbp + 0xf70], 0x2b
mov dword [rbp + 0xd38], 0x2f9
mov eax, dword [rbp + 0xf70]
add eax, dword [rbp + 0xd38]
mov dword [rbp + 0xf70], eax
mov eax, 0x324
cmp eax, dword [rbp + 0xf70]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x1400644f0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000aa59
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000aa57
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf60]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x1400644f0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf74], 0x2b
mov dword [rbp + 0xd3c], 0x30e
mov eax, dword [rbp + 0xf74]
add eax, dword [rbp + 0xd3c]
mov dword [rbp + 0xf74], eax
mov eax, 0x339
cmp eax, dword [rbp + 0xf74]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000aa10
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf60]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000aa52
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf60]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x1400644f0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000a955
jmp 0x14000aa6b
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf78], 0x1b
mov dword [rbp + 0xd40], 0x3c9
mov eax, dword [rbp + 0xf78]
add eax, dword [rbp + 0xd40]
mov dword [rbp + 0xf78], eax
mov eax, 0x3e4
cmp eax, dword [rbp + 0xf78]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000aafa
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe60]
add rax, 1
mov qword [rbp + 0xe60], rax
jmp 0x14000a8c6
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14006c730]
mov qword [rbp + 0x3a0], rax
lea rax, [0x14006c730]
mov qword [rbp + 0xe68], rax
lea rax, [0x14006c730]
add rax, 0x8233
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0xe68]
cmp rax, qword [rbp + 0xab0]
je 0x14000ada0
mov rax, qword [rbp + 0xe68]
mov al, byte [rax]
mov byte [rbp + 0xed0], al
mov dword [rbp + 0xf7c], 0x1e5
mov dword [rbp + 0xd44], 0x109
mov eax, dword [rbp + 0xf7c]
add eax, dword [rbp + 0xd44]
mov dword [rbp + 0xf7c], eax
mov eax, 0x2ee
cmp eax, dword [rbp + 0xf7c]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14006c730]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000ace8
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000ace6
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf90]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14006c730]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf80], 0x27e
mov dword [rbp + 0xd48], 0xb0
mov eax, dword [rbp + 0xf80]
add eax, dword [rbp + 0xd48]
mov dword [rbp + 0xf80], eax
mov eax, 0x32e
cmp eax, dword [rbp + 0xf80]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000ac9f
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf90]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000ace1
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdf90]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14006c730]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000abe4
jmp 0x14000acfa
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf84], 0x148
mov dword [rbp + 0xd4c], 0x8d
mov eax, dword [rbp + 0xf84]
add eax, dword [rbp + 0xd4c]
mov dword [rbp + 0xf84], eax
mov eax, 0x1d5
cmp eax, dword [rbp + 0xf84]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000ad89
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe68]
add rax, 1
mov qword [rbp + 0xe68], rax
jmp 0x14000ab55
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x140074970]
mov qword [rbp + 0x3a8], rax
lea rax, [0x140074970]
mov qword [rbp + 0xe70], rax
lea rax, [0x140074970]
add rax, 0x8233
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xe70]
cmp rax, qword [rbp + 0xab8]
je 0x14000b02f
mov rax, qword [rbp + 0xe70]
mov al, byte [rax]
mov byte [rbp + 0xed1], al
mov dword [rbp + 0xf88], 0x37c
mov dword [rbp + 0xd50], 0x16a
mov eax, dword [rbp + 0xf88]
add eax, dword [rbp + 0xd50]
mov dword [rbp + 0xf88], eax
mov eax, 0x4e6
cmp eax, dword [rbp + 0xf88]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x140074970]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000af77
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000af75
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdfc0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140074970]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf8c], 0x353
mov dword [rbp + 0xd54], 0x104
mov eax, dword [rbp + 0xf8c]
add eax, dword [rbp + 0xd54]
mov dword [rbp + 0xf8c], eax
mov eax, 0x457
cmp eax, dword [rbp + 0xf8c]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000af2e
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdfc0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000af70
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdfc0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140074970]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000ae73
jmp 0x14000af89
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf90], 0x39b
mov dword [rbp + 0xd58], 0x26e
mov eax, dword [rbp + 0xf90]
add eax, dword [rbp + 0xd58]
mov dword [rbp + 0xf90], eax
mov eax, 0x609
cmp eax, dword [rbp + 0xf90]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b018
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe70]
add rax, 1
mov qword [rbp + 0xe70], rax
jmp 0x14000ade4
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14007cbb0]
mov qword [rbp + 0x3b0], rax
lea rax, [0x14007cbb0]
mov qword [rbp + 0xe78], rax
lea rax, [0x14007cbb0]
add rax, 0x8233
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0xe78]
cmp rax, qword [rbp + 0xac0]
je 0x14000b2be
mov rax, qword [rbp + 0xe78]
mov al, byte [rax]
mov byte [rbp + 0xed2], al
mov dword [rbp + 0xf94], 0x20
mov dword [rbp + 0xd5c], 0x3a1
mov eax, dword [rbp + 0xf94]
add eax, dword [rbp + 0xd5c]
mov dword [rbp + 0xf94], eax
mov eax, 0x3c1
cmp eax, dword [rbp + 0xf94]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14007cbb0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b206
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000b204
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdff0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14007cbb0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xf98], 0x2ce
mov dword [rbp + 0xd60], 0x13d
mov eax, dword [rbp + 0xf98]
add eax, dword [rbp + 0xd60]
mov dword [rbp + 0xf98], eax
mov eax, 0x40b
cmp eax, dword [rbp + 0xf98]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b1bd
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdff0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b1ff
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400bdff0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14007cbb0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b102
jmp 0x14000b218
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xf9c], 0x15c
mov dword [rbp + 0xd64], 0x2ae
mov eax, dword [rbp + 0xf9c]
add eax, dword [rbp + 0xd64]
mov dword [rbp + 0xf9c], eax
mov eax, 0x40a
cmp eax, dword [rbp + 0xf9c]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b2a7
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe78]
add rax, 1
mov qword [rbp + 0xe78], rax
jmp 0x14000b073
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x140084df0]
mov qword [rbp + 0x3b8], rax
lea rax, [0x140084df0]
mov qword [rbp + 0xe80], rax
lea rax, [0x140084df0]
add rax, 0x8233
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0xe80]
cmp rax, qword [rbp + 0xac8]
je 0x14000b54d
mov rax, qword [rbp + 0xe80]
mov al, byte [rax]
mov byte [rbp + 0xed3], al
mov dword [rbp + 0xfa0], 0x2ce
mov dword [rbp + 0xd68], 0x39f
mov eax, dword [rbp + 0xfa0]
add eax, dword [rbp + 0xd68]
mov dword [rbp + 0xfa0], eax
mov eax, 0x66d
cmp eax, dword [rbp + 0xfa0]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x140084df0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b495
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000b493
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be020]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140084df0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfa4], 0x2da
mov dword [rbp + 0xd6c], 0xf3
mov eax, dword [rbp + 0xfa4]
add eax, dword [rbp + 0xd6c]
mov dword [rbp + 0xfa4], eax
mov eax, 0x3cd
cmp eax, dword [rbp + 0xfa4]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b44c
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be020]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b48e
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be020]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140084df0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b391
jmp 0x14000b4a7
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfa8], 0x8c
mov dword [rbp + 0xd70], 0x76
mov eax, dword [rbp + 0xfa8]
add eax, dword [rbp + 0xd70]
mov dword [rbp + 0xfa8], eax
mov eax, 0x102
cmp eax, dword [rbp + 0xfa8]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b536
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe80]
add rax, 1
mov qword [rbp + 0xe80], rax
jmp 0x14000b302
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14008d030]
mov qword [rbp + 0x3c0], rax
lea rax, [0x14008d030]
mov qword [rbp + 0xe88], rax
lea rax, [0x14008d030]
add rax, 0x8233
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0xe88]
cmp rax, qword [rbp + 0xad0]
je 0x14000b7dc
mov rax, qword [rbp + 0xe88]
mov al, byte [rax]
mov byte [rbp + 0xed4], al
mov dword [rbp + 0xfac], 0x16c
mov dword [rbp + 0xd74], 0x33
mov eax, dword [rbp + 0xfac]
add eax, dword [rbp + 0xd74]
mov dword [rbp + 0xfac], eax
mov eax, 0x19f
cmp eax, dword [rbp + 0xfac]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14008d030]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b724
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000b722
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be050]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14008d030]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfb0], 0x1d7
mov dword [rbp + 0xd78], 0x2a8
mov eax, dword [rbp + 0xfb0]
add eax, dword [rbp + 0xd78]
mov dword [rbp + 0xfb0], eax
mov eax, 0x47f
cmp eax, dword [rbp + 0xfb0]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b6db
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be050]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b71d
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be050]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14008d030]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b620
jmp 0x14000b736
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfb4], 0x148
mov dword [rbp + 0xd7c], 0x1bf
mov eax, dword [rbp + 0xfb4]
add eax, dword [rbp + 0xd7c]
mov dword [rbp + 0xfb4], eax
mov eax, 0x307
cmp eax, dword [rbp + 0xfb4]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b7c5
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe88]
add rax, 1
mov qword [rbp + 0xe88], rax
jmp 0x14000b591
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x140095270]
mov qword [rbp + 0x3c8], rax
lea rax, [0x140095270]
mov qword [rbp + 0xe90], rax
lea rax, [0x140095270]
add rax, 0x8233
mov qword [rbp + 0xad8], rax
mov rax, qword [rbp + 0xe90]
cmp rax, qword [rbp + 0xad8]
je 0x14000ba6b
mov rax, qword [rbp + 0xe90]
mov al, byte [rax]
mov byte [rbp + 0xed5], al
mov dword [rbp + 0xfb8], 0x2f2
mov dword [rbp + 0xd80], 0x34e
mov eax, dword [rbp + 0xfb8]
add eax, dword [rbp + 0xd80]
mov dword [rbp + 0xfb8], eax
mov eax, 0x640
cmp eax, dword [rbp + 0xfb8]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x140095270]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b9b3
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000b9b1
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be080]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140095270]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfbc], 0x383
mov dword [rbp + 0xd84], 0xd7
mov eax, dword [rbp + 0xfbc]
add eax, dword [rbp + 0xd84]
mov dword [rbp + 0xfbc], eax
mov eax, 0x45a
cmp eax, dword [rbp + 0xfbc]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000b96a
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be080]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b9ac
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be080]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x140095270]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000b8af
jmp 0x14000b9c5
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfc0], 0x36
mov dword [rbp + 0xd88], 0xd7
mov eax, dword [rbp + 0xfc0]
add eax, dword [rbp + 0xd88]
mov dword [rbp + 0xfc0], eax
mov eax, 0x10d
cmp eax, dword [rbp + 0xfc0]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000ba54
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe90]
add rax, 1
mov qword [rbp + 0xe90], rax
jmp 0x14000b820
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x14009d4b0]
mov qword [rbp + 0x3d0], rax
lea rax, [0x14009d4b0]
mov qword [rbp + 0xe98], rax
lea rax, [0x14009d4b0]
add rax, 0x8233
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0xe98]
cmp rax, qword [rbp + 0xae0]
je 0x14000bcfa
mov rax, qword [rbp + 0xe98]
mov al, byte [rax]
mov byte [rbp + 0xed6], al
mov dword [rbp + 0xfc4], 0x1b3
mov dword [rbp + 0xd8c], 0x319
mov eax, dword [rbp + 0xfc4]
add eax, dword [rbp + 0xd8c]
mov dword [rbp + 0xfc4], eax
mov eax, 0x4cc
cmp eax, dword [rbp + 0xfc4]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x14009d4b0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bc42
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000bc40
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be0b0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14009d4b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfc8], 0x176
mov dword [rbp + 0xd90], 0x1ce
mov eax, dword [rbp + 0xfc8]
add eax, dword [rbp + 0xd90]
mov dword [rbp + 0xfc8], eax
mov eax, 0x344
cmp eax, dword [rbp + 0xfc8]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bbf9
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be0b0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000bc3b
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be0b0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x14009d4b0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000bb3e
jmp 0x14000bc54
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfcc], 0x161
mov dword [rbp + 0xd94], 0x255
mov eax, dword [rbp + 0xfcc]
add eax, dword [rbp + 0xd94]
mov dword [rbp + 0xfcc], eax
mov eax, 0x3b6
cmp eax, dword [rbp + 0xfcc]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bce3
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xe98]
add rax, 1
mov qword [rbp + 0xe98], rax
jmp 0x14000baaf
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x1400a56f0]
mov qword [rbp + 0x3d8], rax
lea rax, [0x1400a56f0]
mov qword [rbp + 0xea0], rax
lea rax, [0x1400a56f0]
add rax, 0x8233
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0xea0]
cmp rax, qword [rbp + 0xae8]
je 0x14000bf89
mov rax, qword [rbp + 0xea0]
mov al, byte [rax]
mov byte [rbp + 0xed7], al
mov dword [rbp + 0xfd0], 0x33b
mov dword [rbp + 0xd98], 0x15c
mov eax, dword [rbp + 0xfd0]
add eax, dword [rbp + 0xd98]
mov dword [rbp + 0xfd0], eax
mov eax, 0x497
cmp eax, dword [rbp + 0xfd0]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x1400a56f0]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bed1
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000becf
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be0e0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x1400a56f0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfd4], 0x37f
mov dword [rbp + 0xd9c], 0x28b
mov eax, dword [rbp + 0xfd4]
add eax, dword [rbp + 0xd9c]
mov dword [rbp + 0xfd4], eax
mov eax, 0x60a
cmp eax, dword [rbp + 0xfd4]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000be88
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be0e0]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000beca
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be0e0]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x1400a56f0]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000bdcd
jmp 0x14000bee3
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfd8], 0x96
mov dword [rbp + 0xda0], 0x36c
mov eax, dword [rbp + 0xfd8]
add eax, dword [rbp + 0xda0]
mov dword [rbp + 0xfd8], eax
mov eax, 0x402
cmp eax, dword [rbp + 0xfd8]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000bf72
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xea0]
add rax, 1
mov qword [rbp + 0xea0], rax
jmp 0x14000bd3e
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x1400ad930]
mov qword [rbp + 0x3e0], rax
lea rax, [0x1400ad930]
mov qword [rbp + 0xea8], rax
lea rax, [0x1400ad930]
add rax, 0x8233
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0xea8]
cmp rax, qword [rbp + 0xaf0]
je 0x14000c218
mov rax, qword [rbp + 0xea8]
mov al, byte [rax]
mov byte [rbp + 0xed8], al
mov dword [rbp + 0xfdc], 0xbf
mov dword [rbp + 0xda4], 0x119
mov eax, dword [rbp + 0xfdc]
add eax, dword [rbp + 0xda4]
mov dword [rbp + 0xfdc], eax
mov eax, 0x1d8
cmp eax, dword [rbp + 0xfdc]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x1400ad930]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c160
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000c15e
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be110]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x1400ad930]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfe0], 0x372
mov dword [rbp + 0xda8], 0x1d
mov eax, dword [rbp + 0xfe0]
add eax, dword [rbp + 0xda8]
mov dword [rbp + 0xfe0], eax
mov eax, 0x38f
cmp eax, dword [rbp + 0xfe0]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c117
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be110]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000c159
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be110]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x1400ad930]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000c05c
jmp 0x14000c172
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xfe4], 0x149
mov dword [rbp + 0xdac], 0x65
mov eax, dword [rbp + 0xfe4]
add eax, dword [rbp + 0xdac]
mov dword [rbp + 0xfe4], eax
mov eax, 0x1ae
cmp eax, dword [rbp + 0xfe4]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c201
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xea8]
add rax, 1
mov qword [rbp + 0xea8], rax
jmp 0x14000bfcd
mov dword [rbp + 0x1054], 0
mov dword [rbp + 0x1050], 0
lea rax, [0x1400b5b70]
mov qword [rbp + 0x3e8], rax
lea rax, [0x1400b5b70]
mov qword [rbp + 0xeb0], rax
lea rax, [0x1400b5b70]
add rax, 0x8237
mov qword [rbp + 0xaf8], rax
mov rax, qword [rbp + 0xeb0]
cmp rax, qword [rbp + 0xaf8]
je 0x14000c4a7
mov rax, qword [rbp + 0xeb0]
mov al, byte [rax]
mov byte [rbp + 0xed9], al
mov dword [rbp + 0xfe8], 0x62
mov dword [rbp + 0xdb0], 0x46
mov eax, dword [rbp + 0xfe8]
add eax, dword [rbp + 0xdb0]
mov dword [rbp + 0xfe8], eax
mov eax, 0xa8
cmp eax, dword [rbp + 0xfe8]
sete al
and al, 1
movzx eax, al
movsxd rcx, dword [rbp + 0x1050]
lea rdx, [0x1400b5b70]
movzx ecx, byte [rdx + rcx]
cmp ecx, 0
setg cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c3ef
mov dword [rbp + 0x104c], 0
cmp dword [rbp + 0x104c], 1
je 0x14000c3ed
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be140]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x1400b5b70]
mov cl, byte [rcx + rax]
call fcn.1400030d0
movzx eax, al
mov dword [rbp + 0x103c], eax
mov dword [rbp + 0xfec], 0x3ca
mov dword [rbp + 0xdb4], 0x281
mov eax, dword [rbp + 0xfec]
add eax, dword [rbp + 0xdb4]
mov dword [rbp + 0xfec], eax
mov eax, 0x64b
cmp eax, dword [rbp + 0xfec]
sete al
and al, 1
movzx eax, al
cmp dword [rbp + 0x103c], 0
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c3a6
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be140]
mov al, byte [rcx + rax]
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000c3e8
movsxd rax, dword [rbp + 0x1054]
lea rcx, [0x1400be140]
mov dl, byte [rcx + rax]
movsxd rax, dword [rbp + 0x1050]
lea rcx, [0x1400b5b70]
mov cl, byte [rcx + rax]
call fcn.1400030d0
mov rcx, qword [rbp + 0x1040]
lea rdx, [0x1400be300]
mov byte [rdx + rcx], al
mov dword [rbp + 0x104c], 1
jmp 0x14000c2eb
jmp 0x14000c401
mov rax, qword [rbp + 0x1040]
lea rcx, [0x1400be300]
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x1040]
add rax, 1
mov qword [rbp + 0x1040], rax
mov eax, dword [rbp + 0x1050]
add eax, 1
mov dword [rbp + 0x1050], eax
mov eax, dword [rbp + 0x1054]
add eax, 1
mov dword [rbp + 0x1054], eax
mov dword [rbp + 0xff0], 0x21a
mov dword [rbp + 0xdb8], 0x3be
mov eax, dword [rbp + 0xff0]
add eax, dword [rbp + 0xdb8]
mov dword [rbp + 0xff0], eax
mov eax, 0x5d8
cmp eax, dword [rbp + 0xff0]
sete al
and al, 1
movzx eax, al
mov ecx, dword [rbp + 0x1054]
cmp ecx, dword [rbp + 0x1038]
sete cl
and cl, 1
movzx ecx, cl
and eax, ecx
cmp eax, 0
je 0x14000c490
mov dword [rbp + 0x1054], 0
mov rax, qword [rbp + 0xeb0]
add rax, 1
mov qword [rbp + 0xeb0], rax
jmp 0x14000c25c
mov dword [rbp + 0xf00], 0
cmp dword [rbp + 0xf00], 1
je 0x14000c639
mov dword [rbp + 0xff4], 0x237
mov dword [rbp + 0xdbc], 0x7d
mov eax, dword [rbp + 0xff4]
add eax, dword [rbp + 0xdbc]
mov dword [rbp + 0xff4], eax
mov eax, 0x2b4
cmp eax, dword [rbp + 0xff4]
sete al
and al, 1
movzx eax, al
and eax, 1
cmp eax, 0
je 0x14000c634
mov dword [rbp + 0xf00], 1
mov dword [rbp + 0xff8], 0x3e0
mov dword [rbp + 0xdc0], 0x1c2
mov eax, dword [rbp + 0xff8]
add eax, dword [rbp + 0xdc0]
mov dword [rbp + 0xff8], eax
mov eax, 0x5a2
cmp eax, dword [rbp + 0xff8]
sete al
and al, 1
movzx eax, al
and eax, 1
cmp eax, 0
je 0x14000c632
lea rax, [0x1400033e0]
mov qword [rbp + 0xb00], rax
mov dword [rbp + 0xffc], 0x28e
mov dword [rbp + 0xdc4], 0xff
mov eax, dword [rbp + 0xffc]
mov ecx, dword [rbp + 0xdc4]
add eax, ecx
mov dword [rbp + 0xffc], eax
mov eax, dword [rbp + 0xffc]
xor esi, esi
sub eax, 0x38d
sete sil
mov rax, qword [rbp + 0xb00]
mov qword [rsp + 0x20], 2
lea r8, [0x1400be300]
lea rcx, [rbp + 0xa28]
lea rdx, [rbp - 0x58]
lea r9, [rbp + 0xeda]
call rax
jmp 0x14000c5c6
cmp eax, 0
setne al
xor al, 0xff
and al, 1
movzx eax, al
and esi, eax
cmp esi, 0
je 0x14000c630
mov rax, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa28]
mov edx, 0xffffffff
call rax
jmp 0x14000c5f1
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0xa28]
lea rdx, [rbp + 0xcc0]
call rax
jmp 0x14000c60a
mov rax, qword [rbp + 0xc28]
mov rcx, qword [rbp + 0xa30]
call rax
jmp 0x14000c61c
mov rax, qword [rbp + 0xc28]
mov rcx, qword [rbp + 0xa28]
call rax
jmp 0x14000c62e
jmp 0x14000c630
jmp 0x14000c632
jmp 0x14000c634
jmp 0x14000c4b1
lea rcx, [rbp + 0x9b8]
call fcn.1400010d0
lea rcx, [rbp + 0x410]
call fcn.140002750
xor eax, eax
add rsp, 0x10e0
pop rdi
pop rsi
pop rbp
ret