Function at 0x1400c3460
Capabilities:
Encrypt data using speck
Parse credit card information
Parse pe header

Disassembly:
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
push rsi
push rdi
mov eax, 0x2b38
call fcn.140125a00
sub rsp, rax
mov dword [rsp + 0x880], 0xa8
mov rax, qword [0x140177b10]
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x54], 0x7b29
movzx eax, byte [0x140177aab]
mov byte [rsp + 0x40], al
movzx eax, byte [0x140177a3f]
movzx eax, al
mov dword [rsp + 0x70], eax
mov rax, qword [0x140177ae8]
mov qword [rsp + 0xa8], rax
mov eax, dword [0x140177b18]
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x58], 0x55bdcdad
mov eax, 0xb6701055
mov qword [rsp + 0x78], rax
mov rax, qword [0x140177ae8]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x50], 0xc9
mov qword [rsp + 0xa0], 0x3f6b54c0
mov qword [rsp + 0x88], 0xdb
mov eax, 0x5baf
mov word [rsp + 0x4c], ax
movabs rax, 0xbd4113d761339
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x43], 0x98
mov qword [rsp + 0x80], 0x95
movzx eax, byte [0x140177ad7]
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x140177a17]
mov byte [rsp + 0x42], al
movzx eax, byte [0x140177ae3]
movsx ax, al
mov word [rsp + 0x44], ax
movzx eax, word [0x140177af0]
mov byte [rsp + 0x41], al
movzx eax, byte [0x140177aab]
movzx eax, al
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], 0x9c79916c
mov eax, dword [0x140177b0c]
mov word [rsp + 0x48], ax
mov byte [rsp + 0x168], 0x78
mov eax, dword [0x140177b30]
mov word [rsp + 0x75c], ax
movzx eax, word [0x140177b04]
mov word [rsp + 0x760], ax
movzx eax, byte [0x140177a57]
mov byte [rsp + 0x1ac], al
mov byte [rsp + 0x1ad], 0xb0
mov byte [rsp + 0x1ae], 0xd1
mov eax, dword [0x140177b18]
mov qword [rsp + 0x940], rax
mov byte [rsp + 0x1b1], 5
movzx eax, byte [0x140177aaa]
mov byte [rsp + 0x1af], al
movabs rax, 0x78c54dda77a9b
mov qword [rsp + 0x948], rax
mov byte [rsp + 0x1b0], 0xa1
mov dword [rsp + 0x884], 0x3eac
movzx eax, byte [rsp + 0x42]
movsx eax, al
test eax, eax
je 0x1400c3642
movsx eax, word [0x140177b38]
sar eax, 3
cdqe
mov qword [rsp + 0x78], rax
movzx eax, word [rsp + 0x48]
mov qword [rsp + 0x80], rax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x1b4], eax
movzx eax, word [rsp + 0x44]
cwde
movsx ecx, word [0x140177b20]
cmp eax, ecx
jl 0x1400c3675
mov eax, dword [0x140177b1c]
mov eax, eax
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jle 0x1400c36d7
mov eax, dword [rsp + 0x6c]
not eax
cdqe
cmp qword [rsp + 0x80], rax
jbe 0x1400c3694
mov dword [rsp + 0x638], 1
jmp 0x1400c369f
mov dword [rsp + 0x638], 0
movzx eax, word [0x140177b3c]
movzx eax, ax
cmp dword [rsp + 0x638], eax
je 0x1400c36bf
mov dword [rsp + 0x63c], 1
jmp 0x1400c36ca
mov dword [rsp + 0x63c], 0
mov eax, dword [rsp + 0x63c]
not eax
test eax, eax
jne 0x1400c3739
mov eax, dword [rsp + 0x6c]
cdqe
mov rcx, qword [0x140177b10]
cmp rax, rcx
jne 0x1400c3737
movsx eax, byte [rsp + 0x40]
add eax, 0x6a300413
cdqe
mov qword [rsp + 0x88], rax
cmp qword [0x140177af8], 0
je 0x1400c3719
movsx rax, byte [0x140177a56]
mov qword [rsp + 0x7b8], rax
jmp 0x1400c3729
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x7b8], rax
movzx eax, byte [rsp + 0x7b8]
mov byte [0x140177a16], al
jmp 0x1400c3785
movzx eax, word [0x140177a14]
movzx eax, ax
sub eax, dword [0x140177b40]
test eax, eax
jne 0x1400c375c
mov eax, 1
mov word [rsp + 0xdc], ax
jmp 0x1400c3766
xor eax, eax
mov word [rsp + 0xdc], ax
movzx eax, word [rsp + 0xdc]
mov word [0x140177b04], ax
movsx eax, byte [0x140177aaa]
shl eax, 7
mov byte [0x140177a57], al
mov eax, dword [rsp + 0x1b4]
add eax, 0x2bc
mov dword [rsp + 0xe8], eax
xor r8d, r8d
movzx edx, byte [0x140177a57]
xor ecx, ecx
call fcn.1400c0f00
movsx rax, al
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1400c37f8
movzx eax, byte [0x140177ae3]
movsx eax, al
mov ecx, dword [rsp + 0x6c]
imul eax, ecx
movzx ecx, byte [0x140177ae3]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177ae3], al
movsx eax, byte [rsp + 0x40]
sub eax, 0x1cb61575
mov word [rsp + 0x44], ax
jmp 0x1400c382f
mov eax, dword [0x140177b1c]
mov word [0x140177b04], ax
mov eax, dword [rsp + 0x58]
sub eax, 0x1b
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xa0]
mov ecx, 0x88070e3c
sub rax, rcx
mov qword [0x140177b10], rax
mov eax, dword [rsp + 0x1b4]
add eax, 0x33b
mov dword [rsp + 0x30c], eax
mov rax, qword [rsp + 0xa0]
movsx rcx, byte [0x140177aaa]
cmp rax, rcx
jl 0x1400c3912
mov eax, dword [rsp + 0x5c]
mov eax, eax
cmp qword [0x140177b48], rax
je 0x1400c38a6
movsx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x4c]
imul rax, qword [rsp + 0x78]
mov word [rsp + 0x4c], ax
imul rax, qword [0x140177af8], 0x77f6
mov byte [0x140177a57], al
jmp 0x1400c3912
movzx eax, word [0x140177ae4]
movzx eax, ax
test eax, eax
je 0x1400c3912
mov eax, dword [rsp + 0x58]
sub eax, dword [0x140177b18]
mov ecx, dword [rsp + 0x58]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
movzx eax, word [0x140177a14]
movzx eax, ax
imul rax, qword [rsp + 0x98]
movzx ecx, word [0x140177a14]
movzx ecx, cx
sub rcx, rax
mov rax, rcx
mov word [0x140177a14], ax
movzx eax, byte [0x140177ae3]
movsx rax, al
mov rcx, qword [0x140177b48]
add rcx, rax
mov rax, rcx
mov byte [0x140177ae3], al
mov eax, dword [rsp + 0x1b4]
add eax, 0x30d
mov dword [rsp + 0x888], eax
mov rax, qword [rsp + 0xa8]
mov eax, dword [0x141167a50]
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0x90]
mov ecx, dword [0x140177b0c]
mov ecx, ecx
cmp rax, rcx
jg 0x1400c3951
jmp 0x1400c395e
movzx eax, byte [0x140177ad6]
mov byte [0x140177a17], al
mov eax, dword [rsp + 0x100]
add eax, 0xb5
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x6c], 0x611
mov byte [0x140177a7f], 0xb5
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x50]
sub eax, ecx
mov ecx, dword [rsp + 0x58]
and eax, ecx
not eax
mov eax, eax
movsx ecx, byte [rsp + 0x41]
not ecx
movsxd rcx, ecx
movsx rdx, word [0x140177b20]
mov r8, qword [rsp + 0x88]
sub r8, rdx
mov rdx, r8
add rcx, rdx
imul rax, rcx
mov word [0x140177a14], ax
mov eax, dword [rsp + 0x100]
add eax, 0x9f
mov dword [rsp + 0x160], eax
movzx eax, byte [0x140177ae2]
movzx eax, al
movabs rcx, 0x58b85573d7f1a
add rax, rcx
not rax
mov qword [rsp + 0x88], rax
mov eax, dword [0x140177b30]
mov ecx, dword [rsp + 0x50]
sub eax, ecx
add eax, dword [0x140177aac]
not eax
mov eax, eax
mov qword [rsp + 0x98], rax
mov eax, dword [0x140177b18]
movabs rcx, 0xcfbaf459db273
imul rax, rcx
mov dword [0x140177b08], eax
mov eax, dword [rsp + 0x100]
add eax, 0x3aa
mov dword [rsp + 0x450], eax
movsx rax, byte [0x140177a56]
mov rcx, qword [rsp + 0x98]
xor rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
movzx eax, byte [0x140177a3e]
movsx rax, al
or rax, qword [rsp + 0x78]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140177a16]
movsx eax, al
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x60], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x5c]
mov eax, eax
mov rcx, qword [0x140177ae8]
cmp rax, rcx
jle 0x1400c3ad5
movsx eax, word [0x140177b2c]
test eax, eax
jne 0x1400c3ad5
movzx eax, byte [0x140177a13]
test eax, eax
je 0x1400c3b48
movsx eax, byte [rsp + 0x41]
movsx ecx, word [0x140177b38]
imul eax, ecx
movsx ecx, byte [rsp + 0x41]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [0x140177b1c]
test eax, eax
je 0x1400c3b0b
movsx eax, word [0x140177b04]
mov dword [rsp + 0x640], eax
jmp 0x1400c3b1c
movzx eax, byte [0x140177ae2]
movzx eax, al
mov dword [rsp + 0x640], eax
mov eax, dword [rsp + 0x640]
mov dword [rsp + 0x64], eax
movsx eax, byte [rsp + 0x40]
mov ecx, dword [0x140177b34]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x140177b34]
sub ecx, eax
mov eax, ecx
mov dword [0x140177b34], eax
jmp 0x1400c3b8f
movzx eax, word [0x140177b3c]
movzx eax, ax
movabs rcx, 0xa8aa787afd7fd
sub rax, rcx
mov dword [0x140177b40], eax
mov eax, dword [rsp + 0x6c]
cdqe
movabs rcx, 0xbc9c7dbf0f985
imul rax, rcx
mov dword [rsp + 0x5c], eax
movsx eax, byte [rsp + 0x41]
sar eax, 8
cdqe
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x104]
add eax, 0x56
mov dword [rsp + 0x88c], eax
mov rax, qword [rsp + 0xa8]
movzx r8d, byte [0x140177a3f]
movzx edx, al
mov cl, 0x4f
call fcn.1400c18f0
mov byte [rsp + 0x41], al
movsx eax, byte [rsp + 0x41]
test eax, eax
je 0x1400c3dac
mov eax, dword [rsp + 0x54]
mov eax, eax
movzx ecx, word [rsp + 0x44]
movsx rcx, cx
movzx edx, word [0x140177af0]
movsx rdx, dx
mov qword [rsp + 0x920], rdx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov r9d, 0xb9
mov r8, rcx
xor edx, edx
mov rax, qword [rsp + 0x920]
mov rcx, rax
call fcn.1400c24f0
mov byte [0x140177a16], al
movzx eax, byte [0x140177a16]
movsx eax, al
test eax, eax
jg 0x1400c3c37
mov dword [rsp + 0x648], 1
jmp 0x1400c3c42
mov dword [rsp + 0x648], 0
movzx eax, byte [0x140177a16]
movsx eax, al
cmp eax, 0x16
jg 0x1400c3c5e
mov dword [rsp + 0x644], 1
jmp 0x1400c3c69
mov dword [rsp + 0x644], 0
mov eax, dword [rsp + 0x644]
cmp dword [rsp + 0x648], eax
jne 0x1400c3c7e
jmp 0x1400c3daa
movzx eax, byte [0x140177a13]
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jne 0x1400c3c9f
mov dword [rsp + 0x650], 1
jmp 0x1400c3caa
mov dword [rsp + 0x650], 0
movsx eax, byte [rsp + 0x41]
movsx ecx, word [0x140177b04]
cmp eax, ecx
jge 0x1400c3cc7
mov dword [rsp + 0x64c], 1
jmp 0x1400c3cd2
mov dword [rsp + 0x64c], 0
mov eax, dword [rsp + 0x64c]
cmp dword [rsp + 0x650], eax
jl 0x1400c3d16
movzx eax, word [0x141167a50]
mov word [0x140177a14], ax
mov rax, qword [rsp + 0x98]
xor rax, 0x1661931f
mov dword [0x140177b28], eax
movzx eax, byte [0x141167a50]
mov byte [0x140177a16], al
jmp 0x1400c3daa
cmp dword [0x140177b08], 0
jne 0x1400c3d3a
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x1400c3d3a
mov qword [rsp + 0x7c0], 0
jmp 0x1400c3d46
mov qword [rsp + 0x7c0], 1
movzx eax, byte [0x140177a17]
movsx rax, al
xor rax, qword [rsp + 0x78]
cmp qword [rsp + 0x7c0], rax
jne 0x1400c3daa
mov rax, qword [rsp + 0x90]
sar rax, 6
mov dword [0x140177b28], eax
movsx eax, byte [rsp + 0x40]
movzx ecx, byte [0x140177ad7]
add eax, ecx
movsx ecx, byte [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [0x140177b18]
mov ecx, 8
imul rcx, rcx, 0xbd
lea rdx, [0x14125c9c0]
mov qword [rdx + rcx], rax
jmp 0x1400c3dd5
movzx eax, word [rsp + 0x4c]
sar eax, 1
cdqe
mov qword [rsp + 0xa8], rax
mov eax, dword [0x140177b40]
shl eax, 8
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x50]
shr eax, 4
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x104]
add eax, 0x257
mov dword [rsp + 0x180], eax
lea rax, [rsp + 0x9a8]
lea rcx, str.._AV__RuntimeClass
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x9a8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cdqe
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x104]
add eax, 0x8c
mov dword [rsp + 0x17c], eax
mov dword [rsp + 0x64], 0x4e
mov eax, dword [rsp + 0x54]
xor eax, 0x4ab10e1d
mov dword [0x140177b34], eax
mov eax, dword [rsp + 0x5c]
imul eax, dword [0x140177b08]
mov dword [rsp + 0x5c], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x108], eax
xor ecx, ecx
call fcn.1400c2900
mov byte [rsp + 0x41], al
movsx eax, byte [rsp + 0x41]
test eax, eax
je 0x1400c3f6b
mov eax, dword [rsp + 0x50]
cmp dword [0x140177b18], eax
jbe 0x1400c3e93
mov dword [rsp + 0x1bc], 1
jmp 0x1400c3e9e
mov dword [rsp + 0x1bc], 0
cmp dword [0x140177b18], 0x38
jbe 0x1400c3eb4
mov dword [rsp + 0x654], 1
jmp 0x1400c3ebf
mov dword [rsp + 0x654], 0
mov eax, dword [rsp + 0x654]
cmp dword [rsp + 0x1bc], eax
je 0x1400c3f1d
mov eax, dword [0x140177b30]
add eax, dword [0x140177b18]
mov dword [0x140177b30], eax
mov eax, 8
imul rax, rax, 0xdb
lea rcx, [0x14126c040]
movzx eax, word [rcx + rax]
mov word [0x140177b20], ax
mov eax, dword [0x140177b44]
mov ecx, dword [0x140177b44]
add eax, ecx
mov ecx, dword [0x140177b1c]
sub eax, ecx
not eax
mov dword [rsp + 0x54], eax
jmp 0x1400c3f66
movsx rax, word [0x140177af4]
mov rcx, qword [rsp + 0x88]
sub rax, rcx
movsx rcx, word [0x140177af4]
xor rcx, rax
mov rax, rcx
mov word [0x140177af4], ax
mov eax, dword [0x140177b30]
add eax, 0xfb56
mov dword [0x140177b44], eax
movzx eax, byte [0x140177ae3]
movsx eax, al
mov dword [0x140177b18], eax
jmp 0x1400c4117
movzx eax, byte [0x140177aab]
movzx eax, al
test eax, eax
jne 0x1400c3f86
mov dword [rsp + 0x1c0], 1
jmp 0x1400c3f91
mov dword [rsp + 0x1c0], 0
mov eax, dword [0x140177b08]
cmp dword [rsp + 0x1c0], eax
jg 0x1400c4054
mov dword [0x140177b30], 1
movzx eax, word [0x140177ae4]
movzx eax, ax
add eax, 0x2d73
mov word [0x140177b3c], ax
cmp qword [rsp + 0x98], 0
jne 0x1400c3fdc
mov dword [rsp + 0x1c4], 1
jmp 0x1400c3fe7
mov dword [rsp + 0x1c4], 0
movsx eax, byte [0x140177a7f]
test eax, eax
jne 0x1400c3fff
mov dword [rsp + 0x1c8], 1
jmp 0x1400c400a
mov dword [rsp + 0x1c8], 0
movzx eax, word [rsp + 0x44]
cwde
mov ecx, dword [rsp + 0x1c4]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x50]
lea eax, [rax + rcx - 0x4e72]
not eax
mov ecx, dword [rsp + 0x50]
not ecx
add ecx, dword [rsp + 0x1c8]
mov edx, dword [rsp + 0x70]
not edx
mov edi, dword [rsp + 0x68]
imul edi, edx
mov edx, edi
add ecx, edx
add eax, ecx
mov word [0x140177a54], ax
jmp 0x1400c4117
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1400c40f9
movzx eax, byte [0x140177a3e]
movsx eax, al
movsx ecx, word [0x140177af4]
not ecx
imul eax, ecx
cdqe
movabs rcx, 0xfff5a0c1be003e62
add rax, rcx
mov rcx, qword [0x140177b48]
add rax, rcx
mov ecx, dword [rsp + 0x68]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x88]
imul rcx, rdx
not rcx
movzx edx, word [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
add rdi, rcx
mov rcx, rdi
add rdx, rcx
mov rcx, rdx
not rcx
add rax, rcx
mov word [0x140177a54], ax
movzx eax, byte [0x140177a7e]
movsx eax, al
add eax, 0xbdd9ec8f
mov dword [0x140177b28], eax
mov rax, qword [rsp + 0x80]
add rax, 0xa1
mov word [0x140177a14], ax
jmp 0x1400c4117
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400c4117
movsx eax, word [0x140177b20]
add eax, 0x9e
cdqe
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x108]
add eax, 0xad
mov dword [rsp + 0x1dc], eax
xor r9d, r9d
mov r8d, 0x78
xor edx, edx
xor ecx, ecx
call fcn.1400c0c50
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x1400c4149
jmp 0x1400c41a2
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1400c4165
movzx eax, word [rsp + 0x44]
cwde
mov dword [rsp + 0x1cc], eax
jmp 0x1400c4170
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x1cc], eax
mov eax, dword [rsp + 0x1cc]
mov dword [0x140177b40], eax
mov eax, 8
imul rax, rax, 0x58
lea rcx, [0x141317b10]
movzx edx, word [0x140177a54]
sub rdx, qword [rcx + rax]
mov rax, rdx
mov word [0x140177a54], ax
mov eax, dword [rsp + 0x108]
add eax, 0x1e
mov dword [rsp + 0x754], eax
cmp dword [0x140177b08], 0
je 0x1400c4366
movsx rax, word [0x140177b20]
movzx ecx, byte [0x140177a17]
movsx rcx, cl
movsxd rdx, dword [0x140177aac]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov ecx, 0x47
call fcn.1400c2230
mov qword [rsp + 0x80], rax
mov rax, qword [0x140177b10]
mov rcx, qword [0x140177b10]
cmp rax, rcx
jae 0x1400c4225
mov dword [rsp + 0x1d0], 1
jmp 0x1400c4230
mov dword [rsp + 0x1d0], 0
mov eax, dword [0x140177b40]
mov ecx, dword [rsp + 0x1d0]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x1400c4281
movabs rax, 0xcb0038123da96
xor ecx, ecx
cmp rcx, rax
je 0x1400c4281
movabs rax, 0xa6d6b3e50bf95
xor ecx, ecx
cmp rcx, rax
je 0x1400c4281
movsx eax, word [0x140177b38]
not eax
test eax, eax
je 0x1400c4281
mov dword [rsp + 0x1d4], 1
jmp 0x1400c428c
mov dword [rsp + 0x1d4], 0
mov eax, dword [rsp + 0x1d4]
not eax
test eax, eax
je 0x1400c4312
mov eax, dword [0x140177b0c]
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
cmp eax, ecx
je 0x1400c42d3
mov eax, dword [0x141167a50]
mov dword [0x140177b34], eax
mov eax, dword [0x140177b0c]
mov dword [0x140177aac], eax
movzx eax, byte [0x140177ad7]
shl eax, 7
mov dword [rsp + 0x68], eax
jmp 0x1400c4310
mov eax, dword [rsp + 0x6c]
test eax, eax
jl 0x1400c4310
movsx rax, byte [rsp + 0x41]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movsx rax, byte [0x140177a57]
movabs rcx, 0xda24f5754700c
add rax, rcx
mov byte [rsp + 0x41], al
jmp 0x1400c4364
cmp dword [0x140177b34], 0
je 0x1400c4364
movzx eax, byte [0x140177ad7]
test eax, eax
jne 0x1400c4364
mov eax, dword [rsp + 0x5c]
test eax, eax
jne 0x1400c4364
movsx rax, byte [0x140177a56]
mov ecx, 8
imul rcx, rcx, 0x5a
lea rdx, [0x14125c9c0]
mov qword [rdx + rcx], rax
movzx eax, word [rsp + 0x44]
movsx rax, ax
movabs rcx, 0xab3458e0d2a89
add rax, rcx
mov dword [rsp + 0x58], eax
jmp 0x1400c439a
mov eax, dword [rsp + 0x58]
mov eax, eax
cmp qword [rsp + 0x78], rax
jne 0x1400c439a
mov eax, dword [0x140177b40]
mov qword [rsp + 0x78], rax
movsx eax, word [0x140177b04]
add eax, 0x91
mov dword [rsp + 0x70], eax
mov eax, dword [0x141167a50]
mov dword [0x140177b1c], eax
mov eax, dword [rsp + 0x108]
add eax, 0xb8
mov dword [rsp + 0x758], eax
movsx rax, word [0x140177b20]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa0], 0x90c8
cmp dword [0x140177b28], 0
jne 0x1400c43fb
mov dword [rsp + 0x1d8], 1
jmp 0x1400c4406
mov dword [rsp + 0x1d8], 0
movsx rax, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
not rax
movzx ecx, byte [0x140177a3f]
movzx ecx, cl
sub ecx, dword [rsp + 0x1d8]
movsxd rcx, ecx
sub rax, rcx
mov qword [rsp + 0xa8], rax
movzx eax, byte [0x140177ae2]
movzx eax, al
add rax, qword [rsp + 0x80]
mov byte [0x140177ae2], al
mov eax, dword [rsp + 0x758]
mov ecx, dword [rsp + 0x1dc]
add eax, ecx
mov ecx, dword [rsp + 0x754]
mov edx, dword [rsp + 0x1dc]
or ecx, edx
or eax, ecx
sub eax, 0x1ff
mov dword [rsp + 0x684], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x10c], eax
movzx ecx, byte [0x140177ae3]
call fcn.1400c1200
movzx eax, al
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x140177a13]
test eax, eax
jne 0x1400c44bb
mov qword [rsp + 0x7c8], 1
jmp 0x1400c44c7
mov qword [rsp + 0x7c8], 0
mov rax, qword [rsp + 0x7c8]
cmp qword [rsp + 0x98], rax
jne 0x1400c45cd
movsx eax, byte [0x140177a57]
test eax, eax
je 0x1400c45c8
cmp qword [0x140177b48], 0
jne 0x1400c450a
cmp dword [rsp + 0x60], 0
jne 0x1400c450a
mov dword [rsp + 0x1e0], 0
jmp 0x1400c4515
mov dword [rsp + 0x1e0], 1
mov eax, dword [rsp + 0x58]
cmp eax, dword [rsp + 0x1e0]
jae 0x1400c45c8
movsx eax, byte [0x140177a56]
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x60], 0
jne 0x1400c4556
mov qword [rsp + 0x7d0], 1
jmp 0x1400c4562
mov qword [rsp + 0x7d0], 0
movzx eax, word [rsp + 0x44]
cwde
mov ecx, dword [rsp + 0x6c]
imul ecx, eax
mov eax, ecx
movzx ecx, byte [0x140177aab]
movzx ecx, cl
movsx edx, byte [0x140177a56]
not edx
and ecx, edx
not ecx
sub eax, ecx
cdqe
mov rcx, qword [rsp + 0xa8]
add rcx, qword [rsp + 0x7d0]
imul rcx, qword [rsp + 0x80]
xor rax, rcx
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x88]
movabs rcx, 0xfc468995952e8
add rax, rcx
mov qword [0x140177b10], rax
jmp 0x1400c465e
movzx eax, byte [0x140177a17]
movsx eax, al
test eax, eax
je 0x1400c45e5
cmp qword [0x140177b48], 0
jne 0x1400c465e
movsx eax, word [0x140177b00]
test eax, eax
jne 0x1400c465e
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x5c]
or eax, ecx
movzx ecx, word [rsp + 0x48]
add eax, ecx
mov eax, eax
mov qword [rsp + 0xa8], rax
movzx eax, byte [0x140177a16]
movsx eax, al
test eax, eax
jne 0x1400c4626
mov dword [rsp + 0x1e4], 1
jmp 0x1400c4631
mov dword [rsp + 0x1e4], 0
mov eax, dword [rsp + 0x1e4]
sub eax, 0x255d7213
not eax
movzx ecx, byte [0x140177ae3]
movsx ecx, cl
movzx edx, byte [0x140177a17]
movsx edx, dl
xor ecx, edx
add eax, ecx
cdqe
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x10c]
add eax, 2
mov dword [rsp + 0x890], eax
mov eax, dword [rsp + 0x50]
mov eax, eax
cmp rax, qword [rsp + 0x78]
jne 0x1400c4689
mov dword [rsp + 0x1e8], 1
jmp 0x1400c4694
mov dword [rsp + 0x1e8], 0
mov eax, dword [rsp + 0x1e8]
not eax
test eax, eax
je 0x1400c46c8
movzx eax, word [rsp + 0x48]
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x60]
sub eax, 0xf17f
mov ecx, dword [rsp + 0x58]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x1400c475c
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x40], al
cmp dword [0x140177b18], 0
jne 0x1400c46eb
mov qword [rsp + 0x7d8], 1
jmp 0x1400c46f7
mov qword [rsp + 0x7d8], 0
mov rax, qword [0x140177b10]
test rax, rax
jne 0x1400c4711
mov qword [rsp + 0x7e0], 1
jmp 0x1400c471d
mov qword [rsp + 0x7e0], 0
movzx eax, word [0x140177ae0]
mov rcx, qword [0x140177ae8]
sub rax, rcx
mov rcx, qword [rsp + 0x7d8]
sub rcx, rax
mov rax, rcx
imul rax, qword [rsp + 0x7e0]
mov qword [rsp + 0x90], rax
movzx eax, byte [0x140177a17]
inc al
mov byte [0x140177a17], al
mov eax, dword [rsp + 0x10c]
add eax, 0x8c0b
mov dword [rsp + 0x894], eax
movsx eax, byte [0x140177a56]
shl eax, 7
cdqe
mov qword [rsp + 0x88], rax
movsx eax, word [0x140177b04]
mov ecx, dword [rsp + 0x5c]
sub eax, ecx
test eax, eax
jne 0x1400c47a3
mov eax, 1
mov word [rsp + 0xcc], ax
jmp 0x1400c47ad
xor eax, eax
mov word [rsp + 0xcc], ax
movzx eax, word [rsp + 0xcc]
mov word [0x140177a54], ax
mov rax, qword [rsp + 0xa8]
add rax, 0x637
mov word [0x140177af0], ax
mov eax, dword [rsp + 0x10c]
add eax, 0x33
mov dword [rsp + 0x750], eax
movzx eax, byte [0x141167a50]
mov byte [0x140177aaa], al
mov qword [rsp + 0x80], 0
mov word [rsp + 0x28], 0
mov word [rsp + 0x20], 0
xor r9d, r9d
mov r8w, 0xb1
xor edx, edx
mov cx, 0x74
call fcn.1400c04c0
mov word [0x140177b2c], ax
movsx eax, word [0x140177b2c]
test eax, eax
jge 0x1400c4830
jmp 0x1400c4882
movsx eax, byte [0x140177a7f]
mov ecx, dword [rsp + 0x6c]
imul eax, ecx
test eax, eax
jne 0x1400c4851
mov eax, 1
mov word [rsp + 0xc8], ax
jmp 0x1400c485b
xor eax, eax
mov word [rsp + 0xc8], ax
movzx eax, word [rsp + 0xc8]
mov word [0x140177ae0], ax
mov eax, dword [rsp + 0x60]
movabs rcx, 0xc15d18fdfd495
imul rax, rcx
mov byte [0x140177aab], al
mov eax, dword [rsp + 0x750]
xor eax, 0x69dc
mov ecx, 0x6b99
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6a8], eax
mov eax, dword [rsp + 0x60]
movabs rcx, 0x59c0cd5005d8
cmp rax, rcx
jge 0x1400c48bf
mov qword [rsp + 0x7e8], 1
jmp 0x1400c48cb
mov qword [rsp + 0x7e8], 0
mov eax, dword [0x140177b18]
mov rcx, qword [rsp + 0x78]
not rcx
add rax, rcx
cmp qword [rsp + 0x7e8], rax
jg 0x1400c48f3
mov dword [rsp + 0x1ec], 1
jmp 0x1400c48fe
mov dword [rsp + 0x1ec], 0
mov eax, dword [rsp + 0x50]
cmp dword [rsp + 0x1ec], eax
jne 0x1400c4918
mov dword [rsp + 0x1f0], 1
jmp 0x1400c4923
mov dword [rsp + 0x1f0], 0
mov eax, dword [rsp + 0x1f0]
not eax
test eax, eax
je 0x1400c4960
movzx eax, byte [0x140177ad7]
mov byte [0x140177a57], al
movzx eax, byte [0x140177ae3]
movsx rax, al
movabs rcx, 0x6baa38ae6a694
sub rax, rcx
mov byte [0x140177a7e], al
jmp 0x1400c4a3c
cmp dword [rsp + 0x60], 0
jne 0x1400c4975
mov qword [rsp + 0x7f0], 1
jmp 0x1400c4981
mov qword [rsp + 0x7f0], 0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x7f0]
sub rcx, rax
mov rax, rcx
movsxd rcx, dword [0x140177aac]
cmp rax, rcx
jbe 0x1400c49e6
movsx eax, word [0x140177b2c]
movzx ecx, word [0x140177ae4]
movzx ecx, cx
lea eax, [rcx + rax - 0x95]
mov word [0x140177ae4], ax
movsx eax, byte [0x140177a57]
add eax, 0x172ced22
cdqe
mov qword [0x140177b48], rax
mov eax, dword [rsp + 0x58]
sub eax, 0x9eac
mov dword [rsp + 0x6c], eax
jmp 0x1400c4a3c
movsx eax, byte [0x140177a56]
cmp dword [0x140177b28], eax
ja 0x1400c4a3c
movzx eax, byte [0x140177ae2]
movzx eax, al
sub eax, 0x8c4fda1a
mov byte [0x140177a17], al
movzx eax, word [rsp + 0x44]
cwde
add eax, 0x1632d3d
mov byte [0x140177a17], al
movsx rax, byte [0x140177a7f]
add rax, qword [rsp + 0x78]
movsx rcx, byte [0x140177a7f]
add rcx, rax
mov rax, rcx
mov byte [0x140177a7f], al
mov eax, dword [0x141167a50]
mov dword [rsp + 0x110], eax
movzx eax, byte [0x140177a3f]
movzx eax, al
mov qword [rsp + 0x30], 0x6e
mov qword [rsp + 0x28], 0xb9
mov qword [rsp + 0x20], 0xd2
xor r9d, r9d
mov r8d, 0xf1
mov edx, 0x19
mov ecx, eax
call fcn.1400c2230
mov qword [0x140177b48], rax
movzx eax, word [rsp + 0x48]
movsx ecx, byte [0x140177a56]
not ecx
cmp eax, ecx
jle 0x1400c4aa9
mov dword [rsp + 0x1f8], 1
jmp 0x1400c4ab4
mov dword [rsp + 0x1f8], 0
movzx eax, word [rsp + 0x4c]
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
jge 0x1400c4acf
mov dword [rsp + 0x1f4], 1
jmp 0x1400c4ada
mov dword [rsp + 0x1f4], 0
mov eax, dword [rsp + 0x1f4]
cmp dword [rsp + 0x1f8], eax
jge 0x1400c4b83
mov eax, dword [0x140177b0c]
mov eax, eax
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
movsx ecx, word [0x140177b38]
movzx edx, byte [0x140177ad7]
imul ecx, edx
movsxd rcx, ecx
imul rax, rcx
mov dword [rsp + 0x60], eax
cmp dword [0x140177b08], 0
jne 0x1400c4b36
mov dword [rsp + 0x1fc], 1
jmp 0x1400c4b41
mov dword [rsp + 0x1fc], 0
movsx eax, byte [0x140177a56]
movsx ecx, byte [rsp + 0x40]
and eax, ecx
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x64]
imul edx, ecx
mov ecx, edx
not ecx
imul eax, ecx
mov ecx, dword [rsp + 0x1fc]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x4c]
sub eax, 0x16af134b
mov dword [0x140177b34], eax
jmp 0x1400c4bd8
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
jle 0x1400c4bd8
mov eax, 4
mov word [0x140177a14], ax
movzx eax, word [rsp + 0x48]
imul eax, eax, 0x5f
movzx ecx, byte [rsp + 0x43]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x42]
movsx eax, al
movsx ecx, byte [rsp + 0x40]
sub eax, ecx
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x110]
add eax, 0x4c33
mov dword [rsp + 0x748], eax
mov eax, dword [rsp + 0x68]
movzx r8d, byte [0x140177b40]
movzx edx, al
xor ecx, ecx
call fcn.1400c0f00
movsx eax, al
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
test eax, eax
je 0x1400c4cb7
xor ecx, ecx
call fcn.1400c2900
mov dword [0x140177aac], eax
mov eax, dword [rsp + 0x70]
not eax
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
cmp eax, ecx
jge 0x1400c4c40
mov dword [rsp + 0x200], 1
jmp 0x1400c4c4b
mov dword [rsp + 0x200], 0
mov eax, dword [rsp + 0x200]
not eax
test eax, eax
je 0x1400c4c7a
movzx eax, byte [0x140177ad7]
mov dword [rsp + 0x6c], eax
mov rax, qword [0x140177af8]
add rax, 0x6d7c653d
mov qword [rsp + 0x80], rax
jmp 0x1400c4cb5
mov eax, dword [rsp + 0x68]
mov ecx, dword [0x140177b08]
xor ecx, eax
mov eax, ecx
mov dword [0x140177b08], eax
mov eax, 0x820bc6d7
mov rcx, qword [0x140177af8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
movsx eax, byte [rsp + 0x40]
sub eax, dword [rsp + 0x60]
mov byte [rsp + 0x40], al
jmp 0x1400c4d10
movabs rax, 0xfffae13a802e6a76
xor ecx, ecx
cmp rcx, rax
je 0x1400c4d10
movzx eax, word [rsp + 0x4c]
imul eax, eax, 0x4f74
cdqe
mov rcx, qword [0x140177b48]
sub rcx, rax
mov rax, rcx
mov qword [0x140177b48], rax
mov eax, dword [0x140177b0c]
mov eax, eax
mov ecx, 8
imul rcx, rcx, 0x5e
lea rdx, [0x141167ba0]
mov qword [rdx + rcx], rax
mov eax, dword [rsp + 0x50]
mov word [0x140177ae0], ax
mov eax, dword [rsp + 0x110]
add eax, 0x3a90
mov dword [rsp + 0x74c], eax
mov eax, dword [rsp + 0x110]
add eax, 0xbf
mov dword [rsp + 0x898], eax
movzx eax, word [rsp + 0x48]
movzx ecx, byte [0x140177aab]
movzx ecx, cl
movzx edx, word [0x140177a14]
movzx edx, dx
movzx edi, byte [0x140177a16]
movsx edi, dil
imul edx, edi
imul ecx, edx
sub eax, ecx
cdqe
mov qword [rsp + 0x88], rax
movsx eax, byte [rsp + 0x40]
sar eax, 6
mov byte [0x140177a16], al
imul rax, qword [rsp + 0x80], 0x2696
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x74c]
or eax, 0xe3
mov ecx, dword [rsp + 0x748]
imul ecx, ecx, 0xc02b
or eax, ecx
mov ecx, 0x393340b4
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6ac], eax
movzx eax, byte [rsp + 0x42]
movsx ax, al
mov rcx, qword [rsp + 0x90]
mov word [rsp + 0x20], ax
movzx r9d, word [0x140177af0]
movzx r8d, word [0x140177b00]
mov dx, 0xd6
call fcn.1400c1cf0
mov byte [0x140177aab], al
movzx eax, byte [0x140177aab]
movzx eax, al
test eax, eax
je 0x1400c4e6c
mov eax, dword [0x140177aac]
cmp dword [0x140177b34], eax
jbe 0x1400c4e13
mov dword [rsp + 0x204], 1
jmp 0x1400c4e1e
mov dword [rsp + 0x204], 0
movzx eax, byte [rsp + 0x42]
movsx eax, al
cmp dword [rsp + 0x204], eax
jl 0x1400c4e6a
mov eax, dword [rsp + 0x5c]
sub eax, 0x6b0d247b
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
movzx eax, byte [0x140177ad6]
movsx eax, al
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
movzx eax, word [rsp + 0x48]
sub eax, 0xc4a9
mov byte [0x140177aaa], al
jmp 0x1400c4ebf
movzx eax, byte [0x140177a13]
test eax, eax
je 0x1400c4ebf
cmp qword [rsp + 0x98], 0
je 0x1400c4ebf
movzx eax, byte [0x140177ad7]
sub eax, 0xfca202b7
mov ecx, dword [0x140177b0c]
xor ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [0x140177ae8]
sub rcx, rax
mov rax, rcx
mov byte [0x140177ad7], al
movsx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x58]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x114], eax
movzx eax, word [rsp + 0x48]
mov ecx, dword [rsp + 0x5c]
cmp eax, ecx
jbe 0x1400c4f80
xor eax, eax
cmp eax, 0xbc43
je 0x1400c4f48
movzx eax, word [rsp + 0x44]
cwde
test eax, eax
jne 0x1400c4efd
mov dword [rsp + 0x208], 1
jmp 0x1400c4f08
mov dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x58]
sub eax, ecx
mov ecx, dword [rsp + 0x208]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x54]
add eax, ecx
mov dword [rsp + 0x58], eax
movzx eax, word [rsp + 0x44]
movsx rax, ax
mov rcx, qword [0x140177af8]
imul rcx, rax
mov rax, rcx
mov qword [0x140177af8], rax
jmp 0x1400c4f7e
movzx eax, word [0x140177b3c]
movzx eax, ax
mov ecx, dword [0x140177b30]
sub eax, ecx
test eax, eax
je 0x1400c4f7e
movzx eax, word [rsp + 0x4c]
test eax, eax
je 0x1400c4f7e
mov eax, dword [0x141167a50]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
shl eax, 4
mov dword [0x140177aac], eax
jmp 0x1400c4f9d
mov eax, 0x99
mov word [0x140177af4], ax
mov eax, dword [0x140177b40]
add eax, 0x4de93a74
mov byte [0x140177a3e], al
mov eax, dword [rsp + 0x114]
add eax, 0x7b89
mov dword [rsp + 0x744], eax
mov ecx, 0x44
call fcn.1400c2900
mov word [0x140177af0], ax
movzx eax, word [0x140177af0]
cwde
test eax, eax
je 0x1400c4fda
mov dword [rsp + 0x210], 1
jmp 0x1400c4fe5
mov dword [rsp + 0x210], 0
movzx eax, word [0x140177af0]
cwde
cmp eax, 9
je 0x1400c4fff
mov dword [rsp + 0x20c], 1
jmp 0x1400c500a
mov dword [rsp + 0x20c], 0
mov eax, dword [rsp + 0x20c]
cmp dword [rsp + 0x210], eax
jg 0x1400c501c
jmp 0x1400c506b
movzx eax, byte [rsp + 0x42]
movsx eax, al
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
imul eax, ecx
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
mov rax, qword [0x140177ae8]
mov rcx, qword [rsp + 0x98]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x114]
add eax, 0x252c
mov dword [rsp + 0x740], eax
movzx eax, byte [0x140177a3e]
movsx eax, al
test eax, eax
je 0x1400c5133
movzx eax, word [rsp + 0x48]
mov ecx, dword [rsp + 0x68]
cmp eax, ecx
jle 0x1400c50e8
movzx eax, byte [0x140177a3e]
movsx rax, al
movabs rcx, 0xbcefac07e3628
imul rax, rcx
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov eax, 0xa2e3
mov word [0x140177ae4], ax
mov eax, dword [0x141167a50]
mov qword [rsp + 0x80], rax
jmp 0x1400c5131
movsx eax, byte [0x140177aaa]
movzx ecx, byte [rsp + 0x42]
movsx ecx, cl
add eax, ecx
movsx ecx, byte [0x140177aaa]
sub ecx, eax
mov eax, ecx
mov byte [0x140177aaa], al
movsx rax, byte [0x140177a57]
mov rcx, qword [rsp + 0x88]
sub rax, rcx
movsx rcx, byte [0x140177a57]
and rcx, rax
mov rax, rcx
mov byte [0x140177a57], al
jmp 0x1400c5173
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x140177b44]
imul eax, ecx
test eax, eax
je 0x1400c5173
movsx eax, byte [rsp + 0x40]
add eax, 0xd9
mov byte [0x140177a57], al
movzx eax, byte [0x140177aab]
movzx eax, al
movsx ecx, byte [rsp + 0x40]
sub eax, ecx
mov byte [0x140177aab], al
mov eax, dword [rsp + 0x114]
add eax, 0x6c
mov dword [rsp + 0x22c], eax
movsx eax, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x6c]
cmp eax, ecx
jl 0x1400c519e
mov dword [rsp + 0x218], 1
jmp 0x1400c51a9
mov dword [rsp + 0x218], 0
movsx eax, byte [rsp + 0x41]
cmp eax, 0x50
jl 0x1400c51c0
mov dword [rsp + 0x214], 1
jmp 0x1400c51cb
mov dword [rsp + 0x214], 0
mov eax, dword [rsp + 0x214]
cmp dword [rsp + 0x218], eax
jl 0x1400c522c
movsx rax, word [0x140177b00]
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov byte [0x140177aab], al
movzx eax, word [rsp + 0x4c]
test eax, eax
jne 0x1400c520a
mov byte [rsp + 0xb1], 1
jmp 0x1400c5212
mov byte [rsp + 0xb1], 0
movzx eax, byte [rsp + 0xb1]
mov byte [0x140177aab], al
mov eax, dword [0x141167a50]
mov dword [rsp + 0x5c], eax
jmp 0x1400c526c
mov eax, 0x99
mov word [0x140177ae4], ax
movzx eax, byte [0x140177ae3]
movsx rax, al
movabs rcx, 0x4751a585a8985
sub rax, rcx
mov word [0x140177a14], ax
movzx eax, byte [0x140177a3e]
movsx eax, al
sub eax, 0xee17
mov dword [0x140177b18], eax
mov rax, qword [0x140177b10]
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jne 0x1400c528d
mov dword [rsp + 0x220], 1
jmp 0x1400c5298
mov dword [rsp + 0x220], 0
mov rax, qword [0x140177b10]
cmp rax, 0x46
jne 0x1400c52b2
mov dword [rsp + 0x21c], 1
jmp 0x1400c52bd
mov dword [rsp + 0x21c], 0
mov eax, dword [rsp + 0x21c]
cmp dword [rsp + 0x220], eax
jle 0x1400c5308
movzx eax, word [0x140177a14]
movzx eax, ax
mov ecx, dword [rsp + 0x68]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
movsxd rax, dword [0x140177b08]
movabs rcx, 0xdf65d5ba0fcec
sub rax, rcx
mov byte [rsp + 0x42], al
jmp 0x1400c54d7
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x1400c532d
movsx eax, byte [rsp + 0x41]
test eax, eax
je 0x1400c532d
mov byte [0x140177ad7], 1
mov dword [rsp + 0x54], 0x26
jmp 0x1400c54d7
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x1400c536a
movzx eax, byte [0x140177ad7]
add eax, 0x9764
cdqe
mov rcx, qword [rsp + 0xa8]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
movzx eax, word [0x141167a50]
mov word [rsp + 0x4c], ax
jmp 0x1400c54d7
movzx eax, word [rsp + 0x44]
cwde
test eax, eax
je 0x1400c54d7
cmp qword [rsp + 0x98], 0
je 0x1400c54d7
movzx eax, word [0x140177b3c]
movzx eax, ax
mov qword [rsp + 0x98], rax
mov eax, 0x96a63130
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov dword [0x140177aac], eax
mov rax, qword [0x140177ae8]
test rax, rax
jne 0x1400c53c8
mov dword [rsp + 0x228], 1
jmp 0x1400c53d3
mov dword [rsp + 0x228], 0
movsx eax, word [0x140177b2c]
test eax, eax
jne 0x1400c53eb
mov dword [rsp + 0x224], 1
jmp 0x1400c53f6
mov dword [rsp + 0x224], 0
mov eax, dword [rsp + 0x224]
mov ecx, dword [rsp + 0x228]
add ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
not ecx
sub eax, ecx
test eax, eax
jne 0x1400c5426
mov qword [rsp + 0x808], 1
jmp 0x1400c5432
mov qword [rsp + 0x808], 0
mov rax, qword [rsp + 0xa8]
test rax, rax
jne 0x1400c544d
mov qword [rsp + 0x7f8], 1
jmp 0x1400c5459
mov qword [rsp + 0x7f8], 0
mov rax, qword [0x140177af8]
mov rcx, qword [rsp + 0x7f8]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400c5481
mov qword [rsp + 0x800], 1
jmp 0x1400c548d
mov qword [rsp + 0x800], 0
movabs rax, 0x3b74b5e1017f2
mov rcx, qword [rsp + 0x800]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x808]
imul rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400c54c3
mov byte [rsp + 0xb0], 1
jmp 0x1400c54cb
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x22c]
mov ecx, dword [rsp + 0x744]
add eax, ecx
mov ecx, dword [rsp + 0x740]
mov edx, dword [rsp + 0x22c]
add ecx, edx
sub eax, ecx
mov ecx, 0x5663
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6b0], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x50], eax
movsxd rax, dword [0x140177b24]
movabs rcx, 0x25dc00569b416
add rax, rcx
mov dword [0x140177b24], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x118], eax
movzx eax, word [0x140177ae0]
test eax, eax
je 0x1400c5565
movsx eax, byte [rsp + 0x41]
add eax, 0x1d
cdqe
mov qword [0x140177af8], rax
mov eax, dword [rsp + 0x50]
sub eax, 0xd3042e32
mov byte [rsp + 0x40], al
jmp 0x1400c5590
mov eax, 1
imul rax, rax, 0x1643
lea rcx, [0x1411e0770]
movzx edx, byte [0x140177b00]
mov byte [rcx + rax], dl
movzx eax, word [rsp + 0x48]
sub eax, 0x44ada7ff
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x118]
add eax, 0x52b5
mov dword [rsp + 0x764], eax
movsxd rax, dword [0x140177b24]
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
jge 0x1400c55c5
mov qword [rsp + 0x810], 1
jmp 0x1400c55d1
mov qword [rsp + 0x810], 0
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x810]
jl 0x1400c55f0
mov dword [rsp + 0x230], 1
jmp 0x1400c55fb
mov dword [rsp + 0x230], 0
cmp dword [rsp + 0x230], 0x8b46
jne 0x1400c5659
movsx eax, word [0x140177b04]
imul eax, dword [0x140177b28]
movsx ecx, word [0x140177b04]
add ecx, eax
mov eax, ecx
mov word [0x140177b04], ax
movsxd rax, dword [rsp + 0x64]
movabs rcx, 0x59651fea6f39f
add rax, rcx
mov word [0x140177a54], ax
mov rax, qword [rsp + 0xa8]
sub rax, 0x1a00
mov word [rsp + 0x4c], ax
jmp 0x1400c577c
movsx eax, word [0x140177b20]
test eax, eax
je 0x1400c5675
movzx eax, byte [rsp + 0x42]
movsx eax, al
mov dword [rsp + 0x54], eax
jmp 0x1400c577c
cmp dword [0x140177aac], 0xbd52f980
jbe 0x1400c568e
mov dword [rsp + 0x238], 1
jmp 0x1400c5699
mov dword [rsp + 0x238], 0
movzx eax, word [rsp + 0x48]
cmp eax, dword [0x140177b28]
je 0x1400c56b3
mov dword [rsp + 0x234], 1
jmp 0x1400c56be
mov dword [rsp + 0x234], 0
mov eax, dword [rsp + 0x234]
cmp dword [rsp + 0x238], eax
jne 0x1400c56fe
mov rax, qword [0x140177ae8]
imul rax, rax, 0xcf
movzx ecx, byte [0x140177ad6]
movsx rcx, cl
xor rcx, rax
mov rax, rcx
mov byte [0x140177ad6], al
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x40], al
jmp 0x1400c577c
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1400c577c
cmp dword [rsp + 0x64], 0
je 0x1400c577c
movsx eax, word [0x140177af4]
movsx ecx, byte [rsp + 0x40]
add eax, ecx
movsx ecx, word [0x140177b38]
xor ecx, 0x9b
xor eax, ecx
cdqe
movzx ecx, byte [0x140177ad6]
movsx rcx, cl
movabs rdx, 0x2bc2db1e7d640
imul rcx, rdx
movzx edx, word [rsp + 0x48]
sub rcx, rdx
imul rax, rcx
mov dword [rsp + 0x64], eax
movzx eax, byte [0x140177a13]
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x118]
add eax, 0xf3
mov dword [rsp + 0x89c], eax
mov eax, dword [rsp + 0x68]
cdqe
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0xa0]
movabs rcx, 0x21ab33d279468
add rax, rcx
mov rcx, qword [rsp + 0xa0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x118]
add eax, 0x8b
mov dword [rsp + 0x658], eax
movzx eax, word [0x141167a50]
mov word [0x140177b04], ax
movsx eax, word [0x140177b04]
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
add eax, ecx
mov dword [0x140177b08], eax
mov eax, dword [rsp + 0x6c]
cdqe
movabs rcx, 0x381560455c073
add rax, rcx
movzx ecx, word [rsp + 0x44]
movsx rcx, cx
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x44], ax
movzx eax, word [0x140177ae0]
mov ecx, dword [0x140177b0c]
xor eax, ecx
movzx ecx, word [0x140177ae0]
sub ecx, eax
mov eax, ecx
mov word [0x140177ae0], ax
mov byte [rsp + 0x43], 0x9a
mov byte [0x140177a13], 0x31
mov eax, dword [rsp + 0x764]
mov ecx, dword [rsp + 0x658]
xor eax, ecx
xor eax, 0x502a
mov dword [rsp + 0x6b4], eax
mov eax, dword [rsp + 0x60]
cmp dword [0x140177b08], eax
jae 0x1400c58ae
mov rax, qword [rsp + 0x90]
movabs rcx, 0x1f76bab343d49
sub rax, rcx
mov word [rsp + 0x44], ax
mov eax, dword [0x140177b44]
inc eax
mov dword [0x140177b44], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x11c], eax
movzx eax, byte [0x140177aab]
movzx eax, al
add eax, 0x9b19
movzx ecx, word [0x140177ae4]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x140177ae4], ax
movsx eax, byte [0x140177aaa]
imul eax, dword [0x140177b18]
mov byte [0x140177aaa], al
mov eax, dword [rsp + 0x11c]
add eax, 0x44
mov dword [rsp + 0x8a0], eax
mov eax, dword [rsp + 0x11c]
add eax, 0x1498
mov dword [rsp + 0x660], eax
movzx eax, byte [0x140177ad6]
movsx eax, al
sar eax, 3
cdqe
mov qword [0x140177b48], rax
imul eax, dword [0x140177b24], 0x571584d4
mov byte [0x140177ad7], al
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x11c]
add eax, 0xef
mov dword [rsp + 0x65c], eax
movzx eax, byte [0x140177a7e]
movsx rax, al
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
je 0x1400c597d
mov dword [rsp + 0x240], 1
jmp 0x1400c5988
mov dword [rsp + 0x240], 0
movzx eax, byte [0x140177a7e]
movsx eax, al
cmp eax, 0x59
je 0x1400c59a4
mov dword [rsp + 0x23c], 1
jmp 0x1400c59af
mov dword [rsp + 0x23c], 0
mov eax, dword [rsp + 0x23c]
cmp dword [rsp + 0x240], eax
jle 0x1400c5c17
mov eax, dword [0x140177b40]
mov r9d, 0x54
mov r8d, eax
mov rdx, qword [0x140177b10]
mov ecx, 0x6d
call fcn.1400c0c50
mov qword [0x140177b48], rax
cmp qword [0x140177b48], 0
ja 0x1400c5a01
mov dword [rsp + 0x248], 1
jmp 0x1400c5a0c
mov dword [rsp + 0x248], 0
cmp qword [0x140177b48], 0x64
ja 0x1400c5a23
mov dword [rsp + 0x244], 1
jmp 0x1400c5a2e
mov dword [rsp + 0x244], 0
mov eax, dword [rsp + 0x244]
cmp dword [rsp + 0x248], eax
jge 0x1400c5a95
movzx eax, word [0x140177af0]
cwde
imul eax, eax, 0xa0db7a24
mov word [0x140177a54], ax
movzx eax, byte [0x140177ae3]
movsx rax, al
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
movsx eax, byte [0x140177a56]
add eax, 0x3e
movsx ecx, byte [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
jmp 0x1400c5c15
movsx eax, byte [rsp + 0x41]
test eax, eax
je 0x1400c5b52
movzx eax, word [0x140177a54]
not eax
cdqe
sub rax, qword [rsp + 0x80]
not rax
movzx ecx, word [0x140177ae4]
movzx ecx, cx
not ecx
movsxd rcx, ecx
imul rax, rcx
test rax, rax
jne 0x1400c5add
mov dword [rsp + 0x24c], 1
jmp 0x1400c5ae8
mov dword [rsp + 0x24c], 0
movzx eax, word [rsp + 0x4c]
sub eax, dword [0x140177b40]
not eax
movzx ecx, word [0x140177b3c]
movzx ecx, cx
not ecx
movzx edx, byte [rsp + 0x42]
movsx edx, dl
sub ecx, edx
add eax, ecx
mov ecx, dword [rsp + 0x24c]
imul ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400c5b2a
mov dword [rsp + 0x250], 1
jmp 0x1400c5b35
mov dword [rsp + 0x250], 0
mov eax, dword [rsp + 0x250]
mov dword [0x140177b28], eax
movzx eax, byte [rsp + 0x48]
mov byte [0x140177a16], al
jmp 0x1400c5c15
movzx eax, word [rsp + 0x48]
not eax
movzx ecx, word [rsp + 0x48]
cmp eax, ecx
jne 0x1400c5ba1
movzx eax, byte [rsp + 0x42]
movsx eax, al
movzx ecx, byte [0x140177ae3]
movsx ecx, cl
sub eax, ecx
mov byte [rsp + 0x42], al
mov rax, qword [rsp + 0x90]
add rax, 0x4e71
movzx ecx, word [0x140177ae4]
movzx ecx, cx
and rcx, rax
mov rax, rcx
mov word [0x140177ae4], ax
jmp 0x1400c5c15
movzx eax, byte [rsp + 0x43]
not eax
cdqe
cmp rax, qword [0x140177af8]
jl 0x1400c5bc1
mov qword [rsp + 0x818], 1
jmp 0x1400c5bcd
mov qword [rsp + 0x818], 0
mov rax, qword [0x140177b10]
cmp rax, qword [rsp + 0x818]
jae 0x1400c5c15
movsx eax, word [0x140177af4]
mov dword [rsp + 0x64], eax
movzx eax, word [0x140177af0]
movsx rax, ax
mov rcx, qword [0x140177b48]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x140177b48]
and rcx, rax
mov rax, rcx
mov qword [0x140177b48], rax
jmp 0x1400c5c50
movzx eax, byte [0x140177a3f]
movzx eax, al
imul eax, eax, 0xfc
movzx ecx, byte [0x140177aab]
movzx ecx, cl
add eax, ecx
cdqe
mov qword [rsp + 0xa8], rax
movsx eax, word [0x140177b2c]
imul eax, eax, 0xb9f35fdb
not eax
mov dword [rsp + 0x60], eax
cmp qword [0x140177b48], 0
je 0x1400c5d3c
mov word [rsp + 0x20], 0x38
movzx r9d, word [0x140177af8]
xor r8d, r8d
mov dx, 0xb7
xor ecx, ecx
call fcn.1400c1cf0
movzx eax, ax
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
test eax, eax
jb 0x1400c5c97
mov dword [rsp + 0x258], 1
jmp 0x1400c5ca2
mov dword [rsp + 0x258], 0
mov eax, dword [rsp + 0x54]
cmp eax, 0x25
jb 0x1400c5cb8
mov dword [rsp + 0x254], 1
jmp 0x1400c5cc3
mov dword [rsp + 0x254], 0
mov eax, dword [rsp + 0x254]
cmp dword [rsp + 0x258], eax
jge 0x1400c5cd5
jmp 0x1400c5d3c
movzx eax, word [0x140177ae4]
movzx eax, ax
movzx ecx, byte [0x140177a3e]
movsx ecx, cl
or eax, ecx
test eax, eax
je 0x1400c5d3c
movsx rax, word [0x140177b00]
movabs rcx, 0x83c1e5b8f0878
sub rax, rcx
mov dword [rsp + 0x58], eax
movzx eax, byte [0x140177a3f]
movzx eax, al
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov eax, dword [0x140177b34]
sub rax, qword [rsp + 0x98]
mov dword [0x140177b34], eax
mov eax, dword [rsp + 0x65c]
mov ecx, dword [rsp + 0x660]
or eax, ecx
sub eax, 0x12a1
mov dword [rsp + 0x6b8], eax
mov cx, 0x56
call fcn.1400c0860
mov word [0x140177b3c], ax
movzx eax, word [0x140177b3c]
movzx eax, ax
test eax, eax
je 0x1400c5e0f
mov eax, dword [rsp + 0x58]
movzx ecx, word [rsp + 0x48]
cmp eax, ecx
jb 0x1400c5e0d
movzx eax, byte [0x140177a16]
movsx eax, al
test eax, eax
jne 0x1400c5da6
mov dword [rsp + 0x25c], 1
jmp 0x1400c5db1
mov dword [rsp + 0x25c], 0
mov eax, dword [rsp + 0x50]
imul eax, dword [0x140177b18]
movzx ecx, byte [0x140177ae3]
movsx ecx, cl
movsx edx, byte [rsp + 0x41]
and ecx, edx
sub eax, ecx
movsx ecx, word [0x140177b2c]
movzx edx, byte [0x140177a17]
movsx edx, dl
sub ecx, edx
not ecx
mov edx, dword [rsp + 0x50]
mov edi, dword [rsp + 0x25c]
sub edi, edx
mov edx, edi
imul ecx, edx
add eax, ecx
not eax
mov word [rsp + 0x48], ax
movzx eax, byte [0x140177a16]
movsx eax, al
mov dword [rsp + 0x58], eax
jmp 0x1400c5e68
mov rax, qword [rsp + 0xa0]
not rax
test rax, rax
je 0x1400c5e68
movzx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x58]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x58]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [0x140177b1c]
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, 1
imul rax, rax, 0x1e52
lea rcx, [0x1411e1fc0]
movsx eax, byte [rcx + rax]
mov dword [0x140177b30], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x120], eax
movzx eax, word [0x140177ae0]
mov ecx, dword [rsp + 0x50]
sub eax, ecx
mov ecx, 0x137e5d36
sub ecx, eax
mov eax, ecx
mov byte [0x140177a3f], al
mov eax, dword [0x140177b0c]
mov ecx, dword [rsp + 0x50]
add eax, ecx
mov dword [0x140177b0c], eax
mov eax, dword [rsp + 0x120]
add eax, 0xbf
mov dword [rsp + 0x904], eax
movzx eax, byte [0x140177ad7]
movsxd rcx, dword [0x140177b08]
mov r9d, eax
mov r8, rcx
mov edx, 0x7c
mov ecx, 0xb6
call fcn.1400c0c50
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x42]
movsx eax, al
test eax, eax
jl 0x1400c5ef6
mov dword [rsp + 0x264], 1
jmp 0x1400c5f01
mov dword [rsp + 0x264], 0
movzx eax, byte [rsp + 0x42]
movsx eax, al
cmp eax, 0x5a
jl 0x1400c5f1b
mov dword [rsp + 0x260], 1
jmp 0x1400c5f26
mov dword [rsp + 0x260], 0
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x264], eax
jge 0x1400c5f74
mov rax, qword [rsp + 0x90]
movabs rcx, 0x4b1c1428c5a7e
add rax, rcx
mov dword [0x140177b08], eax
movzx eax, byte [0x140177a17]
movsx eax, al
sub eax, 0x614e
mov byte [rsp + 0x41], al
movsx eax, word [0x140177b38]
sub eax, 0x29
mov dword [0x140177b30], eax
mov eax, dword [rsp + 0x120]
add eax, 0xc1ee
mov dword [rsp + 0x8fc], eax
mov eax, dword [rsp + 0x120]
add eax, 0xd7ca
mov dword [rsp + 0x268], eax
movsxd rax, dword [0x140177aac]
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jl 0x1400c6017
mov eax, dword [rsp + 0x68]
cdqe
movabs rcx, 0xbd8af40026265
sub rax, rcx
mov dword [rsp + 0x58], eax
movzx eax, byte [0x140177ae2]
movzx eax, al
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
not rax
movsx ecx, byte [rsp + 0x40]
not ecx
mov edx, dword [0x140177b0c]
add edx, ecx
mov ecx, edx
mov ecx, ecx
and rax, rcx
mov dword [0x140177b08], eax
movzx eax, word [rsp + 0x48]
add eax, 0xe154
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x98]
mov word [0x140177af4], ax
movsx eax, byte [0x140177a7f]
sar eax, 6
cdqe
mov qword [0x140177ae8], rax
mov eax, dword [0x140177b28]
mov rcx, qword [rsp + 0x98]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x268]
mov ecx, dword [rsp + 0x268]
imul eax, ecx
cdqe
mov ecx, 0xb5e4eb6e
xor rax, rcx
mov dword [rsp + 0x6c8], eax
movzx eax, word [0x141167a50]
mov word [0x140177b38], ax
movzx eax, byte [rsp + 0x41]
dec al
mov byte [rsp + 0x41], al
mov eax, dword [0x141167a50]
mov dword [rsp + 0x64], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x124], eax
movzx eax, byte [rsp + 0x43]
movsx ecx, byte [rsp + 0x41]
add eax, ecx
movzx ecx, byte [rsp + 0x43]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x43], al
mov eax, dword [0x140177b40]
sub eax, 0x45
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x124]
add eax, 0xf0
mov dword [rsp + 0x8f8], eax
movsxd rax, dword [rsp + 0x64]
mov rdx, rax
mov rcx, qword [rsp + 0x90]
call fcn.1400c0130
mov dword [0x140177aac], eax
movsxd rax, dword [0x140177aac]
movabs rcx, 0x801c502c5a952
cmp rax, rcx
jge 0x1400c61d3
mov rax, qword [rsp + 0xa0]
mov ecx, dword [0x140177b34]
cmp rax, rcx
jle 0x1400c61d3
movzx eax, byte [rsp + 0x42]
movsx eax, al
mov ecx, dword [rsp + 0x58]
cmp eax, ecx
jne 0x1400c6158
mov dword [rsp + 0x26c], 1
jmp 0x1400c6163
mov dword [rsp + 0x26c], 0
movsx eax, word [0x140177b00]
cmp dword [rsp + 0x26c], eax
jl 0x1400c619d
movzx eax, byte [0x140177a16]
movsx rax, al
mov rcx, qword [rsp + 0xa0]
add rax, rcx
mov byte [0x140177a16], al
mov qword [rsp + 0x80], 4
jmp 0x1400c61ce
movzx eax, word [rsp + 0x4c]
movsx ecx, word [0x140177b2c]
or eax, ecx
test eax, eax
je 0x1400c61ce
mov eax, dword [rsp + 0x64]
add eax, 0x759f
mov byte [rsp + 0x43], al
mov rax, qword [rsp + 0xa0]
sub rax, 0xc6
mov dword [rsp + 0x64], eax
jmp 0x1400c634a
movsx eax, byte [rsp + 0x40]
not eax
cmp eax, 0xa939758a
jbe 0x1400c61ef
mov qword [rsp + 0x820], 1
jmp 0x1400c61fb
mov qword [rsp + 0x820], 0
mov rax, qword [0x140177ae8]
cmp rax, qword [rsp + 0x820]
jl 0x1400c623a
movzx eax, word [0x140177ae0]
sub eax, 0x9d
mov byte [0x140177a57], al
movsx eax, word [0x140177b00]
movsx ecx, byte [0x140177a56]
add eax, ecx
mov word [0x140177b00], ax
jmp 0x1400c634a
movzx eax, byte [0x140177a17]
movsx eax, al
movzx ecx, word [0x140177b3c]
movzx ecx, cx
cmp eax, ecx
jg 0x1400c625f
mov dword [rsp + 0x270], 1
jmp 0x1400c626a
mov dword [rsp + 0x270], 0
mov eax, dword [0x140177b28]
cmp dword [rsp + 0x270], eax
jb 0x1400c6286
mov dword [rsp + 0x274], 1
jmp 0x1400c6291
mov dword [rsp + 0x274], 0
mov eax, dword [rsp + 0x274]
not eax
test eax, eax
je 0x1400c62d1
movzx eax, word [rsp + 0x44]
cwde
sar eax, 2
cdqe
mov qword [rsp + 0xa8], rax
movsx eax, byte [rsp + 0x40]
movzx ecx, word [0x140177a14]
movzx ecx, cx
add eax, ecx
movsx ecx, byte [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
jmp 0x1400c634a
movzx eax, byte [rsp + 0x42]
movsx eax, al
cmp eax, dword [rsp + 0x60]
jae 0x1400c62ed
mov qword [rsp + 0x828], 1
jmp 0x1400c62f9
mov qword [rsp + 0x828], 0
mov rax, qword [rsp + 0x90]
cmp rax, qword [rsp + 0x828]
jge 0x1400c6318
mov dword [rsp + 0x278], 1
jmp 0x1400c6323
mov dword [rsp + 0x278], 0
mov eax, dword [rsp + 0x278]
not eax
test eax, eax
je 0x1400c634a
movzx eax, byte [0x140177a13]
add eax, 0x6c
mov dword [rsp + 0x6c], eax
movzx eax, word [rsp + 0x48]
add eax, 0x43
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x124]
add eax, 0xc2
mov dword [rsp + 0x664], eax
mov cx, 0xab
call fcn.1400c0860
mov byte [rsp + 0x40], al
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x1400c639f
mov rax, qword [rsp + 0x88]
movabs rcx, 0x5477d8580009d
sub rax, rcx
mov byte [0x140177ae3], al
mov eax, dword [0x140177b1c]
add eax, 0xb7a7bcb5
mov dword [0x140177b24], eax
mov eax, dword [rsp + 0x124]
add eax, 0x7cc5
mov dword [rsp + 0x668], eax
movsx eax, word [0x140177b04]
imul eax, eax, 0xe97037cc
mov word [rsp + 0x48], ax
movzx eax, word [0x140177a14]
movzx eax, ax
mov ecx, dword [rsp + 0x64]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x664]
mov ecx, dword [rsp + 0x668]
or eax, ecx
xor eax, 0x7f9f
mov dword [rsp + 0x6d0], eax
movzx eax, byte [rsp + 0x43]
test eax, eax
jne 0x1400c640d
mov dword [rsp + 0x284], 1
jmp 0x1400c6418
mov dword [rsp + 0x284], 0
cmp dword [0x140177b34], 0
jne 0x1400c642e
mov dword [rsp + 0x27c], 1
jmp 0x1400c6439
mov dword [rsp + 0x27c], 0
mov eax, dword [rsp + 0x6c]
cmp dword [rsp + 0x27c], eax
je 0x1400c6453
mov dword [rsp + 0x280], 1
jmp 0x1400c645e
mov dword [rsp + 0x280], 0
mov eax, dword [rsp + 0x280]
cmp dword [rsp + 0x284], eax
jl 0x1400c64d0
mov eax, 1
imul rax, rax, 0x307
lea rcx, [0x1411e0770]
movsx eax, byte [rcx + rax]
movzx ecx, word [0x140177ae0]
add ecx, eax
mov eax, ecx
mov word [0x140177ae0], ax
movsx rax, byte [0x140177a57]
movabs rcx, 0x41bdf6fdf46da
sub rax, rcx
mov qword [0x140177ae8], rax
mov eax, 1
imul rax, rax, 0x8e3
lea rcx, [0x1411e1fc0]
movzx edx, byte [rsp + 0x48]
mov byte [rcx + rax], dl
jmp 0x1400c6517
cmp dword [0x140177b40], 0
je 0x1400c6517
mov rax, qword [rsp + 0xa8]
sub rax, 0xb52e
mov qword [rsp + 0x88], rax
movzx eax, word [rsp + 0x48]
mov ecx, dword [rsp + 0x54]
add eax, ecx
mov word [rsp + 0x48], ax
movzx eax, word [0x140177ae0]
movzx ecx, word [rsp + 0x44]
movsx ecx, cx
sub eax, ecx
mov word [0x140177ae0], ax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x128], eax
movzx eax, byte [0x141167a50]
mov byte [0x140177ad6], al
movsx eax, word [0x140177b2c]
test eax, eax
je 0x1400c654a
movzx eax, word [rsp + 0x48]
mov dword [rsp + 0x288], eax
jmp 0x1400c6556
movsx eax, byte [rsp + 0x40]
mov dword [rsp + 0x288], eax
movzx eax, word [rsp + 0x288]
mov word [rsp + 0x48], ax
mov eax, 2
imul rax, rax, 0x23
lea rcx, [0x1411e4810]
movzx eax, byte [rcx + rax]
mov byte [0x140177a56], al
mov eax, dword [rsp + 0x128]
add eax, 0xad15
mov dword [rsp + 0x66c], eax
mov eax, 1
imul rax, rax, 0x13
lea rcx, [0x141319da0]
movzx eax, byte [rcx + rax]
mov ecx, dword [rsp + 0x5c]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
movsx eax, word [0x140177b38]
sar eax, 4
mov word [rsp + 0x4c], ax
movzx eax, word [0x140177b3c]
movzx eax, ax
mov ecx, dword [0x140177b0c]
sub ecx, eax
mov eax, ecx
mov dword [0x140177b0c], eax
mov eax, dword [rsp + 0x128]
add eax, 0x72
mov dword [rsp + 0x670], eax
movzx eax, word [rsp + 0x44]
cwde
cmp eax, dword [0x140177aac]
je 0x1400c65fa
jmp 0x1400c663b
mov eax, dword [0x140177b18]
add rax, qword [rsp + 0x98]
test rax, rax
jne 0x1400c661a
mov dword [rsp + 0x28c], 1
jmp 0x1400c6625
mov dword [rsp + 0x28c], 0
movzx eax, word [0x140177af0]
cwde
imul eax, dword [rsp + 0x28c]
not eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x128]
add eax, 0x49
mov dword [rsp + 0x8f4], eax
cmp dword [0x140177aac], 0
je 0x1400c6665
movzx eax, word [0x140177ae0]
mov dword [rsp + 0x290], eax
jmp 0x1400c6673
movsx eax, byte [0x140177a56]
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x5c], eax
movzx eax, byte [rsp + 0x43]
movsx rcx, byte [0x140177a56]
movsx rdx, byte [0x140177a57]
mov qword [rsp + 0x928], rdx
mov qword [rsp + 0x30], 0xe2
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov r9d, 0xc6
xor r8d, r8d
mov rdx, rcx
mov rax, qword [rsp + 0x928]
mov rcx, rax
call fcn.1400c2230
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x1400c6783
cmp qword [rsp + 0x98], 0
je 0x1400c670d
mov eax, 0xd7
mov word [rsp + 0x4c], ax
movabs rax, 0x92fc56879251d
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x68], eax
jmp 0x1400c6783
movzx eax, word [0x140177af0]
cwde
test eax, eax
je 0x1400c6783
movzx eax, byte [0x140177ae2]
movzx eax, al
movsx ecx, byte [rsp + 0x41]
sub eax, ecx
or eax, 0xffffff19
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x64]
add edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x5c]
not edx
mov edi, dword [rsp + 0x6c]
add edx, edi
imul ecx, edx
and eax, ecx
mov byte [rsp + 0x41], al
mov rax, qword [0x140177ae8]
add rax, 0x44
mov qword [rsp + 0xa8], rax
movzx eax, word [rsp + 0x48]
mov rcx, qword [rsp + 0xa8]
add rax, rcx
movzx ecx, word [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x66c]
mov ecx, dword [rsp + 0x670]
imul eax, ecx
mov ecx, 0x4d1642
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6d4], eax
movzx eax, word [0x140177a14]
movzx eax, ax
mov ecx, dword [rsp + 0x54]
cmp eax, ecx
ja 0x1400c67c3
mov dword [rsp + 0x298], 1
jmp 0x1400c67ce
mov dword [rsp + 0x298], 0
movzx eax, word [0x140177a14]
movzx eax, ax
cmp eax, 0x20
jg 0x1400c67ea
mov dword [rsp + 0x294], 1
jmp 0x1400c67f5
mov dword [rsp + 0x294], 0
mov eax, dword [rsp + 0x294]
cmp dword [rsp + 0x298], eax
jl 0x1400c6841
cmp qword [rsp + 0x78], 0
je 0x1400c681e
mov rax, qword [0x140177ae8]
mov qword [rsp + 0x830], rax
jmp 0x1400c6830
movzx eax, byte [0x140177aab]
movzx eax, al
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x830]
mov qword [0x140177ae8], rax
jmp 0x1400c6890
movzx eax, byte [0x140177a3f]
movzx eax, al
movzx ecx, word [rsp + 0x4c]
not ecx
cmp eax, ecx
jle 0x1400c6890
imul eax, dword [0x140177aac], 0xc1
mov byte [0x140177a57], al
movzx eax, word [0x140177a14]
movzx eax, ax
add eax, 0xed
mov byte [0x140177a7f], al
mov rax, qword [rsp + 0x88]
mov ecx, 0xc66485b1
imul rax, rcx
mov byte [rsp + 0x42], al
mov eax, dword [0x141167a50]
mov dword [rsp + 0x12c], eax
movsx eax, word [0x140177af4]
movsx ecx, byte [rsp + 0x40]
sub eax, ecx
movzx ecx, word [rsp + 0x4c]
not ecx
imul eax, ecx
mov word [rsp + 0x44], ax
mov eax, dword [0x140177b08]
add eax, 0x7256
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x12c]
add eax, 0x1c2
mov dword [rsp + 0x2cc], eax
movzx eax, byte [0x140177ad6]
movsx eax, al
mov ecx, dword [0x140177b28]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
movsx eax, word [0x140177b00]
mov ecx, dword [0x140177b34]
mov edx, dword [0x140177b18]
xor edx, ecx
mov ecx, edx
add eax, ecx
mov eax, eax
mov rcx, qword [0x140177af8]
not rcx
imul rcx, qword [rsp + 0x78]
movsxd rdx, dword [0x140177b24]
imul rdx, qword [rsp + 0x78]
add rcx, rdx
sub rax, rcx
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140177a7e]
movsx eax, al
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x12c]
add eax, 0x24f
mov dword [rsp + 0x8f0], eax
mov rax, qword [0x140177ae8]
movabs rcx, 0x7711bf93283a1
sub rax, rcx
mov qword [rsp + 0x88], rax
movsx eax, word [0x140177b2c]
imul eax, eax, 0x48
cdqe
mov qword [rsp + 0x78], rax
movzx eax, byte [0x140177a3e]
movsx eax, al
shl eax, 4
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x12c]
add eax, 0x326
mov dword [rsp + 0x2d0], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x68]
cdqe
xor rax, qword [rsp + 0x80]
xor rax, 0x61
mov word [0x140177b2c], ax
mov eax, 0xffff812c
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x130]
add eax, 0x281
mov dword [rsp + 0x8ec], eax
movsx eax, byte [0x140177a7f]
imul eax, dword [0x140177b24]
mov byte [0x140177a7f], al
mov rax, qword [0x140177b48]
xor rax, 0x6dc3dc47
mov word [0x140177a14], ax
mov eax, dword [rsp + 0x130]
add eax, 0x11
mov dword [rsp + 0x6e4], eax
mov eax, dword [rsp + 0x130]
add eax, 0x1b
mov dword [rsp + 0x6e0], eax
movzx eax, word [0x140177af0]
cwde
test eax, eax
je 0x1400c6a78
mov eax, dword [0x141167a50]
mov dword [0x140177b34], eax
movzx eax, byte [0x140177ae3]
movsx eax, al
add eax, dword [0x140177b34]
movzx ecx, byte [0x140177ae3]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x140177ae3], al
jmp 0x1400c6b39
movabs rax, 0xb8cdc3f817c76
xor ecx, ecx
cmp rcx, rax
je 0x1400c6b05
mov eax, 8
imul rax, rax, 0x56
lea rcx, [0x14126c040]
mov rdx, qword [rsp + 0x98]
mov qword [rcx + rax], rdx
cmp dword [0x140177aac], 0
jne 0x1400c6abb
mov dword [rsp + 0x29c], 1
jmp 0x1400c6ac6
mov dword [rsp + 0x29c], 0
mov eax, dword [rsp + 0x29c]
mov ecx, dword [0x140177b24]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6c]
not ecx
lea eax, [rax + rcx + 0x235c4808]
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
add rax, rcx
mov qword [rsp + 0xa8], rax
jmp 0x1400c6b39
mov eax, dword [0x140177b44]
cmp eax, dword [rsp + 0x64]
jbe 0x1400c6b39
mov dword [rsp + 0x50], 4
movzx eax, word [0x140177ae4]
movzx eax, ax
shl eax, 3
cdqe
mov qword [rsp + 0x78], rax
mov qword [rsp + 0xa8], 0xd7
mov eax, dword [0x141167a50]
mov dword [rsp + 0x134], eax
movzx eax, word [0x140177b3c]
movzx eax, ax
sub eax, 0x68
mov dword [rsp + 0x50], eax
movzx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x68]
xor eax, ecx
mov word [rsp + 0x4c], ax
movzx eax, word [0x141167a50]
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x134]
add eax, 0xd6
mov dword [rsp + 0x8e8], eax
mov cx, 0xbe
call fcn.1400c0860
mov word [0x140177af4], ax
movsx eax, word [0x140177af4]
test eax, eax
jl 0x1400c6bae
mov dword [rsp + 0x2a4], 1
jmp 0x1400c6bb9
mov dword [rsp + 0x2a4], 0
movsx eax, word [0x140177af4]
cmp eax, 0x3f
jl 0x1400c6bd2
mov dword [rsp + 0x2a0], 1
jmp 0x1400c6bdd
mov dword [rsp + 0x2a0], 0
mov eax, dword [rsp + 0x2a0]
cmp dword [rsp + 0x2a4], eax
jl 0x1400c6c23
mov eax, dword [0x140177b08]
xor eax, 0xe60e
movzx ecx, word [0x140177af0]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x140177af0], ax
mov eax, dword [0x140177b30]
sub eax, 0xd125c4d4
mov eax, eax
mov qword [0x140177b10], rax
jmp 0x1400c6c51
movzx eax, word [0x140177a14]
movzx eax, ax
and eax, 0x245e35f8
cdqe
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x60]
movabs rcx, 0xd38ba6ddaf0ca
add rax, rcx
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x134]
add eax, 0x193
mov dword [rsp + 0x8e4], eax
movsx eax, word [0x140177b20]
movzx ecx, byte [0x140177ae2]
movzx ecx, cl
cmp eax, ecx
jg 0x1400c6c86
mov dword [rsp + 0x2ac], 1
jmp 0x1400c6c91
mov dword [rsp + 0x2ac], 0
movsx eax, word [0x140177b20]
cmp eax, 0x3a
jg 0x1400c6caa
mov dword [rsp + 0x2a8], 1
jmp 0x1400c6cb5
mov dword [rsp + 0x2a8], 0
mov eax, dword [rsp + 0x2a8]
cmp dword [rsp + 0x2ac], eax
jg 0x1400c6ecc
movzx eax, byte [0x140177aab]
movzx eax, al
mov word [rsp + 0x20], 0
mov r9w, 0x7e
mov r8w, 0xca
movzx edx, ax
xor ecx, ecx
call fcn.1400c1cf0
movzx eax, ax
mov dword [0x140177b24], eax
cmp dword [0x140177b24], 0
je 0x1400c6d0d
mov dword [rsp + 0x2b4], 1
jmp 0x1400c6d18
mov dword [rsp + 0x2b4], 0
cmp dword [0x140177b24], 0x42
je 0x1400c6d2e
mov dword [rsp + 0x2b0], 1
jmp 0x1400c6d39
mov dword [rsp + 0x2b0], 0
mov eax, dword [rsp + 0x2b0]
cmp dword [rsp + 0x2b4], eax
je 0x1400c6de9
movsx eax, byte [0x140177a57]
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
je 0x1400c6da0
mov eax, dword [rsp + 0x60]
movabs rcx, 0xee298f5f90b91
sub rax, rcx
mov dword [0x140177b24], eax
movsx eax, word [0x140177af4]
movzx ecx, byte [0x140177a13]
imul eax, ecx
mov word [0x140177af4], ax
movsx eax, word [0x140177b04]
add eax, 0x19ce
mov dword [0x140177b1c], eax
jmp 0x1400c6de4
mov eax, dword [0x140177b30]
test eax, eax
je 0x1400c6de4
movsx eax, word [0x140177b2c]
movzx ecx, byte [rsp + 0x43]
add eax, ecx
movsx ecx, word [0x140177b2c]
add ecx, eax
mov eax, ecx
mov word [0x140177b2c], ax
movsx eax, word [0x140177b00]
movzx ecx, byte [0x140177a16]
movsx ecx, cl
sub eax, ecx
mov word [0x140177b00], ax
jmp 0x1400c6ecc
cmp dword [0x140177b08], 0
je 0x1400c6ecc
cmp qword [rsp + 0x80], 0
jne 0x1400c6e0e
mov dword [rsp + 0x2bc], 1
jmp 0x1400c6e19
mov dword [rsp + 0x2bc], 0
mov rax, qword [rsp + 0xa0]
test rax, rax
jne 0x1400c6e33
mov dword [rsp + 0x2b8], 1
jmp 0x1400c6e3e
mov dword [rsp + 0x2b8], 0
mov eax, dword [rsp + 0x2b8]
mov ecx, dword [rsp + 0x2bc]
sub ecx, eax
mov eax, ecx
not eax
cdqe
mov qword [rsp + 0x90], rax
movzx eax, word [0x140177ae4]
movzx eax, ax
movzx ecx, word [0x140177a14]
movzx ecx, cx
add eax, ecx
movzx ecx, word [0x140177ae4]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x140177ae4], ax
mov rax, qword [0x140177b10]
test rax, rax
jne 0x1400c6ea0
mov dword [rsp + 0x2c0], 1
jmp 0x1400c6eab
mov dword [rsp + 0x2c0], 0
mov eax, dword [rsp + 0x70]
not eax
mov ecx, dword [rsp + 0x2c0]
xor ecx, eax
mov eax, ecx
imul eax, dword [0x140177b34]
not eax
mov word [0x140177b2c], ax
mov eax, dword [rsp + 0x134]
add eax, 0x317
mov dword [rsp + 0x520], eax
mov qword [rsp + 0xf8], 0
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x54]
mov ecx, ecx
cmp rax, rcx
jg 0x1400c6f0b
mov dword [rsp + 0x2c8], 1
jmp 0x1400c6f16
mov dword [rsp + 0x2c8], 0
mov rax, qword [rsp + 0xa8]
cmp rax, 0x1f
jg 0x1400c6f31
mov dword [rsp + 0x2c4], 1
jmp 0x1400c6f3c
mov dword [rsp + 0x2c4], 0
mov eax, dword [rsp + 0x2c4]
cmp dword [rsp + 0x2c8], eax
jge 0x1400c6f94
movsx eax, byte [0x140177aaa]
sub eax, 0x7ed4b792
mov byte [0x140177ae3], al
movzx eax, word [0x140177ae4]
movzx eax, ax
add eax, 0xe2
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x5c]
not eax
mov eax, eax
sub rax, qword [rsp + 0x80]
not rax
movzx ecx, word [0x140177ae0]
xor rax, rcx
mov byte [rsp + 0x40], al
jmp 0x1400c6fd0
movzx eax, word [0x140177a54]
test eax, eax
je 0x1400c6fd0
movsx ax, byte [rsp + 0x41]
mov ecx, 2
imul rcx, rcx, 1
lea rdx, [0x141167a54]
mov word [rdx + rcx], ax
movzx eax, word [rsp + 0x4c]
movzx ecx, byte [0x140177a17]
movsx ecx, cl
imul eax, ecx
mov word [rsp + 0x4c], ax
mov qword [rsp + 0xf0], 0
mov dword [0x140177b18], 0xaa5ab582
mov dword [0x140177b1c], 0x3e0
mov eax, 8
imul rax, rax, 0x5eb
lea rcx, [0x1411ea1d0]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0xbc], 0
mov byte [rsp + 0x40], 0x44
movzx eax, byte [0x140177ae2]
movzx eax, al
movzx ecx, byte [0x140177ae3]
movsx ecx, cl
imul eax, ecx
movzx ecx, byte [0x140177ae2]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x140177ae2], al
cmp dword [rsp + 0x64], 0
jne 0x1400c705b
mov eax, 1
mov word [rsp + 0xe0], ax
jmp 0x1400c7065
xor eax, eax
mov word [rsp + 0xe0], ax
movzx eax, word [rsp + 0xe0]
mov word [0x140177ae4], ax
mov dword [rsp + 0xb8], 0
movzx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x58]
and eax, ecx
movzx ecx, word [rsp + 0x4c]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
movzx eax, byte [rsp + 0x43]
imul eax, eax, 0x55
cdqe
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xc0], 0
movzx eax, word [rsp + 0x44]
movsx rax, ax
mov rcx, qword [rsp + 0xa8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xa8]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0xa8], rax
movzx eax, word [0x140177af0]
cwde
mov ecx, dword [0x140177b24]
and ecx, eax
mov eax, ecx
sub eax, dword [0x140177b28]
movsx ecx, word [0x140177b00]
movzx edx, byte [0x140177a3f]
movzx edx, dl
add edx, dword [0x140177b18]
sub ecx, edx
add eax, ecx
mov eax, eax
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x40], 8
mov eax, dword [rsp + 0x70]
cdqe
movabs rcx, 0x572913cc6991c
sub rax, rcx
mov word [0x140177af4], ax
mov dword [rsp + 0x188], 0
movzx eax, word [rsp + 0x4c]
movzx ecx, word [rsp + 0x44]
movsx rcx, cx
movabs rdx, 0xbb22b3ef8087f
add rcx, rdx
add rax, rcx
mov word [rsp + 0x44], ax
movzx eax, byte [0x140177a3e]
movsx eax, al
imul eax, eax, 0xd2b768f6
mov dword [0x140177b30], eax
mov dword [rsp + 0x18c], 0
movsx eax, word [0x140177b2c]
and eax, 0x5ea2c6f8
mov word [0x140177a14], ax
mov rax, qword [rsp + 0xa0]
add rax, 0xba
mov dword [0x140177b18], eax
mov eax, dword [rsp + 0x70]
cdqe
movabs rcx, 0xd183ef3fa7a46
add rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x54]
mov eax, eax
movabs rcx, 0x65bb83190d1ed
sub rax, rcx
mov dword [rsp + 0x70], eax
movzx eax, byte [0x140177a3f]
movzx eax, al
movzx ecx, byte [0x140177aab]
movzx ecx, cl
add eax, ecx
test eax, eax
jne 0x1400c720b
mov byte [rsp + 0xb2], 1
jmp 0x1400c7213
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [0x140177a17], al
mov rax, qword [0x140177b48]
sub rax, 0xb22a
mov byte [rsp + 0x43], al
mov dword [rsp + 0x738], 0
mov eax, dword [rsp + 0x5c]
mov eax, eax
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x90]
sub rax, 0xde3c
mov dword [0x140177b30], eax
mov dword [rsp + 0x534], 0
movzx eax, byte [0x140177a16]
movsx eax, al
movzx ecx, byte [0x140177ad6]
movsx ecx, cl
cmp eax, ecx
jg 0x1400c728c
jmp 0x1400c72b8
movsx eax, byte [rsp + 0x40]
add eax, 0xf0cd
mov byte [0x140177ae3], al
movzx eax, byte [rsp + 0x42]
movsx rax, al
mov rcx, qword [rsp + 0x80]
imul rcx, rax
mov rax, rcx
mov dword [rsp + 0x64], eax
mov dword [rsp + 0x6c4], 8
mov eax, dword [rsp + 0x2cc]
xor eax, 0x2cf
mov ecx, dword [rsp + 0x2cc]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x2d0]
mov edx, dword [rsp + 0x2d0]
sub ecx, edx
cmp eax, ecx
je 0x1400c8824
movsxd rax, dword [0x140177aac]
cmp qword [rsp + 0x80], rax
je 0x1400c7311
mov dword [rsp + 0x2d8], 1
jmp 0x1400c731c
mov dword [rsp + 0x2d8], 0
cmp qword [rsp + 0x80], 0x1b
je 0x1400c7334
mov dword [rsp + 0x2d4], 1
jmp 0x1400c733f
mov dword [rsp + 0x2d4], 0
mov eax, dword [rsp + 0x2d4]
cmp dword [rsp + 0x2d8], eax
jg 0x1400c7478
movzx eax, word [0x140177ae4]
movzx eax, ax
movzx ecx, byte [0x140177ad6]
movsx ecx, cl
cmp eax, ecx
jge 0x1400c73a2
movzx eax, byte [0x140177ae3]
movsx eax, al
test eax, eax
je 0x1400c74c4
mov eax, dword [rsp + 0x534]
cmp qword [rsp + 0xf8], rax
jne 0x1400c9500
mov eax, dword [rsp + 0x50]
mov eax, eax
movabs rcx, 0x8d46ca253a79e
add rax, rcx
mov dword [0x140177b18], eax
movzx eax, word [rsp + 0x44]
cwde
not eax
mov dword [0x140177b18], eax
movsx eax, word [0x140177b20]
cmp eax, dword [0x140177b24]
jge 0x1400c887c
mov dword [rsp + 0x35c], 1
jmp 0x1400c8887
mov dword [rsp + 0x35c], 0
movsx eax, word [0x140177b20]
cmp eax, 0x4a
jge 0x1400c88a0
mov dword [rsp + 0x358], 1
jmp 0x1400c88ab
mov dword [rsp + 0x358], 0
mov eax, dword [rsp + 0x358]
cmp dword [rsp + 0x35c], eax
jg 0x1400c8a7e
call fcn.1400f4200
mov r8d, 0x2000
mov edx, dword [rsp + 0x6c4]
mov rcx, rax
call fcn.1400f4270
mov qword [rsp + 0xf0], rax
cmp qword [rsp + 0xf0], 0
jne 0x1400c95c4
movzx eax, byte [0x140177ae3]
movsx eax, al
add eax, 0xcf
mov dword [rsp + 0x68], eax
movsx eax, word [0x140177b04]
imul eax, eax, 0x2fc157a1
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x140177ae3]
movsx eax, al
sub eax, dword [0x140177b18]
movzx ecx, byte [0x140177ae3]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x140177ae3], al
mov eax, dword [0x140177b30]
add eax, 0xb45aa90a
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x1400c95a0
movsx eax, byte [0x140177a7f]
mov dword [rsp + 0x3a4], eax
jmp 0x1400c95ac
movzx eax, byte [rsp + 0x43]
mov dword [rsp + 0x3a4], eax
movzx eax, byte [rsp + 0x3a4]
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x6c8]
jmp 0x1400cecfd
mov r8d, 0x2000
xor edx, edx
mov rcx, qword [rsp + 0xf0]
call fcn.14003b720
lea r9, [rsp + 0xbc]
mov r8d, 0x2000
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
call fcn.1400d2960
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0xb8], 0
je 0x1400ca2b0
movzx eax, word [0x140177af0]
movsx rax, ax
mov edx, 0x90
mov rcx, rax
call fcn.1400c0130
mov byte [0x140177a13], al
movzx eax, byte [0x140177a13]
test eax, eax
jl 0x1400c963c
mov eax, dword [rsp + 0xbc]
mov ecx, eax
call fcn.1400ced10
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x6e0]
mov ecx, dword [rsp + 0x6e4]
cmp eax, ecx
je 0x1400caaee