Function at 0x1400e0130
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xea8
movzx eax, byte [0x140177a3e]
movsx rax, al
mov qword [rsp + 0xd28], rax
mov eax, dword [0x140177b24]
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x140177ae3]
movsx rax, al
mov qword [rsp + 0x98], rax
movsx ax, byte [0x140177a7f]
mov word [rsp + 0x44], ax
movzx eax, word [0x140177a54]
mov word [rsp + 0x64], ax
mov dword [rsp + 0x70], 0x7475
mov eax, dword [0x140177aac]
mov dword [rsp + 0x74], eax
movzx eax, byte [0x140177b28]
mov byte [rsp + 0x43], al
mov eax, dword [0x140177b1c]
mov byte [rsp + 0x41], al
mov eax, dword [0x140177b24]
mov dword [rsp + 0x7c], eax
mov eax, 0x2c
mov word [rsp + 0x54], ax
movzx eax, word [0x140177b00]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140177a13]
mov word [rsp + 0x60], ax
mov eax, 0x5d91
mov word [rsp + 0x58], ax
mov byte [rsp + 0x42], 0x39
movzx eax, byte [0x140177b40]
mov byte [rsp + 0x40], al
mov eax, 0xffffd37e
mov word [rsp + 0x4c], ax
mov rax, qword [0x140177ae8]
mov qword [rsp + 0x88], rax
mov eax, dword [0x140177b34]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140177b24]
mov word [rsp + 0x50], ax
mov eax, 0xb69c20ba
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x68], 0x39b8
movzx eax, word [0x140177b04]
mov word [rsp + 0x48], ax
mov qword [rsp + 0x90], 0xac
movsx rax, byte [0x140177a56]
mov qword [rsp + 0xd30], rax
movabs rax, 0xa4b6cac1995e1
mov qword [rsp + 0xd38], rax
mov eax, 0xcf1
mov word [rsp + 0xa10], ax
mov eax, 0x2df7
mov word [rsp + 0xa14], ax
mov byte [rsp + 0xf4], 0xd1
movzx eax, byte [0x140177ae2]
movzx eax, al
mov dword [rsp + 0xba0], eax
mov dword [rsp + 0xba4], 0xae4cea2f
mov byte [rsp + 0xf5], 0xbb
mov eax, 0x811
mov word [rsp + 0xa18], ax
movzx eax, byte [0x140177a57]
mov byte [rsp + 0xf6], al
movzx eax, byte [0x140177ae3]
movsx ax, al
mov word [rsp + 0xa1c], ax
movzx eax, byte [0x140177a17]
movsx ax, al
mov word [rsp + 0xa0c], ax
imul eax, dword [0x140177b28], 0xae3bb3b2
movsx ecx, word [0x140177b38]
add ecx, eax
mov eax, ecx
mov word [0x140177b38], ax
movsx eax, word [rsp + 0x54]
movzx ecx, word [rsp + 0x44]
add eax, ecx
movsx ecx, word [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
mov eax, dword [0x141167a50]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
movsxd rcx, dword [0x140177b24]
sub rax, rcx
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov ecx, dword [0x140177b28]
add ecx, eax
mov eax, ecx
mov dword [0x140177b28], eax
movzx eax, byte [0x140177a3f]
movzx eax, al
not eax
xor eax, dword [rsp + 0x6c]
not eax
movzx ecx, word [rsp + 0x64]
movsx ecx, cx
imul ecx, ecx, 0xffffff34
add eax, ecx
not eax
mov eax, eax
movzx ecx, byte [0x140177a16]
movsx ecx, cl
movzx edx, byte [0x140177a13]
imul ecx, edx
not ecx
movsxd rcx, ecx
movzx edx, byte [0x140177ad6]
movsx rdx, dl
sub rdx, qword [0x140177b48]
add rcx, rdx
xor rax, rcx
mov word [0x140177b20], ax
mov eax, dword [rsp + 0xf8]
add eax, 0x17e
mov dword [rsp + 0x88c], eax
mov qword [rsp + 0x80], 0xa8
movzx eax, word [rsp + 0x58]
movabs rcx, 0x9e287323a54e0
add rax, rcx
mov word [rsp + 0x64], ax
mov eax, dword [rsp + 0xf8]
add eax, 0x324
mov dword [rsp + 0x890], eax
mov eax, dword [0x140177b44]
mov eax, eax
mov rcx, qword [rsp + 0x90]
sub rax, rcx
mov dword [0x140177b44], eax
mov dword [0x140177b28], 0xe429f774
mov eax, dword [rsp + 0xf8]
add eax, 0xe4
mov dword [rsp + 0x3ac], eax
movzx eax, byte [rsp + 0x42]
test eax, eax
jne 0x1400e0471
mov dword [rsp + 0x230], 1
jmp 0x1400e047c
mov dword [rsp + 0x230], 0
movzx eax, byte [0x140177a3e]
movsx eax, al
test eax, eax
jne 0x1400e0497
mov dword [rsp + 0x228], 1
jmp 0x1400e04a2
mov dword [rsp + 0x228], 0
movsx eax, byte [rsp + 0x40]
cmp dword [rsp + 0x228], eax
je 0x1400e04bd
mov dword [rsp + 0x234], 1
jmp 0x1400e04c8
mov dword [rsp + 0x234], 0
mov rax, qword [rsp + 0x90]
cmp rax, 0x21
jae 0x1400e04e3
mov dword [rsp + 0x22c], 1
jmp 0x1400e04ee
mov dword [rsp + 0x22c], 0
movzx eax, byte [0x140177a3f]
movzx eax, al
cmp dword [rsp + 0x22c], eax
jg 0x1400e050e
mov dword [rsp + 0x238], 1
jmp 0x1400e0519
mov dword [rsp + 0x238], 0
mov eax, dword [rsp + 0x230]
imul eax, dword [rsp + 0x234]
cmp eax, dword [rsp + 0x238]
je 0x1400e063b
movzx eax, word [0x140177a54]
mov rcx, qword [rsp + 0x98]
cmp rax, rcx
jne 0x1400e057e
movzx eax, word [0x141167a50]
mov word [rsp + 0x44], ax
movsx eax, byte [0x140177aaa]
sub eax, 0x9b1affd9
mov eax, eax
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x1400e0639
movsx rax, word [0x140177b20]
movabs rcx, 0xac96ce0285102
imul rax, rcx
mov word [rsp + 0x54], ax
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov rcx, qword [rsp + 0x80]
imul rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400e05c2
mov dword [rsp + 0x240], 1
jmp 0x1400e05cd
mov dword [rsp + 0x240], 0
movzx eax, word [rsp + 0x64]
cwde
not eax
movzx ecx, byte [0x140177ae2]
movzx ecx, cl
add eax, ecx
test eax, eax
jne 0x1400e05f2
mov dword [rsp + 0x23c], 1
jmp 0x1400e05fd
mov dword [rsp + 0x23c], 0
mov eax, dword [rsp + 0x23c]
mov ecx, dword [rsp + 0x240]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400e0622
mov eax, 1
mov word [rsp + 0xc4], ax
jmp 0x1400e062c
xor eax, eax
mov word [rsp + 0xc4], ax
movzx eax, word [rsp + 0xc4]
mov word [rsp + 0x58], ax
jmp 0x1400e0679
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
je 0x1400e0679
mov eax, 1
imul rax, rax, 0x3971
lea rcx, [0x14125d040]
movzx eax, byte [rcx + rax]
mov word [0x140177ae4], ax
movzx eax, word [rsp + 0x60]
movzx eax, ax
add rax, qword [0x140177af8]
mov word [rsp + 0x60], ax
mov eax, dword [0x141167a50]
mov dword [rsp + 0xfc], eax
movzx eax, byte [0x140177a3f]
movzx eax, al
test eax, eax
jne 0x1400e06a1
mov dword [rsp + 0x244], 1
jmp 0x1400e06ac
mov dword [rsp + 0x244], 0
movzx eax, word [0x140177ae0]
mov ecx, dword [rsp + 0x244]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400e06d0
mov qword [rsp + 0xad0], 1
jmp 0x1400e06dc
mov qword [rsp + 0xad0], 0
mov rax, qword [rsp + 0xad0]
mov qword [0x140177b10], rax
cmp dword [0x140177b40], 0
jne 0x1400e0701
mov dword [rsp + 0x248], 1
jmp 0x1400e070c
mov dword [rsp + 0x248], 0
movzx eax, byte [0x140177a13]
mov ecx, dword [rsp + 0x248]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
movzx eax, byte [0x140177aab]
movzx eax, al
imul eax, eax, 0x9e
mov dword [0x140177b44], eax
mov eax, dword [rsp + 0xfc]
add eax, 0x31f
mov dword [rsp + 0xba8], eax
cmp qword [0x140177b48], 0
jne 0x1400e076d
movzx eax, byte [0x140177a13]
test eax, eax
jne 0x1400e076d
mov dword [rsp + 0x24c], 0
jmp 0x1400e0778
mov dword [rsp + 0x24c], 1
mov eax, dword [rsp + 0x24c]
not eax
test eax, eax
je 0x1400e0822
movsxd rax, dword [rsp + 0x68]
cmp rax, qword [0x140177b48]
jbe 0x1400e07a4
mov dword [rsp + 0x254], 1
jmp 0x1400e07af
mov dword [rsp + 0x254], 0
cmp dword [rsp + 0x68], 0x30
jle 0x1400e07c3
mov dword [rsp + 0x250], 1
jmp 0x1400e07ce
mov dword [rsp + 0x250], 0
mov eax, dword [rsp + 0x250]
cmp dword [rsp + 0x254], eax
jle 0x1400e081d
mov rax, qword [rsp + 0x88]
add rax, 0x41
mov byte [rsp + 0x43], al
movzx eax, word [rsp + 0x5c]
movzx eax, ax
movzx ecx, word [rsp + 0x44]
sub eax, ecx
mov byte [0x140177a17], al
movzx eax, word [0x140177a14]
movzx eax, ax
mov rcx, qword [rsp + 0x88]
add rax, rcx
mov word [rsp + 0x50], ax
jmp 0x1400e08ea
mov eax, dword [rsp + 0x74]
test eax, eax
jne 0x1400e0837
mov dword [rsp + 0x258], 1
jmp 0x1400e0842
mov dword [rsp + 0x258], 0
movsx eax, word [0x140177b00]
cmp eax, dword [rsp + 0x258]
jne 0x1400e085f
mov dword [rsp + 0x25c], 1
jmp 0x1400e086a
mov dword [rsp + 0x25c], 0
mov eax, dword [rsp + 0x6c]
cmp dword [rsp + 0x25c], eax
ja 0x1400e0884
mov dword [rsp + 0x260], 1
jmp 0x1400e088f
mov dword [rsp + 0x260], 0
mov eax, dword [rsp + 0x260]
not eax
test eax, eax
je 0x1400e08ea
movzx eax, byte [0x140177ae2]
movzx eax, al
imul eax, eax, 0xbf0b
mov dword [0x140177b44], eax
mov rax, qword [rsp + 0x88]
add rax, 0xc639
mov ecx, dword [rsp + 0x74]
movsxd rcx, ecx
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x74], eax
movsx rax, word [0x140177af4]
movabs rcx, 0x83266c2060b1
sub rax, rcx
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0xfc]
add eax, 0xde
mov dword [rsp + 0x3d0], eax
mov rax, qword [rsp + 0x88]
movsx rcx, byte [rsp + 0x40]
cmp rax, rcx
jne 0x1400e0c3d
movzx eax, byte [0x140177aab]
movzx eax, al
movsx rcx, word [rsp + 0x54]
mov edx, eax
call fcn.1400c0130
mov dword [0x140177b44], eax
movzx eax, byte [rsp + 0x42]
not eax
test eax, eax
jne 0x1400e0948
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x1400e0b33
movsx eax, word [0x140177b00]
movzx ecx, byte [0x140177a3f]
movzx ecx, cl
cmp eax, ecx
jge 0x1400e096a
mov dword [rsp + 0x268], 1
jmp 0x1400e0975
mov dword [rsp + 0x268], 0
movsx eax, word [0x140177b00]
cmp eax, 0x35
jge 0x1400e098e
mov dword [rsp + 0x264], 1
jmp 0x1400e0999
mov dword [rsp + 0x264], 0
mov eax, dword [rsp + 0x264]
cmp dword [rsp + 0x268], eax
je 0x1400e0a1e
movzx eax, byte [0x140177ad6]
movsx eax, al
mov ecx, dword [rsp + 0x74]
sub eax, ecx
mov byte [0x140177ad6], al
movsx rax, byte [0x140177a56]
mov rcx, qword [rsp + 0x90]
imul rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400e09e8
mov dword [rsp + 0x26c], 1
jmp 0x1400e09f3
mov dword [rsp + 0x26c], 0
movzx eax, word [rsp + 0x48]
movzx eax, ax
movzx ecx, word [0x140177af0]
movsx ecx, cx
mov edx, dword [rsp + 0x26c]
add edx, eax
mov eax, edx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x64], ax
jmp 0x1400e0b2e
movzx eax, byte [0x140177a17]
movsx eax, al
test eax, eax
je 0x1400e0a43
movzx eax, word [rsp + 0x4c]
cwde
test eax, eax
je 0x1400e0a43
mov dword [rsp + 0x270], 1
jmp 0x1400e0a4e
mov dword [rsp + 0x270], 0
mov eax, dword [rsp + 0x270]
not eax
test eax, eax
je 0x1400e0a8f
mov eax, dword [0x141167a50]
mov qword [rsp + 0x90], rax
movsx eax, byte [0x140177aaa]
mov ecx, dword [0x140177b24]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x140177b24]
sub ecx, eax
mov eax, ecx
mov dword [0x140177b24], eax
jmp 0x1400e0b2e
cmp dword [0x140177b34], 0
jne 0x1400e0ad7
cmp qword [rsp + 0x80], 0
jne 0x1400e0ab0
mov dword [rsp + 0x274], 1
jmp 0x1400e0abb
mov dword [rsp + 0x274], 0
mov eax, dword [0x140177b0c]
cmp eax, dword [rsp + 0x274]
jb 0x1400e0ad7
mov dword [rsp + 0x278], 0
jmp 0x1400e0ae2
mov dword [rsp + 0x278], 1
mov eax, dword [rsp + 0x278]
not eax
test eax, eax
je 0x1400e0b2e
movsxd rax, dword [0x140177b24]
imul rax, qword [rsp + 0x80]
movsxd rcx, dword [0x140177b24]
add rcx, rax
mov rax, rcx
mov dword [0x140177b24], eax
movzx eax, word [rsp + 0x5c]
movzx eax, ax
movabs rcx, 0x12b678b63939a
sub rax, rcx
mov qword [0x140177af8], rax
jmp 0x1400e0c3b
cmp dword [rsp + 0x68], 0
je 0x1400e0b9b
movzx eax, byte [0x140177a3e]
movsx eax, al
add eax, dword [0x140177b34]
movzx ecx, byte [0x140177a3e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x140177a3e], al
movsx eax, byte [0x140177a7f]
test eax, eax
je 0x1400e0b7a
movzx eax, byte [rsp + 0x41]
movzx eax, al
mov dword [rsp + 0x27c], eax
jmp 0x1400e0b89
movzx eax, word [rsp + 0x5c]
movzx eax, ax
mov dword [rsp + 0x27c], eax
mov eax, dword [rsp + 0x27c]
mov dword [0x140177b28], eax
jmp 0x1400e0c3b
mov rax, qword [rsp + 0x88]
movsx rcx, byte [rsp + 0x40]
cmp rax, rcx
je 0x1400e0bdd
mov eax, dword [0x140177b40]
sub eax, 0x50a0fcf3
mov dword [0x140177b08], eax
mov eax, dword [0x141167a50]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x78]
sub eax, 0x9d
mov word [rsp + 0x48], ax
jmp 0x1400e0c3b
movzx eax, byte [rsp + 0x41]
movzx eax, al
cmp eax, dword [0x140177b08]
jle 0x1400e0bfa
mov dword [rsp + 0x280], 1
jmp 0x1400e0c05
mov dword [rsp + 0x280], 0
movzx eax, byte [0x140177ae2]
movzx eax, al
cmp eax, dword [rsp + 0x280]
jne 0x1400e0c3b
movzx eax, byte [0x140177ae2]
movzx eax, al
movzx ecx, byte [0x140177ad7]
sub eax, ecx
mov byte [0x140177ae2], al
mov dword [0x140177b24], 0xbe
jmp 0x1400e0c87
xor eax, eax
cmp eax, 1
je 0x1400e0c87
mov eax, dword [rsp + 0x70]
mov eax, eax
movabs rcx, 0xee151fb0f6438
xor rax, rcx
movsx rcx, word [0x140177af4]
sub rcx, rax
mov rax, rcx
mov word [0x140177af4], ax
imul eax, dword [0x140177aac], 0x9e
movzx ecx, word [rsp + 0x5c]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0xfc]
add eax, 0x318
mov dword [rsp + 0xbac], eax
xor ecx, ecx
call fcn.1400c0860
movsx rax, ax
mov qword [0x140177af8], rax
movzx eax, word [rsp + 0x64]
cwde
cmp eax, dword [rsp + 0x7c]
ja 0x1400e0cc5
mov dword [rsp + 0x284], 1
jmp 0x1400e0cd0
mov dword [rsp + 0x284], 0
mov eax, dword [0x140177b44]
test eax, eax
jne 0x1400e0cfb
movsx rax, byte [0x140177aaa]
mov rcx, qword [0x140177b10]
cmp rax, rcx
jae 0x1400e0cfb
mov dword [rsp + 0x288], 0
jmp 0x1400e0d06
mov dword [rsp + 0x288], 1
mov eax, dword [rsp + 0x284]
not eax
mov ecx, dword [rsp + 0x288]
not ecx
cmp eax, ecx
jg 0x1400e0d46
movzx eax, word [0x140177a14]
movzx eax, ax
xor eax, dword [rsp + 0x6c]
mov word [rsp + 0x48], ax
movzx eax, byte [0x140177a17]
movsx eax, al
sub eax, 0x6811
mov byte [0x140177a7e], al
jmp 0x1400e0d76
mov eax, dword [0x140177b1c]
xor eax, 0x1e
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x70]
mov eax, eax
movabs rcx, 0xd5112d6b95110
xor rax, rcx
mov byte [rsp + 0x40], al
movzx eax, word [0x141167a50]
mov word [rsp + 0x64], ax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x100], eax
movzx eax, byte [0x141167a50]
mov byte [0x140177a7e], al
movsx eax, word [rsp + 0x50]
mov ecx, dword [rsp + 0x78]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x100]
add eax, 0x229
mov dword [rsp + 0x5e0], eax
mov dword [rsp + 0x6c], 0x1f
mov eax, dword [0x140177b18]
sub eax, 0x975
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
imul eax, eax, 0xa75a
mov word [0x140177a14], ax
mov eax, dword [rsp + 0x100]
add eax, 0x327
mov dword [rsp + 0x5dc], eax
mov eax, dword [rsp + 0x70]
mov ecx, dword [0x140177b1c]
cmp eax, ecx
jb 0x1400e0e10
mov dword [rsp + 0x28c], 1
jmp 0x1400e0e1b
mov dword [rsp + 0x28c], 0
movsx eax, word [0x140177b04]
movzx ecx, byte [rsp + 0x42]
mov edx, dword [rsp + 0x28c]
sub edx, ecx
mov ecx, edx
not ecx
cmp eax, ecx
jge 0x1400e0ec3
movzx eax, word [rsp + 0x44]
test eax, eax
jne 0x1400e0e52
mov dword [rsp + 0x290], 1
jmp 0x1400e0e5d
mov dword [rsp + 0x290], 0
movsx eax, word [0x140177af4]
imul eax, dword [rsp + 0x290]
movzx ecx, word [rsp + 0x44]
sub eax, ecx
test eax, eax
jne 0x1400e0e84
mov dword [rsp + 0x294], 1
jmp 0x1400e0e8f
mov dword [rsp + 0x294], 0
movzx eax, byte [0x140177a13]
mov ecx, dword [rsp + 0x294]
imul ecx, eax
mov eax, ecx
mov byte [0x140177a16], al
movsx eax, word [0x140177b00]
add eax, 0x89296a00
mov eax, eax
mov qword [rsp + 0x88], rax
jmp 0x1400e0f99
movsx eax, byte [0x140177a7f]
test eax, eax
je 0x1400e0ef3
movzx eax, byte [rsp + 0x41]
movzx eax, al
sub eax, 0xc03b
mov byte [0x140177ae2], al
movzx eax, byte [rsp + 0x42]
not eax
mov dword [0x140177b0c], eax
jmp 0x1400e0f99
movzx eax, word [rsp + 0x64]
cwde
test eax, eax
je 0x1400e0f33
mov eax, 1
imul rax, rax, 0x26a3
lea rcx, [0x1411e4870]
movzx edx, byte [0x140177ad7]
mov byte [rcx + rax], dl
movzx eax, word [rsp + 0x60]
movzx eax, ax
sub eax, 0x93b196d2
mov eax, eax
mov qword [rsp + 0x98], rax
jmp 0x1400e0f99
movsx eax, word [0x140177b2c]
cmp eax, 0xb7
jg 0x1400e0f99
movzx eax, word [0x140177ae4]
movzx eax, ax
add eax, 0xb7b7cdb1
mov dword [rsp + 0x7c], eax
movsx eax, byte [rsp + 0x40]
sub eax, 0xd8d2
mov byte [0x140177aab], al
movsx eax, word [0x140177b2c]
test eax, eax
je 0x1400e0f7d
movzx eax, word [rsp + 0x58]
mov dword [rsp + 0x298], eax
jmp 0x1400e0f8b
movsx eax, byte [0x140177aaa]
mov dword [rsp + 0x298], eax
movzx eax, byte [rsp + 0x298]
mov byte [0x140177a13], al
mov eax, dword [rsp + 0x100]
add eax, 0x22e
mov dword [rsp + 0xbb0], eax
movsx eax, word [0x140177b38]
movsx ecx, word [0x140177b04]
sub eax, ecx
movsx ecx, word [0x140177b38]
add ecx, eax
mov eax, ecx
mov word [0x140177b38], ax
mov eax, dword [0x140177b28]
add eax, 0x1e7
mov ecx, dword [0x140177b1c]
add ecx, eax
mov eax, ecx
mov dword [0x140177b1c], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x104]
add eax, 0x208
mov dword [rsp + 0xe4], eax
movsxd rax, dword [rsp + 0x68]
movabs rcx, 0x8af56de047e0e
sub rax, rcx
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x80]
shl rax, 7
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x104]
add eax, 0x324
mov dword [rsp + 0xbb4], eax
movzx eax, word [0x140177ae4]
movzx eax, ax
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
je 0x1400e1062
mov dword [rsp + 0x2a0], 1
jmp 0x1400e106d
mov dword [rsp + 0x2a0], 0
movzx eax, word [0x140177ae4]
movzx eax, ax
cmp eax, 0x27
je 0x1400e1089
mov dword [rsp + 0x29c], 1
jmp 0x1400e1094
mov dword [rsp + 0x29c], 0
mov eax, dword [rsp + 0x29c]
cmp dword [rsp + 0x2a0], eax
jne 0x1400e10d4
movzx eax, word [0x140177a54]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
sub eax, ecx
movzx ecx, word [rsp + 0x5c]
movzx ecx, cx
add eax, ecx
mov byte [0x140177a16], al
mov eax, dword [rsp + 0x7c]
sub eax, 0xca46
mov byte [0x140177a7e], al
mov eax, dword [rsp + 0x104]
add eax, 0x10e
mov dword [rsp + 0xbb8], eax
cmp dword [0x140177aac], 0
je 0x1400e12e6
mov rax, qword [rsp + 0x88]
movsx rcx, word [0x140177b38]
cmp rax, rcx
jle 0x1400e1116
mov dword [rsp + 0x2a8], 1
jmp 0x1400e1121
mov dword [rsp + 0x2a8], 0
mov rax, qword [rsp + 0x88]
cmp rax, 0x2d
jle 0x1400e113c
mov dword [rsp + 0x2a4], 1
jmp 0x1400e1147
mov dword [rsp + 0x2a4], 0
mov eax, dword [rsp + 0x2a4]
cmp dword [rsp + 0x2a8], eax
jl 0x1400e1199
movzx eax, word [0x140177a54]
mov rcx, qword [0x140177b10]
add rcx, rax
mov rax, rcx
mov qword [0x140177b10], rax
movzx eax, byte [0x140177a3e]
movsx eax, al
add eax, dword [rsp + 0x6c]
movzx ecx, byte [0x140177a3e]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177a3e], al
jmp 0x1400e12e4
movabs rax, 0x68d5661b3ad92
xor ecx, ecx
cmp rcx, rax
je 0x1400e1222
movzx eax, word [rsp + 0x48]
movzx eax, ax
add eax, 0x94798510
mov word [0x140177b3c], ax
mov eax, dword [0x140177b08]
not eax
sub eax, 0xd53042a4
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
not ecx
movsx edx, byte [rsp + 0x40]
imul ecx, edx
sub eax, ecx
mov eax, eax
movzx ecx, byte [0x140177a16]
movsx ecx, cl
mov edx, dword [rsp + 0x6c]
sub edx, ecx
mov ecx, edx
mov ecx, ecx
movsx edx, word [0x140177b2c]
not edx
movsxd rdx, edx
mov r8, qword [0x140177ae8]
add r8, rdx
mov rdx, r8
not rdx
add rcx, rdx
xor rax, rcx
mov byte [0x140177ae2], al
jmp 0x1400e12e4
cmp dword [rsp + 0x68], 0
jne 0x1400e1236
mov dword [rsp + 0x2ac], 1
jmp 0x1400e1241
mov dword [rsp + 0x2ac], 0
movzx eax, byte [0x140177aab]
movzx eax, al
not eax
cmp dword [rsp + 0x2ac], eax
jle 0x1400e1299
mov eax, dword [0x140177b34]
not eax
movzx ecx, byte [0x140177ae2]
movzx ecx, cl
imul eax, ecx
mov eax, eax
add rax, qword [0x140177af8]
movsx ecx, byte [0x140177aaa]
movzx edx, byte [rsp + 0x43]
movzx edx, dl
mov r8d, dword [rsp + 0x70]
add edx, r8d
add ecx, edx
mov ecx, ecx
add rax, rcx
mov word [rsp + 0x4c], ax
jmp 0x1400e12e4
movzx eax, byte [0x140177ad6]
movsx eax, al
cmp eax, dword [0x140177b40]
je 0x1400e12e4
movzx eax, byte [0x140177ad6]
movsx eax, al
sub eax, 0x92
mov dword [rsp + 0x6c], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov rcx, qword [0x140177b48]
sub rcx, rax
mov rax, rcx
mov qword [0x140177b48], rax
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
jmp 0x1400e130b
mov eax, dword [0x140177b08]
add eax, 0x4e
mov byte [0x140177a3e], al
movsx eax, byte [0x140177a7f]
movsx ecx, byte [0x140177a7f]
add eax, ecx
mov byte [0x140177a7f], al
mov eax, dword [0x141167a50]
mov dword [rsp + 0x108], eax
movzx eax, word [0x140177a14]
movzx eax, ax
mov ecx, dword [0x140177b24]
add ecx, eax
mov eax, ecx
mov dword [0x140177b24], eax
mov eax, dword [0x140177aac]
not eax
imul eax, eax, 0xb3
movzx ecx, byte [rsp + 0x42]
add eax, ecx
cdqe
mov ecx, dword [0x140177b1c]
mov ecx, ecx
mov rdx, qword [rsp + 0x90]
imul rcx, rdx
not rcx
xor edx, edx
sub rdx, rcx
mov rcx, rdx
not rcx
imul rax, rcx
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x108]
add eax, 0x32b
mov dword [rsp + 0xbbc], eax
mov eax, dword [0x140177b34]
mov rcx, qword [0x140177b10]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x140177b10]
and rcx, rax
mov rax, rcx
mov qword [0x140177b10], rax
mov eax, dword [0x140177b40]
xor eax, 0x14
mov dword [rsp + 0x68], eax
mov eax, dword [0x140177b18]
shr eax, 2
mov byte [0x140177ad7], al
mov eax, dword [rsp + 0x108]
add eax, 0x377
mov dword [rsp + 0xbc0], eax
movzx eax, word [rsp + 0x60]
movzx eax, ax
movzx ecx, word [rsp + 0x64]
movsx ecx, cx
cmp eax, ecx
jl 0x1400e154a
movzx eax, byte [rsp + 0x42]
cmp eax, dword [rsp + 0x78]
jne 0x1400e1410
mov dword [rsp + 0x2b4], 1
jmp 0x1400e141b
mov dword [rsp + 0x2b4], 0
movzx eax, byte [rsp + 0x42]
cmp eax, 0x62
jne 0x1400e1432
mov dword [rsp + 0x2b0], 1
jmp 0x1400e143d
mov dword [rsp + 0x2b0], 0
mov eax, dword [rsp + 0x2b0]
cmp dword [rsp + 0x2b4], eax
jg 0x1400e14a1
movzx eax, word [rsp + 0x4c]
movsx rax, ax
mov rcx, qword [rsp + 0x88]
sub rax, rcx
movzx ecx, word [rsp + 0x4c]
movsx rcx, cx
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x4c], ax
mov byte [rsp + 0x42], 1
movsx eax, byte [0x140177a7f]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
add eax, ecx
movsx ecx, byte [0x140177a7f]
sub ecx, eax
mov eax, ecx
mov byte [0x140177a7f], al
jmp 0x1400e1548
movsx eax, word [rsp + 0x50]
test eax, eax
je 0x1400e14d7
movzx eax, word [rsp + 0x44]
mov ecx, dword [0x140177b28]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140177b28]
xor ecx, eax
mov eax, ecx
mov dword [0x140177b28], eax
movzx eax, word [rsp + 0x60]
movzx eax, ax
mov dword [rsp + 0x7c], eax
jmp 0x1400e1548
movzx eax, byte [0x140177a16]
movsx eax, al
test eax, eax
je 0x1400e1548
mov rax, qword [rsp + 0x90]
add rax, 0x5f
mov byte [0x140177ae3], al
movzx eax, word [rsp + 0x5c]
movzx eax, ax
imul rax, qword [0x140177af8]
not rax
mov word [rsp + 0x44], ax
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400e1529
movsx rax, byte [0x140177a57]
mov qword [rsp + 0xad8], rax
jmp 0x1400e1538
mov rax, qword [0x140177b48]
mov qword [rsp + 0xad8], rax
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0x98], rax
jmp 0x1400e1578
movzx eax, word [0x140177ae4]
movzx eax, ax
test eax, eax
je 0x1400e1578
movzx eax, byte [0x140177a17]
movsx eax, al
add eax, 0xe0f0
cdqe
mov qword [rsp + 0x88], rax
mov byte [0x140177a13], 4
mov eax, dword [rsp + 0x108]
add eax, 0x19d
mov dword [rsp + 0xb4], eax
movzx eax, word [0x140177a54]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
cmp eax, ecx
jl 0x1400e15ab
mov dword [rsp + 0x2bc], 1
jmp 0x1400e15b6
mov dword [rsp + 0x2bc], 0
movzx eax, word [0x140177a54]
cmp eax, 0x16
jl 0x1400e15cf
mov dword [rsp + 0x2b8], 1
jmp 0x1400e15da
mov dword [rsp + 0x2b8], 0
mov eax, dword [rsp + 0x2b8]
cmp dword [rsp + 0x2bc], eax
jle 0x1400e1674
movsx eax, byte [rsp + 0x40]
cmp dword [rsp + 0x78], eax
jl 0x1400e1606
mov dword [rsp + 0x2c4], 1
jmp 0x1400e1611
mov dword [rsp + 0x2c4], 0
cmp dword [rsp + 0x78], 0x3f
jl 0x1400e1625
mov dword [rsp + 0x2c0], 1
jmp 0x1400e1630
mov dword [rsp + 0x2c0], 0
mov eax, dword [rsp + 0x2c0]
cmp dword [rsp + 0x2c4], eax
je 0x1400e1672
movsx eax, byte [0x140177aaa]
movzx ecx, word [rsp + 0x64]
movsx ecx, cx
sub eax, ecx
mov byte [0x140177aaa], al
mov eax, dword [0x140177b28]
add eax, 0xa36d13b4
mov byte [rsp + 0x43], al
mov eax, 0xb06b
mov word [0x140177a54], ax
jmp 0x1400e1686
movzx eax, word [rsp + 0x5c]
movzx eax, ax
sub eax, 0x32c30e5f
mov word [rsp + 0x48], ax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x10c], eax
movzx eax, word [rsp + 0x4c]
cwde
movzx ecx, byte [0x140177a16]
movsx ecx, cl
cmp eax, ecx
jl 0x1400e16b4
mov dword [rsp + 0x2cc], 1
jmp 0x1400e16bf
mov dword [rsp + 0x2cc], 0
movzx eax, word [rsp + 0x4c]
cwde
cmp eax, 0x59
jl 0x1400e16d7
mov dword [rsp + 0x2c8], 1
jmp 0x1400e16e2
mov dword [rsp + 0x2c8], 0
mov eax, dword [rsp + 0x2c8]
cmp dword [rsp + 0x2cc], eax
jge 0x1400e170f
mov qword [0x140177af8], 8
movzx eax, byte [rsp + 0x42]
sub eax, 0x41bf5aff
mov byte [0x140177a13], al
jmp 0x1400e1746
movzx eax, word [0x140177ae4]
movzx eax, ax
movzx ecx, byte [0x140177a17]
movsx ecx, cl
mov edx, 0xbe7c19f4
lea rcx, [rcx + rdx]
add eax, ecx
mov byte [0x140177a17], al
movzx eax, word [rsp + 0x48]
movzx eax, ax
add eax, 0xf163
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x10c]
add eax, 0x22e
mov dword [rsp + 0x978], eax
movsx eax, word [0x140177af4]
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
je 0x1400e1776
mov dword [rsp + 0x2d4], 1
jmp 0x1400e1781
mov dword [rsp + 0x2d4], 0
movsx eax, word [0x140177af4]
cmp eax, 0x50
je 0x1400e179a
mov dword [rsp + 0x2d0], 1
jmp 0x1400e17a5
mov dword [rsp + 0x2d0], 0
mov eax, dword [rsp + 0x2d0]
cmp dword [rsp + 0x2d4], eax
jge 0x1400e1858
cmp dword [rsp + 0x7c], 0
je 0x1400e17fc
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov eax, 4
imul rax, rax, 6
lea rcx, [0x141167ae0]
movzx edx, word [rsp + 0x4c]
movsx edx, dx
or edx, dword [rcx + rax]
mov eax, edx
mov word [rsp + 0x4c], ax
jmp 0x1400e1858
cmp dword [0x140177b08], 0
je 0x1400e1858
movzx eax, word [rsp + 0x58]
test eax, eax
je 0x1400e1821
movzx eax, word [rsp + 0x64]
movsx rax, ax
mov qword [rsp + 0xae0], rax
jmp 0x1400e1831
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xae0], rax
movzx eax, byte [rsp + 0xae0]
mov byte [0x140177a17], al
movzx eax, word [rsp + 0x58]
mov dword [0x140177b40], eax
movzx eax, word [0x141167a50]
mov word [0x140177b00], ax
mov eax, dword [rsp + 0x10c]
add eax, 0x1f9
mov dword [rsp + 0x6f8], eax
movzx eax, byte [rsp + 0x42]
movzx ecx, word [0x140177ae0]
add eax, ecx
cdqe
mov qword [0x140177b10], rax
mov eax, dword [0x140177b30]
add eax, 0xed263a62
mov byte [0x140177a57], al
mov eax, dword [rsp + 0x10c]
add eax, 0x2e1
mov dword [rsp + 0x974], eax
mov dword [rsp + 0x78], 0x60d4325
mov eax, dword [0x141167a50]
mov dword [rsp + 0x110], eax
movzx eax, word [rsp + 0x48]
movzx eax, ax
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
add eax, ecx
mov dword [0x140177b28], eax
movsx rax, byte [0x140177a56]
movzx ecx, word [rsp + 0x4c]
movsx rcx, cx
mov rdx, qword [0x140177af8]
not rdx
add rcx, rdx
xor rax, rcx
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x110]
add eax, 0x157
mov dword [rsp + 0x990], eax
mov word [rsp + 0x20], 0x5f
mov r9w, 0xe4
mov r8w, 0x27
movzx edx, word [0x140177b38]
xor ecx, ecx
call fcn.1400c1cf0
movzx eax, ax
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x44]
cmp dword [0x140177b18], eax
ja 0x1400e1950
mov qword [rsp + 0xae8], 1
jmp 0x1400e195c
mov qword [rsp + 0xae8], 0
mov rax, qword [rsp + 0xae8]
mov rcx, qword [0x140177b48]
sub rcx, rax
mov rax, rcx
movsx rcx, byte [0x140177a57]
cmp rax, rcx
jae 0x1400e19f2
movsx rax, word [rsp + 0x50]
mov rcx, qword [rsp + 0x98]
add rax, rcx
mov dword [0x140177b40], eax
movzx eax, word [0x140177ae0]
movzx ecx, byte [rsp + 0x42]
add eax, ecx
not eax
cdqe
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov rax, rcx
not rax
movzx ecx, word [0x140177a14]
movzx ecx, cx
movzx edx, word [0x140177ae4]
movzx edx, dx
imul ecx, edx
movsx edx, word [0x140177b00]
add ecx, dword [0x140177b40]
add edx, ecx
mov ecx, edx
mov ecx, ecx
sub rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x1400e1ab3
movsx eax, byte [0x140177a57]
movzx ecx, byte [0x140177a7e]
movsx ecx, cl
cmp eax, ecx
jg 0x1400e1a14
mov dword [rsp + 0x2d8], 1
jmp 0x1400e1a1f
mov dword [rsp + 0x2d8], 0
mov eax, dword [rsp + 0x2d8]
not eax
test eax, eax
je 0x1400e1a47
movzx eax, byte [0x141167a50]
mov byte [rsp + 0x40], al
movzx eax, word [rsp + 0x64]
cwde
shl eax, 8
mov word [rsp + 0x4c], ax
jmp 0x1400e1ab3
movzx eax, byte [0x140177a7e]
movsx eax, al
not eax
test eax, eax
je 0x1400e1ab3
mov dword [rsp + 0x7c], 0x3248
movzx eax, byte [0x140177a13]
not eax
cdqe
mov rcx, qword [rsp + 0x90]
sub rax, rcx
mov ecx, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x6c]
sub edx, ecx
mov ecx, edx
mov ecx, ecx
or rax, rcx
mov qword [rsp + 0x80], rax
movzx eax, word [0x140177a54]
movzx ecx, byte [0x140177ae3]
movsx ecx, cl
sub eax, ecx
movzx ecx, word [0x140177a54]
sub ecx, eax
mov eax, ecx
mov word [0x140177a54], ax
mov eax, dword [rsp + 0x110]
add eax, 0x1ce
mov dword [rsp + 0x98c], eax
xor eax, eax
cmp eax, 0xc47b
je 0x1400e1b5e
movzx eax, word [0x140177ae4]
movzx eax, ax
test eax, eax
jne 0x1400e1aef
mov qword [rsp + 0xaf0], 1
jmp 0x1400e1afb
mov qword [rsp + 0xaf0], 0
mov rax, qword [rsp + 0x80]
not rax
mov rcx, qword [rsp + 0xaf0]
sub rcx, rax
mov rax, rcx
movzx ecx, byte [0x140177ad6]
movsx rcx, cl
mov rdx, qword [0x140177af8]
imul rdx, rcx
mov rcx, rdx
add rax, rcx
movsx ecx, word [rsp + 0x54]
movzx edx, word [0x140177a14]
movzx edx, dx
sub ecx, edx
movsx edx, word [rsp + 0x50]
add ecx, edx
movsxd rcx, ecx
sub rax, rcx
mov byte [0x140177ad6], al
mov dword [0x140177b24], 2
mov eax, dword [rsp + 0x110]
add eax, 0x36f
mov dword [rsp + 0xbc4], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0x90]
sub rax, 0x721fe049
mov byte [0x140177a13], al
movzx eax, word [0x140177ae0]
sub eax, 0xd2
mov word [rsp + 0x48], ax
movzx eax, byte [rsp + 0x42]
not eax
sub eax, 0xadbf0dcd
mov eax, eax
mov ecx, dword [rsp + 0x68]
not ecx
movsxd rcx, ecx
movsx rdx, word [0x140177af4]
mov r8, qword [rsp + 0x90]
add r8, rdx
mov rdx, r8
add rcx, rdx
add rax, rcx
test rax, rax
jne 0x1400e1be9
mov qword [rsp + 0xaf8], 1
jmp 0x1400e1bf5
mov qword [rsp + 0xaf8], 0
mov rax, qword [rsp + 0xaf8]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x114]
add eax, 0x51
mov dword [rsp + 0x1f4], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
movsx rcx, byte [0x140177a7f]
mov rdx, qword [0x140177b48]
imul rdx, rcx
mov rcx, rdx
add rax, rcx
mov word [0x140177b04], ax
movsx eax, byte [0x140177aaa]
sub eax, 0x920d9e70
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x114]
add eax, 0x160
mov dword [rsp + 0xbc8], eax
movzx ecx, byte [0x140177ad6]
call fcn.1400c1200
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x1400e1c87
mov dword [rsp + 0x2e0], 1
jmp 0x1400e1c92
mov dword [rsp + 0x2e0], 0
movzx eax, byte [rsp + 0x42]
cmp eax, 0x45
je 0x1400e1ca9
mov dword [rsp + 0x2dc], 1
jmp 0x1400e1cb4
mov dword [rsp + 0x2dc], 0
mov eax, dword [rsp + 0x2dc]
cmp dword [rsp + 0x2e0], eax
jne 0x1400e1cf2
mov eax, dword [rsp + 0x74]
add eax, 0x4c64
not eax
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x44]
sub rax, qword [rsp + 0x80]
movzx ecx, word [rsp + 0x44]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x44], ax
jmp 0x1400e1d2d
movzx eax, word [rsp + 0x58]
movzx ecx, word [rsp + 0x64]
movsx ecx, cx
sub eax, ecx
movzx ecx, word [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x58], ax
mov eax, 8
imul rax, rax, 0x1d4f
lea rcx, [0x1411ea1d0]
movzx eax, word [rcx + rax]
mov word [0x140177af4], ax
mov eax, dword [rsp + 0x114]
add eax, 0x215
mov dword [rsp + 0xec], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x118], eax
movzx eax, byte [0x140177a17]
movsx eax, al
test eax, eax
je 0x1400e1eec
movsx eax, word [rsp + 0x54]
test eax, eax
je 0x1400e1d92
mov eax, dword [0x140177b24]
mov dword [rsp + 0x78], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
sub eax, 0xbdbba139
movzx ecx, word [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x44], ax
jmp 0x1400e1ee7
cmp dword [rsp + 0x68], 0
je 0x1400e1dd7
imul eax, dword [0x140177b28], 0xf859
mov eax, eax
mov qword [rsp + 0x90], rax
mov eax, 8
imul rax, rax, 0x2b
lea rcx, [0x141167ba0]
mov edx, dword [0x140177b44]
mov edx, edx
sub rdx, qword [rcx + rax]
mov rax, rdx
mov dword [0x140177b44], eax
jmp 0x1400e1ee7
movsx eax, word [0x140177b00]
movzx ecx, word [rsp + 0x44]
cmp eax, ecx
je 0x1400e1df4
mov dword [rsp + 0x2e8], 1
jmp 0x1400e1dff
mov dword [rsp + 0x2e8], 0
mov eax, dword [0x140177b18]
not eax
test eax, eax
jne 0x1400e1e24
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
jne 0x1400e1e24
mov dword [rsp + 0x2e4], 0
jmp 0x1400e1e2f
mov dword [rsp + 0x2e4], 1
mov eax, dword [rsp + 0x2e4]
cmp dword [rsp + 0x2e8], eax
jle 0x1400e1eae
movsx rax, word [0x140177af4]
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
movsx edx, byte [0x140177a57]
imul ecx, edx
movsxd rcx, ecx
movabs rdx, 0xfffdbe07bf40a1c3
add rax, rdx
add rax, rcx
movzx ecx, byte [rsp + 0x42]
add rax, rcx
test rax, rax
jne 0x1400e1e88
mov eax, 1
mov word [rsp + 0xc2], ax
jmp 0x1400e1e92
xor eax, eax
mov word [rsp + 0xc2], ax
movzx eax, word [rsp + 0xc2]
mov word [rsp + 0x54], ax
mov eax, dword [0x140177b34]
shl eax, 5
mov byte [rsp + 0x41], al
jmp 0x1400e1ee7
cmp dword [0x140177b18], 0
je 0x1400e1ee7
movzx eax, word [0x140177a54]
movabs rcx, 0xa40b8fec35137
add rax, rcx
mov word [rsp + 0x44], ax
movzx eax, byte [rsp + 0x42]
movabs rcx, 0x370b6c0f8ce2b
add rax, rcx
mov word [rsp + 0x54], ax
jmp 0x1400e203b
cmp dword [0x140177b24], 0
je 0x1400e1f3d
movsx eax, word [rsp + 0x50]
movzx ecx, byte [0x140177a16]
movsx ecx, cl
add eax, ecx
mov word [rsp + 0x50], ax
movsxd rax, dword [0x140177aac]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movsx eax, word [0x140177b00]
sub eax, 0x7c
mov byte [0x140177aab], al
jmp 0x1400e203b
mov eax, dword [rsp + 0x68]
not eax
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
jge 0x1400e1f71
mov byte [rsp + 0x43], 0x19
movsx rax, word [rsp + 0x54]
movabs rcx, 0x902aca4bad60d
xor rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x1400e203b
movzx eax, word [0x140177ae4]
movzx eax, ax
movzx ecx, word [rsp + 0x58]
cmp eax, ecx
jle 0x1400e1f91
mov dword [rsp + 0x2f0], 1
jmp 0x1400e1f9c
mov dword [rsp + 0x2f0], 0
movzx eax, word [0x140177b3c]
movzx eax, ax
cmp eax, 0xf168
jg 0x1400e1fba
mov dword [rsp + 0x2ec], 1
jmp 0x1400e1fc5
mov dword [rsp + 0x2ec], 0
mov eax, dword [rsp + 0x2ec]
mov ecx, dword [rsp + 0x2f0]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400e203b
movsx eax, word [rsp + 0x50]
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
xor eax, ecx
movsx ecx, word [0x140177b00]
movzx edx, word [0x140177af0]
movsx edx, dx
xor ecx, edx
sub eax, ecx
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
movzx edx, byte [0x140177a7e]
movsx edx, dl
sub ecx, edx
not ecx
imul eax, ecx
mov word [0x140177af0], ax
mov eax, dword [0x140177b28]
add eax, eax
mov byte [0x140177a7f], al
movzx eax, byte [rsp + 0x43]
movzx eax, al
not eax
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x118]
add eax, 0x62
mov dword [rsp + 0xbcc], eax
movsxd rax, dword [0x140177aac]
movabs rcx, 0x436990262859d
imul rax, rcx
mov byte [0x140177a16], al
movzx eax, byte [0x140177a17]
movsx eax, al
add eax, 0xb6bc
mov word [rsp + 0x50], ax
movzx eax, word [0x140177a54]
movabs rcx, 0xb5c25aa9b8af9
imul rax, rcx
mov qword [0x140177b10], rax
mov eax, dword [rsp + 0x118]
add eax, 0x3b8
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x118]
add eax, 0x188
mov dword [rsp + 0x864], eax
movzx r8d, byte [rsp + 0x44]
movzx edx, byte [rsp + 0x78]
xor ecx, ecx
call fcn.1400c18f0
mov byte [0x140177a56], al
movsx eax, byte [0x140177a56]
test eax, eax
jne 0x1400e220f
movzx eax, byte [0x140177a3e]
movsx eax, al
cmp eax, 0x3cbf
jg 0x1400e2198
movsx eax, word [rsp + 0x54]
test eax, eax
jne 0x1400e210f
mov dword [rsp + 0x2f4], 1
jmp 0x1400e211a
mov dword [rsp + 0x2f4], 0
mov eax, dword [rsp + 0x74]
or eax, dword [rsp + 0x2f4]
test eax, eax
jne 0x1400e2198
movsx eax, word [0x140177b04]
movzx ecx, word [0x140177af0]
movsx ecx, cx
add eax, ecx
movsx ecx, word [0x140177b04]
sub ecx, eax
mov eax, ecx
mov word [0x140177b04], ax
movzx eax, word [rsp + 0x58]
mov ecx, dword [rsp + 0x70]
add eax, ecx
test eax, eax
jne 0x1400e216a
mov dword [rsp + 0x2f8], 1
jmp 0x1400e2175
mov dword [rsp + 0x2f8], 0
movzx eax, byte [0x140177a16]
movsx eax, al
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
or eax, ecx
or eax, dword [rsp + 0x2f8]
mov byte [0x140177ad7], al
jmp 0x1400e220f
mov rax, qword [rsp + 0x90]
test rax, rax
je 0x1400e220f
movsx eax, word [rsp + 0x50]
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
sub eax, ecx
movsx ecx, word [rsp + 0x50]
or ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
movsx eax, byte [0x140177a57]
movzx ecx, byte [0x140177ae2]
movzx ecx, cl
not ecx
add eax, ecx
movzx ecx, byte [0x140177a16]
movsx ecx, cl
movzx edx, byte [rsp + 0x43]
movzx edx, dl
xor ecx, edx
add eax, ecx
mov word [rsp + 0x60], ax
movzx eax, byte [0x140177ae2]
movzx eax, al
movabs rcx, 0xd30347ea8d08a
add rax, rcx
mov dword [0x140177b08], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x11c], eax
movzx eax, byte [0x140177ae2]
movzx eax, al
mov qword [rsp + 0x30], 0xf2
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, eax
xor edx, edx
xor ecx, ecx
call fcn.1400c2230
mov word [0x140177ae0], ax
movzx eax, word [rsp + 0x60]
movzx eax, ax
test eax, eax
jne 0x1400e2274
mov dword [rsp + 0x2fc], 1
jmp 0x1400e227f
mov dword [rsp + 0x2fc], 0
movsx eax, byte [0x140177a56]
cmp eax, dword [rsp + 0x2fc]
jge 0x1400e229c
mov dword [rsp + 0x300], 1
jmp 0x1400e22a7
mov dword [rsp + 0x300], 0
movzx eax, word [rsp + 0x60]
movzx eax, ax
mov ecx, dword [rsp + 0x300]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400e2350
cmp dword [rsp + 0x6c], 0
je 0x1400e2300
movsxd rax, dword [0x140177b24]
imul rax, qword [0x140177b48]
mov dword [0x140177b24], eax
mov eax, dword [rsp + 0x68]
sar eax, 8
mov word [0x140177af4], ax
movsx eax, byte [0x140177a57]
add eax, 0x656bddd3
mov dword [0x140177b0c], eax
jmp 0x1400e234e
movzx eax, word [rsp + 0x4c]
cwde
cmp dword [0x140177b08], eax
jne 0x1400e231b
mov dword [rsp + 0x304], 1
jmp 0x1400e2326
mov dword [rsp + 0x304], 0
cmp dword [rsp + 0x304], 1
jl 0x1400e234e
movzx eax, word [0x140177b3c]
mov byte [0x140177aaa], al
mov rax, qword [0x140177b48]
xor rax, 0xbc
mov dword [rsp + 0x6c], eax
jmp 0x1400e23ae
xor eax, eax
cmp eax, 0x42
je 0x1400e2376
mov byte [0x140177a3f], 4
movzx eax, byte [0x140177a3e]
movsx eax, al
add eax, 0x43ef
mov word [0x140177ae4], ax
jmp 0x1400e23ae
cmp qword [rsp + 0x80], 0
je 0x1400e23ae
mov eax, dword [0x140177b0c]
mov ecx, dword [0x140177b1c]
xor eax, ecx
mov word [rsp + 0x5c], ax
movsx rax, word [rsp + 0x54]
movabs rcx, 0x6eb62d754d4b1
sub rax, rcx
mov qword [0x140177af8], rax
mov eax, dword [rsp + 0x11c]
add eax, 0xd9
mov dword [rsp + 0x878], eax
xor r8d, r8d
movzx edx, byte [rsp + 0x43]
movzx ecx, byte [0x140177a13]
call fcn.1400c0f00
movsx ax, al
mov word [0x140177b3c], ax
movzx eax, word [0x140177b3c]
movzx eax, ax
test eax, eax
je 0x1400e2414
movzx eax, word [0x140177ae4]
movzx eax, ax
sub eax, dword [rsp + 0x68]
mov word [0x140177ae4], ax
mov eax, dword [0x140177b30]
xor eax, 0x7164f78d
mov byte [rsp + 0x41], al
jmp 0x1400e2435
movsx eax, byte [0x140177a56]
mov dword [0x140177b28], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x6c], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x11c]
add eax, 0xd7b3
mov dword [rsp + 0xbd0], eax
mov eax, dword [0x140177b40]
movabs rcx, 0x35553844d5fd6
imul rax, rcx
mov byte [0x140177ae3], al
movzx eax, byte [rsp + 0x41]
movzx eax, al
mov ecx, dword [rsp + 0x74]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x74]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x11c]
add eax, 0x1e
mov dword [rsp + 0xbd4], eax
movsx eax, byte [0x140177aaa]
cmp dword [rsp + 0x6c], eax
je 0x1400e24e5
movsx eax, byte [0x140177a56]
add eax, 0xaaec
cdqe
mov qword [rsp + 0x98], rax
mov byte [0x140177a56], 0x92
movzx eax, byte [0x140177a17]
movsx eax, al
movzx ecx, byte [0x140177ad6]
movsx ecx, cl
sub eax, ecx
movzx ecx, byte [0x140177a17]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x140177a17], al
jmp 0x1400e24fb
mov qword [rsp + 0x88], 1
mov dword [0x140177b34], 0x1186318a
movzx eax, byte [0x140177ad7]
test eax, eax
je 0x1400e2614
movsx eax, byte [0x140177aaa]
test eax, eax
je 0x1400e254a
movsx eax, byte [0x140177a57]
sar eax, 2
mov word [0x140177ae0], ax
movzx eax, word [rsp + 0x4c]
cwde
mov ecx, dword [0x140177b1c]
add eax, ecx
movzx ecx, word [rsp + 0x4c]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
jmp 0x1400e2612
movzx eax, word [rsp + 0x44]
test eax, eax
je 0x1400e2581
movzx eax, word [rsp + 0x60]
movzx eax, ax
add rax, qword [0x140177af8]
mov word [rsp + 0x60], ax
movzx eax, byte [0x140177a16]
movsx eax, al
add eax, 0x6e3c
mov dword [0x140177b28], eax
jmp 0x1400e2612
movsx eax, byte [0x140177aaa]
test eax, eax
jne 0x1400e25a5
movzx eax, word [rsp + 0x48]
movzx eax, ax
test eax, eax
jne 0x1400e25a5
mov dword [rsp + 0x308], 0
jmp 0x1400e25b0
mov dword [rsp + 0x308], 1
mov eax, dword [rsp + 0x308]
not eax
test eax, eax
je 0x1400e2612
movzx eax, byte [0x140177ad6]
movsx rax, al
movabs rcx, 0x8ffa23fe8c3ce
add rax, rcx
mov byte [0x140177ad7], al
movsx eax, word [0x140177af4]
mov ecx, dword [0x140177aac]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140177aac]
xor ecx, eax
mov eax, ecx
mov dword [0x140177aac], eax
movsx rax, word [rsp + 0x50]
mov rcx, qword [rsp + 0x88]
xor rax, rcx
mov word [rsp + 0x50], ax
jmp 0x1400e266d
xor eax, eax
test eax, eax
je 0x1400e266d
mov eax, dword [0x140177b24]
shl eax, 4
mov byte [0x140177ad7], al
mov eax, dword [rsp + 0x74]
mov byte [0x140177ae2], al
mov eax, dword [0x140177b0c]
test eax, eax
jne 0x1400e264a
mov dword [rsp + 0x30c], 1
jmp 0x1400e2655
mov dword [rsp + 0x30c], 0
movzx eax, byte [rsp + 0x43]
movzx eax, al
not eax
imul eax, dword [rsp + 0x30c]
mov dword [0x140177b34], eax
mov eax, dword [rsp + 0x878]
imul eax, eax, 0x2a8
xor eax, 0x2406a
mov dword [rsp + 0x948], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x120], eax
mov eax, dword [0x140177b1c]
mov eax, eax
mov rcx, qword [rsp + 0x98]
cmp rax, rcx
jle 0x1400e26ec
mov eax, dword [rsp + 0x70]
sub eax, 0x965f
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140177a7e]
movsx rax, al
sub rax, qword [0x140177af8]
movzx ecx, byte [0x140177a7e]
movsx rcx, cl
and rcx, rax
mov rax, rcx
mov byte [0x140177a7e], al
mov eax, dword [0x141167a50]
mov dword [0x140177b1c], eax
jmp 0x1400e2728
movzx eax, word [rsp + 0x5c]
movzx eax, ax
movzx ecx, word [rsp + 0x4c]
movsx ecx, cx
sub eax, ecx
mov word [rsp + 0x5c], ax
imul eax, dword [rsp + 0x68], 0x6d1de95f
mov ecx, dword [rsp + 0x78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
movzx eax, word [0x140177ae0]
sar eax, 4
mov word [0x140177b3c], ax
mov eax, dword [rsp + 0x120]
add eax, 0x31
mov dword [rsp + 0xbd8], eax
mov eax, dword [rsp + 0x120]
add eax, 0x5431
mov dword [rsp + 0x880], eax
movzx eax, byte [0x140177a3f]
movzx eax, al
mov rcx, qword [rsp + 0x80]
lea rax, [rax + rcx - 0x43]
mov byte [0x140177a3f], al
movzx eax, word [0x140177a54]
sub eax, 0xfe
mov word [0x140177af0], ax
mov byte [rsp + 0x41], 1
mov eax, dword [rsp + 0x120]
add eax, 0x8f38
mov dword [rsp + 0x87c], eax
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1400e2862
cmp dword [rsp + 0x6c], 0
je 0x1400e2812
movsx rax, word [0x140177b00]
movabs rcx, 0x731d930a50a08
add rax, rcx
mov byte [0x140177a7f], al
movsxd rax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
imul rax, rcx
test rax, rax
jne 0x1400e27e6
mov dword [rsp + 0x310], 1
jmp 0x1400e27f1
mov dword [rsp + 0x310], 0
movsx eax, word [0x140177b04]
mov ecx, dword [0x140177b0c]
and eax, ecx
add eax, dword [rsp + 0x310]
not eax
mov word [0x140177a14], ax
jmp 0x1400e285d
movzx eax, word [0x140177b3c]
movzx eax, ax
movzx ecx, word [0x140177ae0]
cmp eax, ecx
jg 0x1400e285d
movzx eax, word [rsp + 0x60]
movzx eax, ax
sub eax, dword [rsp + 0x68]
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x60], ax
movzx eax, byte [0x140177ad6]
movsx eax, al
movzx ecx, byte [0x140177ad7]
add eax, ecx
mov byte [0x140177ad6], al
jmp 0x1400e29d3
mov rax, qword [rsp + 0x80]
not rax
test rax, rax
je 0x1400e2951
movsx eax, word [0x140177b20]
test eax, eax
jne 0x1400e288e
mov dword [rsp + 0x318], 1
jmp 0x1400e2899
mov dword [rsp + 0x318], 0
movsx eax, byte [0x140177a57]
test eax, eax
jne 0x1400e28b1
mov dword [rsp + 0x314], 1
jmp 0x1400e28bc
mov dword [rsp + 0x314], 0
mov eax, dword [rsp + 0x314]
mov ecx, dword [rsp + 0x318]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400e28e0
mov qword [rsp + 0xb00], 1
jmp 0x1400e28ec
mov qword [rsp + 0xb00], 0
movsx rax, byte [rsp + 0x40]
movabs rcx, 0xd479d588e366b
imul rax, rcx
mov rcx, qword [rsp + 0xb00]
add rcx, rax
mov rax, rcx
movzx ecx, word [0x140177a14]
movzx ecx, cx
not ecx
mov edx, 0x128b
sub edx, ecx
mov ecx, edx
movsx edx, word [0x140177b04]
add ecx, edx
movsxd rcx, ecx
or rax, rcx
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140177ae2]
movzx eax, al
imul eax, eax, 0x6c6e
mov word [rsp + 0x50], ax
jmp 0x1400e29d3
movzx eax, byte [0x140177ad6]
movsx eax, al
cmp eax, dword [0x140177b24]
jne 0x1400e2971
mov qword [rsp + 0xb08], 1
jmp 0x1400e297d
mov qword [rsp + 0xb08], 0
mov rax, qword [rsp + 0x90]
not rax
mov rcx, qword [rsp + 0xb08]
sub rcx, rax
mov rax, rcx
test rax, rax
je 0x1400e29d3
movzx eax, byte [0x140177ae2]
movzx eax, al
sar eax, 2
mov dword [rsp + 0x6c], eax
movsx eax, word [0x140177af4]
sub eax, 0x2600
mov dword [0x140177b28], eax
movsx eax, word [0x140177af4]
add eax, 0x86fe
cdqe
mov qword [0x140177ae8], rax
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x1400e2a32
movsx eax, word [0x140177b04]
mov ecx, dword [rsp + 0x70]
sub eax, ecx
and eax, 0xffffff46
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
movsx edx, byte [0x140177a7f]
movsx r8d, byte [0x140177a57]
imul edx, r8d
imul ecx, edx
xor eax, ecx
mov word [rsp + 0x44], ax
movsx rax, word [0x140177b04]
movabs rcx, 0x46efa17642c0e
add rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x1400e2a71
mov eax, dword [rsp + 0x70]
xor eax, 0xb5e5c157
mov dword [0x140177b08], eax
movzx eax, byte [0x140177a13]
mov ecx, dword [0x140177b44]
sub eax, ecx
mov byte [0x140177a13], al
mov eax, 8
imul rax, rax, 0x23
lea rcx, [0x14126c040]
mov rdx, qword [0x140177b48]
mov qword [rcx + rax], rdx
mov eax, dword [rsp + 0x87c]
mov ecx, dword [rsp + 0x880]
sub eax, ecx
mov ecx, 0x3b0b
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x94c], eax
cmp dword [rsp + 0x68], 0
je 0x1400e2acb
movzx eax, word [rsp + 0x44]
mov ecx, dword [rsp + 0x6c]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x140177aab]
movzx eax, al
add eax, 0xec579e59
mov word [rsp + 0x58], ax
jmp 0x1400e2ba5
movzx eax, byte [0x140177a3f]
movzx eax, al
mov rcx, qword [rsp + 0x90]
cmp rax, rcx
jne 0x1400e2b3a
mov qword [rsp + 0x98], 0x37
movzx eax, word [rsp + 0x4c]
cwde
not eax
mov ecx, dword [0x140177b08]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400e2b11
mov dword [rsp + 0x31c], 1
jmp 0x1400e2b1c
mov dword [rsp + 0x31c], 0
movsx eax, word [rsp + 0x54]
sub eax, dword [rsp + 0x31c]
movsx ecx, word [0x140177b38]
add eax, ecx
mov word [0x140177b38], ax
jmp 0x1400e2ba5
movsx eax, word [rsp + 0x54]
cmp eax, 0xae8b484c
je 0x1400e2b54
mov qword [rsp + 0xb10], 1
jmp 0x1400e2b60
mov qword [rsp + 0xb10], 0
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0xb10]
jle 0x1400e2ba5
mov rax, qword [rsp + 0x80]
xor rax, 0x4419
mov word [rsp + 0x54], ax
movsx eax, byte [0x140177aaa]
add eax, 0x2a238673
mov dword [0x140177b24], eax
movsx eax, byte [0x140177a7f]
add eax, 0x6d
mov dword [rsp + 0x74], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x124], eax
mov eax, 4
imul rax, rax, 4
lea rcx, [0x141352120]
mov eax, dword [rcx + rax]
mov qword [0x140177af8], rax
mov eax, 4
imul rax, rax, 0x28
lea rcx, [0x141167ae0]
mov eax, dword [rcx + rax]
mov ecx, dword [0x140177b40]
add ecx, eax
mov eax, ecx
mov dword [0x140177b40], eax
imul eax, dword [0x140177b18], 0x304a9762
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x124]
add eax, 0x28
mov dword [rsp + 0x334], eax
movsx eax, byte [rsp + 0x40]
cmp dword [rsp + 0x7c], eax
jb 0x1400e2c60
mov eax, 0x3b5
mov word [0x140177ae4], ax
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x1400e2c3c
mov eax, dword [0x140177b40]
mov dword [rsp + 0x320], eax
jmp 0x1400e2c4a
movsx eax, word [0x140177af4]
mov dword [rsp + 0x320], eax
movzx eax, byte [rsp + 0x320]
mov byte [rsp + 0x40], al
mov eax, dword [0x141167a50]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x124]
add eax, 0x7d24
mov dword [rsp + 0xbdc], eax
movzx eax, byte [0x140177ad7]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
cmp eax, ecx
jg 0x1400e2c93
mov dword [rsp + 0x328], 1
jmp 0x1400e2c9e
mov dword [rsp + 0x328], 0
movzx eax, byte [0x140177ad7]
cmp eax, 0x5f
jg 0x1400e2cb7
mov dword [rsp + 0x324], 1
jmp 0x1400e2cc2
mov dword [rsp + 0x324], 0
mov eax, dword [rsp + 0x324]
cmp dword [rsp + 0x328], eax
jge 0x1400e2cfd
movzx eax, byte [rsp + 0x41]
movzx eax, al
sub eax, 0xe16d
mov dword [0x140177aac], eax
movzx eax, word [0x140177a14]
movzx eax, ax
add eax, 0xe6
mov dword [rsp + 0x7c], eax
jmp 0x1400e2d7e
movzx eax, word [rsp + 0x4c]
cwde
test eax, eax
je 0x1400e2d7e
mov eax, dword [0x140177aac]
dec eax
mov dword [0x140177aac], eax
movzx eax, byte [0x140177ad7]
test eax, eax
jne 0x1400e2d2d
mov dword [rsp + 0x32c], 1
jmp 0x1400e2d38
mov dword [rsp + 0x32c], 0
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov ecx, dword [rsp + 0x32c]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400e2d5c
mov dword [rsp + 0x330], 1
jmp 0x1400e2d67
mov dword [rsp + 0x330], 0
movzx eax, byte [0x140177a13]
imul eax, dword [rsp + 0x68]
add eax, dword [rsp + 0x330]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x124]
add eax, 0xd5
mov dword [rsp + 0xbe0], eax
movzx eax, byte [0x140177a3f]
movzx eax, al
mov word [rsp + 0x64], ax
movzx eax, word [0x141167a50]
mov word [rsp + 0x58], ax
mov eax, dword [0x140177b18]
mov ecx, dword [0x140177b40]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140177b40]
add ecx, eax
mov eax, ecx
mov dword [0x140177b40], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x68], eax
mov eax, dword [0x140177b24]
xor eax, 0x82aafe1e
mov word [0x140177ae0], ax
mov eax, dword [rsp + 0x334]
mov ecx, dword [rsp + 0x334]
xor eax, ecx
xor eax, 0x2d6
mov dword [rsp + 0x95c], eax
mov eax, dword [0x140177b44]
xor eax, 0xc6794b94
mov dword [0x140177b24], eax
movzx eax, byte [rsp + 0x42]
mov ecx, dword [rsp + 0x74]
mov edx, dword [0x140177b40]
add edx, ecx
mov ecx, edx
imul eax, ecx
movsx ecx, word [rsp + 0x50]
and ecx, 0
mov edx, dword [0x140177b1c]
or ecx, edx
sub eax, ecx
mov byte [0x140177a17], al
movzx eax, word [0x140177b3c]
movzx eax, ax
movsx ecx, word [0x140177af4]
imul eax, ecx
cdqe
movzx ecx, byte [0x140177a3f]
movzx ecx, cl
mov rdx, qword [rsp + 0x90]
xor rdx, rcx
mov rcx, rdx
imul rax, rcx
not rax
mov word [rsp + 0x44], ax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x128], eax
movsx eax, byte [0x140177a57]
sar eax, 5
mov word [rsp + 0x4c], ax
movzx eax, word [rsp + 0x5c]
movzx eax, ax
not eax
imul eax, eax, 0xffffff21
movzx ecx, word [rsp + 0x64]
movsx ecx, cx
movzx edx, word [rsp + 0x60]
movzx edx, dx
sub ecx, edx
sub eax, ecx
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x128]
add eax, 0xe3
mov dword [rsp + 0xbe4], eax
movzx eax, byte [0x140177a3f]
movzx eax, al
add eax, 0x33a0
not eax
mov byte [0x140177a17], al
movsx eax, byte [0x140177a7f]
xor eax, 0x9d
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x128]
add eax, 0xfb82
mov dword [rsp + 0xbe8], eax
mov eax, dword [0x140177b30]
movzx ecx, word [0x140177ae4]
movzx ecx, cx
cmp eax, ecx
je 0x1400e2f30
mov dword [rsp + 0x33c], 1
jmp 0x1400e2f3b
mov dword [rsp + 0x33c], 0
mov eax, dword [0x140177b30]
cmp eax, 0x45
je 0x1400e2f53
mov dword [rsp + 0x338], 1
jmp 0x1400e2f5e
mov dword [rsp + 0x338], 0
mov eax, dword [rsp + 0x338]
cmp dword [rsp + 0x33c], eax
je 0x1400e2fae
mov eax, dword [rsp + 0x6c]
movabs rcx, 0xae3d700719a61
sub rax, rcx
mov dword [rsp + 0x6c], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
movzx ecx, byte [0x140177a17]
movsx rcx, cl
movabs rdx, 0x850b5194e9fb5
add rcx, rdx
add rax, rcx
mov byte [0x140177a17], al
jmp 0x1400e2fce
movzx eax, byte [0x140177ad7]
cmp eax, 0x5e
jge 0x1400e2fce
movsx eax, byte [0x140177a57]
shl eax, 8
cdqe
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x128]
add eax, 0xed06
mov dword [rsp + 0x348], eax
movzx eax, word [rsp + 0x44]
movsx ecx, word [0x140177b04]
cmp eax, ecx
jne 0x1400e301e
movzx eax, word [0x140177ae0]
movzx ecx, word [rsp + 0x58]
imul eax, ecx
mov word [0x140177ae0], ax
mov rax, qword [rsp + 0x90]
mov ecx, 0xb323a599
sub rax, rcx
mov word [rsp + 0x60], ax
jmp 0x1400e3061
mov eax, dword [0x140177b40]
shl eax, 6
mov word [rsp + 0x60], ax
movzx eax, byte [0x140177ad7]
test eax, eax
je 0x1400e3044
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x340], eax
jmp 0x1400e3053
movzx eax, word [rsp + 0x60]
movzx eax, ax
mov dword [rsp + 0x340], eax
movzx eax, byte [rsp + 0x340]
mov byte [0x140177ad6], al
movzx eax, word [rsp + 0x4c]
cwde
test eax, eax
je 0x1400e31da
movsx rax, word [rsp + 0x54]
cmp rax, qword [0x140177b48]
jb 0x1400e30bd
movsx rax, word [rsp + 0x54]
mov rcx, qword [rsp + 0x88]
xor rax, rcx
mov byte [0x140177ad7], al
movzx eax, word [rsp + 0x60]
movzx eax, ax
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
xor eax, ecx
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x60], ax
jmp 0x1400e31da
movzx eax, word [0x140177a14]
movzx eax, ax
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
mov rdx, qword [rsp + 0x80]
or rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x1400e311a
mov eax, 1
imul rax, rax, 0xa562
lea rcx, [0x14125d040]
movzx edx, byte [0x140177ad7]
mov byte [rcx + rax], dl
movzx eax, byte [0x140177ae2]
movzx eax, al
xor eax, 0x2c
cdqe
mov qword [0x140177af8], rax
jmp 0x1400e31da
mov eax, dword [rsp + 0x74]
not eax
test eax, eax
je 0x1400e3166
mov eax, 2
imul rax, rax, 0xdaf0
lea rcx, [0x1411c1c60]
movzx eax, word [rcx + rax]
mov word [rsp + 0x58], ax
movzx eax, byte [rsp + 0x41]
movzx eax, al
movzx ecx, byte [0x140177aab]
movzx ecx, cl
sub eax, ecx
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
jmp 0x1400e31da
movzx eax, byte [0x140177a3f]
movzx eax, al
test eax, eax
jne 0x1400e3181
mov dword [rsp + 0x344], 1
jmp 0x1400e318c
mov dword [rsp + 0x344], 0
mov eax, dword [0x140177b44]
cmp dword [rsp + 0x344], eax
je 0x1400e31da
movzx eax, byte [rsp + 0x41]
movzx eax, al
sub eax, 0x7ef
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140177ae2]
movzx eax, al
imul eax, eax, 0x404a267
movzx ecx, byte [0x140177ae3]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x140177ae3], al
mov eax, 0x6406
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x348]
mov ecx, dword [rsp + 0x348]
sub eax, ecx
xor eax, 0x171
mov dword [rsp + 0x960], eax
mov eax, dword [rsp + 0x70]
dec eax
mov dword [rsp + 0x70], eax
movzx eax, byte [0x140177a3e]
movsx rax, al
movabs rcx, 0xec805e89b2857
add rax, rcx
mov word [rsp + 0x64], ax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x12c], eax
movzx eax, byte [rsp + 0x41]
movzx eax, al
movsx ecx, word [0x140177b2c]
cmp eax, ecx
jl 0x1400e3267
movzx eax, word [rsp + 0x4c]
movsx rax, ax
movabs rcx, 0x1c3ae6264104f
add rax, rcx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x74]
add eax, 0x256f849a
mov word [rsp + 0x4c], ax
jmp 0x1400e329d
mov rax, qword [0x140177ae8]
test rax, rax
je 0x1400e329d
movzx eax, word [rsp + 0x60]
movzx eax, ax
and eax, 0x3b
mov byte [0x140177ad6], al
movsx eax, word [0x140177b38]
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
imul eax, ecx
mov word [0x140177b38], ax
mov eax, dword [rsp + 0x12c]
add eax, 0x3e
mov dword [rsp + 0xbec], eax
mov eax, dword [rsp + 0x70]
sub eax, 0x86
mov dword [rsp + 0x70], eax
movzx eax, byte [0x140177ad7]
movabs rcx, 0xd87e315002a7e
sub rax, rcx
mov word [0x140177b20], ax
mov eax, dword [rsp + 0x12c]
add eax, 0xae3c
mov dword [rsp + 0xbf0], eax
movzx eax, word [rsp + 0x64]
cwde
shl eax, 1
mov byte [0x140177a57], al
movzx eax, word [rsp + 0x64]
movsx rax, ax
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x12c]
add eax, 0x8c
mov dword [rsp + 0xc20], eax
movzx eax, byte [0x140177ae3]
movsx ax, al
mov word [rsp + 0x28], 0
mov word [rsp + 0x20], ax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, word [rsp + 0x64]
call fcn.1400c04c0
mov word [rsp + 0x44], ax
movzx eax, word [rsp + 0x44]
test eax, eax
jge 0x1400e3373
jmp 0x1400e3475
movzx eax, word [rsp + 0x58]
test eax, eax
jne 0x1400e3392
cmp dword [0x140177b08], 0
jne 0x1400e3392
mov dword [rsp + 0x34c], 0
jmp 0x1400e339d
mov dword [rsp + 0x34c], 1
mov eax, dword [rsp + 0x34c]
not eax
test eax, eax
je 0x1400e33ed
movzx eax, byte [0x140177ae2]
movzx eax, al
mov ecx, dword [rsp + 0x78]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
movsx eax, byte [rsp + 0x40]
sub eax, 0x3bbca044
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x70]
mov ecx, dword [0x140177b0c]
imul eax, ecx
mov ecx, dword [rsp + 0x70]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
jmp 0x1400e3475
movzx eax, word [0x140177b3c]
movzx eax, ax
test eax, eax
je 0x1400e3475
movsx eax, byte [0x140177aaa]
movzx ecx, word [0x140177a54]
lea eax, [rcx + rax - 0xca]
mov word [0x140177a54], ax
movzx eax, word [rsp + 0x48]
movzx eax, ax
add eax, dword [0x140177b18]
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x48], ax
movzx eax, byte [0x140177a13]
test eax, eax
jne 0x1400e344e
mov dword [rsp + 0x350], 1
jmp 0x1400e3459
mov dword [rsp + 0x350], 0
movzx eax, byte [0x140177a7e]
movsx eax, al
sub eax, dword [rsp + 0x350]
not eax
cdqe
mov qword [0x140177af8], rax
mov dword [rsp + 0x964], 0x35e
movzx eax, word [rsp + 0x5c]
movzx eax, ax
imul eax, eax, 0x54
mov word [rsp + 0x48], ax
movzx eax, word [rsp + 0x44]
shl eax, 1
mov word [rsp + 0x60], ax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x130]
add eax, 0x6cc5
mov dword [rsp + 0xc1c], eax
mov byte [0x140177ad7], 4
movzx eax, word [0x140177ae4]
movzx eax, ax
xor eax, 0x9bdc
mov word [0x140177ae0], ax
mov eax, dword [rsp + 0x130]
add eax, 0xa312
mov dword [rsp + 0x134], eax
movzx eax, word [0x140177a14]
movzx eax, ax
cmp dword [rsp + 0x78], eax
jg 0x1400e3529
movzx eax, byte [0x140177ae2]
movzx eax, al
mov dword [0x140177b1c], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
movzx ecx, byte [0x140177ae2]
movzx ecx, cl
add eax, ecx
mov byte [rsp + 0x43], al
jmp 0x1400e35b4
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1400e3577
imul eax, dword [0x140177b34], 0x1334
mov dword [0x140177b40], eax
movzx eax, word [rsp + 0x60]
movzx eax, ax
movsx ecx, word [0x140177b04]
add eax, ecx
movzx ecx, word [rsp + 0x60]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x60], ax
movsx eax, byte [rsp + 0x40]
sub eax, 0x24
mov word [rsp + 0x4c], ax
jmp 0x1400e35b4
mov eax, dword [0x140177b0c]
cmp dword [rsp + 0x68], eax
jae 0x1400e35b4
imul eax, dword [rsp + 0x78], 0x7a9527f3
mov dword [rsp + 0x78], eax
movzx eax, word [rsp + 0x58]
movzx ecx, word [rsp + 0x58]
imul eax, ecx
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x5c]
movzx eax, ax
sub eax, 0xc7
mov dword [0x140177b40], eax
mov eax, dword [rsp + 0x130]
add eax, 0x72
mov dword [rsp + 0x884], eax
mov dword [0x140177b40], 0x689b8241
mov eax, dword [0x140177aac]
add eax, 0x36
mov word [0x140177ae4], ax
xor ecx, ecx
call fcn.1400c2900
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x43]
movzx eax, al
test eax, eax
je 0x1400e3655
movzx eax, word [rsp + 0x64]
cwde
test eax, eax
je 0x1400e3610
movzx eax, byte [0x140177ad6]
mov byte [rsp + 0xab], al
jmp 0x1400e361e
movzx eax, byte [0x140177ae3]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xab]
mov byte [0x140177a7e], al
movzx eax, word [0x140177ae0]
mov ecx, dword [rsp + 0x68]
lea eax, [rcx + rax - 0x4704]
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x60]
movzx eax, ax
add eax, 0xdc
mov byte [rsp + 0x42], al
jmp 0x1400e368c
xor eax, eax
test eax, eax
je 0x1400e368c
movzx eax, byte [0x140177a3e]
movsx eax, al
sar eax, 5
mov byte [0x140177a17], al
mov dword [rsp + 0x74], 0x5e
movzx eax, word [rsp + 0x5c]
movzx eax, ax
movsx ecx, word [0x140177b2c]
sub eax, ecx
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x884]
mov ecx, dword [rsp + 0x134]
xor eax, ecx
mov ecx, dword [rsp + 0x134]
mov edx, dword [rsp + 0x134]
or ecx, edx
or eax, ecx
sub eax, 0xa371
mov dword [rsp + 0x97c], eax
mov edx, 0x67
mov ecx, 0xe1
call fcn.1400c1520
mov dword [rsp + 0x74], eax
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x1400e37e4
mov eax, dword [0x140177b30]
mov eax, eax
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
xor r9d, r9d
mov r8d, 0x3b
mov edx, eax
call fcn.1400c0c50
mov byte [0x140177a56], al
movsx eax, byte [0x140177a56]
test eax, eax
je 0x1400e3710
jmp 0x1400e37e2
movzx eax, byte [0x140177ae2]
movzx eax, al
test eax, eax
je 0x1400e3732
cmp dword [rsp + 0x7c], 0
je 0x1400e3732
mov dword [rsp + 0x354], 1
jmp 0x1400e373d
mov dword [rsp + 0x354], 0
mov eax, dword [rsp + 0x354]
not eax
test eax, eax
je 0x1400e379f
mov eax, dword [0x140177b0c]
mov eax, eax
mov rcx, qword [0x140177b10]
sub rcx, rax
mov rax, rcx
mov qword [0x140177b10], rax
mov eax, dword [0x140177b1c]
test eax, eax
je 0x1400e3781
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov dword [rsp + 0x358], eax
jmp 0x1400e3792
movzx eax, word [0x140177b3c]
movzx eax, ax
mov dword [rsp + 0x358], eax
mov eax, dword [rsp + 0x358]
mov dword [rsp + 0x7c], eax
jmp 0x1400e37e2
movzx eax, word [0x140177ae4]
movzx eax, ax
test eax, eax
jge 0x1400e37e2
movsx eax, byte [rsp + 0x40]
imul eax, eax, 0x5b5
mov word [rsp + 0x50], ax
mov rax, qword [rsp + 0x98]
mov ecx, 4
imul rcx, rcx, 0x21
lea rdx, [0x141352120]
mov dword [rdx + rcx], eax
mov eax, 2
mov word [rsp + 0x48], ax
jmp 0x1400e3862
mov rax, qword [rsp + 0x80]
not rax
test rax, rax
je 0x1400e381e
mov eax, dword [0x140177b44]
inc eax
mov dword [0x140177b44], eax
movzx eax, byte [rsp + 0x42]
sub eax, 0xf41be2cc
mov ecx, dword [0x140177b24]
sub ecx, eax
mov eax, ecx
mov dword [0x140177b24], eax
jmp 0x1400e3862
movsx eax, word [0x140177b20]
not eax
test eax, eax
jne 0x1400e3839
movzx eax, byte [0x140177ae2]
movzx eax, al
test eax, eax
je 0x1400e3862
mov qword [0x140177b10], 2
movsx eax, word [rsp + 0x50]
add eax, 0xbdc745b
movzx ecx, byte [0x140177ae2]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177ae2], al
mov eax, dword [0x141167a50]
mov dword [rsp + 0x138], eax
mov eax, dword [0x140177b08]
cmp dword [0x140177b18], eax
jae 0x1400e388a
mov dword [rsp + 0x360], 1
jmp 0x1400e3895
mov dword [rsp + 0x360], 0
cmp dword [0x140177b18], 0x4e
jae 0x1400e38ab
mov dword [rsp + 0x35c], 1
jmp 0x1400e38b6
mov dword [rsp + 0x35c], 0
mov eax, dword [rsp + 0x35c]
cmp dword [rsp + 0x360], eax
jg 0x1400e38f1
movzx eax, word [0x140177ae4]
movzx eax, ax
mov dword [rsp + 0x74], eax
mov rax, qword [rsp + 0x90]
add rax, 0x8b
movzx ecx, byte [rsp + 0x42]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x138]
add eax, 0x6762
mov dword [rsp + 0xc18], eax
movsx eax, word [rsp + 0x54]
mov ecx, dword [rsp + 0x78]
lea eax, [rax + rcx + 0x7b3b]
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x5c]
movzx eax, ax
add eax, 0x14d5
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x138]
add eax, 0xed
mov dword [rsp + 0x37c], eax
movzx eax, word [rsp + 0x5c]
movzx eax, ax
test eax, eax
je 0x1400e3a57
mov rax, qword [rsp + 0x98]
test rax, rax
je 0x1400e399c
movzx eax, word [rsp + 0x44]
mov rcx, qword [0x140177af8]
add rcx, rax
mov rax, rcx
movzx ecx, byte [0x140177a3e]
movsx ecx, cl
mov edx, dword [rsp + 0x78]
imul edx, ecx
mov ecx, edx
movsxd rcx, ecx
sub rax, rcx
mov dword [0x140177b28], eax
mov qword [rsp + 0x80], 2
jmp 0x1400e3a55
xor eax, eax
cmp eax, 1
je 0x1400e39d3
mov eax, 0x25
mov word [0x140177b38], ax
movsx rax, word [0x140177b20]
mov ecx, 8
imul rcx, rcx, 0x9b
lea rdx, [0x1411fdae0]
mov qword [rdx + rcx], rax
jmp 0x1400e3a55
movzx eax, word [rsp + 0x58]
test eax, eax
je 0x1400e3a2f
movsx eax, word [0x140177b00]
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400e39fc
mov dword [rsp + 0x364], 1
jmp 0x1400e3a07
mov dword [rsp + 0x364], 0
mov eax, dword [rsp + 0x364]
mov dword [rsp + 0x68], eax
movsx rax, word [0x140177b38]
movabs rcx, 0x2f0c4103ef817
sub rax, rcx
mov dword [0x140177b08], eax
jmp 0x1400e3a55
cmp qword [0x140177b48], 0
je 0x1400e3a55
movzx eax, word [0x140177b3c]
movzx eax, ax
movsx ecx, word [0x140177b2c]
not ecx
add eax, ecx
mov word [0x140177a14], ax
jmp 0x1400e3a80
mov rax, qword [0x140177ae8]
test rax, rax
je 0x1400e3a80
movzx eax, byte [rsp + 0x41]
movzx eax, al
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov word [0x140177b38], ax
mov eax, dword [rsp + 0x138]
add eax, 0xc7c7
mov dword [rsp + 0x888], eax
movzx eax, word [rsp + 0x4c]
cwde
test eax, eax
jne 0x1400e3aaa
mov dword [rsp + 0x36c], 1
jmp 0x1400e3ab5
mov dword [rsp + 0x36c], 0
cmp dword [rsp + 0x68], 0
jne 0x1400e3ac9
mov dword [rsp + 0x368], 1
jmp 0x1400e3ad4
mov dword [rsp + 0x368], 0
mov eax, dword [rsp + 0x368]
mov ecx, dword [rsp + 0x36c]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400e3af7
mov dword [rsp + 0x370], 1
jmp 0x1400e3b02
mov dword [rsp + 0x370], 0
mov eax, dword [0x140177b30]
not eax
cmp eax, dword [rsp + 0x370]
jbe 0x1400e3b20
mov dword [rsp + 0x378], 1
jmp 0x1400e3b2b
mov dword [rsp + 0x378], 0
movsx eax, word [rsp + 0x54]
mov ecx, dword [rsp + 0x74]
not ecx
cmp eax, ecx
jne 0x1400e3b5a
movzx eax, byte [0x140177ad7]
movzx ecx, word [rsp + 0x4c]
movsx ecx, cx
cmp eax, ecx
jge 0x1400e3b5a
mov dword [rsp + 0x374], 1
jmp 0x1400e3b65
mov dword [rsp + 0x374], 0
mov eax, dword [rsp + 0x374]
cmp dword [rsp + 0x378], eax
je 0x1400e3b99
movsx eax, word [rsp + 0x50]
add eax, 0xd64f127a
mov byte [rsp + 0x40], al
movzx eax, word [rsp + 0x64]
cwde
sub eax, 0x4a01
mov byte [0x140177a7f], al
jmp 0x1400e3c87
movzx eax, byte [0x140177ae3]
movsx eax, al
not eax
test eax, eax
je 0x1400e3be8
mov eax, dword [rsp + 0x78]
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
mov eax, dword [0x141167a50]
mov qword [0x140177ae8], rax
mov eax, dword [rsp + 0x6c]
movabs rcx, 0x806f624169b74
sub rax, rcx
mov dword [rsp + 0x70], eax
jmp 0x1400e3c87
movzx eax, word [rsp + 0x58]
test eax, eax
jne 0x1400e3bfb
mov eax, dword [0x140177b0c]
test eax, eax
je 0x1400e3c30
movzx eax, word [0x141167a50]
mov word [rsp + 0x58], ax
movzx eax, byte [0x140177a3e]
movsx eax, al
add eax, 0xe
mov word [rsp + 0x50], ax
mov rax, qword [rsp + 0x98]
sub rax, 0x92
mov word [0x140177b00], ax
jmp 0x1400e3c87
movzx eax, byte [0x140177ad6]
movsx eax, al
test eax, eax
je 0x1400e3c87
mov eax, dword [rsp + 0x74]
shl eax, 7
cdqe
mov qword [rsp + 0x90], rax
mov eax, 4
imul rax, rax, 0x269f
lea rcx, [0x14126caf0]
mov edx, dword [rsp + 0x80]
mov dword [rcx + rax], edx
movsx rax, byte [0x140177a56]
movabs rcx, 0x5a0ebb6e8cd2b
sub rax, rcx
mov byte [0x140177a16], al
mov byte [0x140177a13], 0xe6
movzx eax, word [0x140177ae0]
add eax, 0x49b8b8ae
cdqe
mov qword [0x140177ae8], rax
mov eax, dword [rsp + 0x6c]
and eax, 0x1e5103e5
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x37c]
mov ecx, dword [rsp + 0x37c]
imul eax, ecx
mov ecx, dword [rsp + 0x888]
or ecx, 0x3b0b
add eax, ecx
mov ecx, 0x1de81
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x9d4], eax
mov eax, dword [0x141167a50]
mov dword [rsp + 0x13c], eax
movsxd rax, dword [rsp + 0x68]
cmp qword [0x140177b48], rax
je 0x1400e3d08
mov dword [rsp + 0x384], 1
jmp 0x1400e3d13
mov dword [rsp + 0x384], 0
cmp qword [0x140177b48], 0x59
je 0x1400e3d2a
mov dword [rsp + 0x380], 1
jmp 0x1400e3d35
mov dword [rsp + 0x380], 0
mov eax, dword [rsp + 0x380]
cmp dword [rsp + 0x384], eax
jl 0x1400e3f0f
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov r9d, 6
mov r8d, eax
xor edx, edx
xor ecx, ecx
call fcn.1400c0c50
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x41]
movzx eax, al
test eax, eax
je 0x1400e3ef5
mov eax, dword [rsp + 0x74]
cdqe
mov rcx, qword [0x140177b10]
cmp rax, rcx
je 0x1400e3d96
mov dword [rsp + 0x38c], 1
jmp 0x1400e3da1
mov dword [rsp + 0x38c], 0
mov eax, dword [rsp + 0x74]
cmp eax, 0x1e
je 0x1400e3db7
mov dword [rsp + 0x388], 1
jmp 0x1400e3dc2
mov dword [rsp + 0x388], 0
mov eax, dword [rsp + 0x388]
cmp dword [rsp + 0x38c], eax
jle 0x1400e3e0d
movsx eax, word [0x140177b2c]
xor eax, 0x3217dc08
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [0x140177b08]
sar eax, 5
mov word [0x140177b38], ax
mov eax, dword [rsp + 0x68]
dec eax
mov dword [rsp + 0x68], eax
jmp 0x1400e3ef3
movsx eax, byte [0x140177a57]
test eax, eax
je 0x1400e3e7b
movsx eax, word [rsp + 0x54]
not eax
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
add eax, ecx
test eax, eax
jne 0x1400e3e3a
mov dword [rsp + 0x390], 1
jmp 0x1400e3e45
mov dword [rsp + 0x390], 0
mov eax, dword [0x140177b08]
add eax, 0x9b
imul eax, dword [rsp + 0x390]
mov byte [rsp + 0x43], al
movzx eax, word [rsp + 0x64]
cwde
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
sub eax, ecx
mov word [rsp + 0x4c], ax
jmp 0x1400e3ef3
movsx eax, word [0x140177b38]
movsx ecx, word [0x140177b00]
cmp eax, ecx
jle 0x1400e3ef3
movzx eax, word [rsp + 0x44]
mov dword [0x140177b40], eax
mov eax, dword [0x140177b28]
movabs rcx, 0xdca5aaa46a9f4
add rax, rcx
movsxd rcx, dword [rsp + 0x68]
sub rax, rcx
test rax, rax
jne 0x1400e3ec5
mov dword [rsp + 0x394], 1
jmp 0x1400e3ed0
mov dword [rsp + 0x394], 0
movsx eax, word [rsp + 0x54]
mov ecx, dword [0x140177b30]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x42]
add eax, ecx
sub eax, dword [rsp + 0x394]
mov dword [0x140177b28], eax
jmp 0x1400e3f0a
cmp dword [0x140177b34], 0
je 0x1400e3f0a
mov eax, 8
mov word [0x140177b3c], ax
jmp 0x1400e3f94
movzx eax, byte [0x140177a7e]
movsx eax, al
test eax, eax
je 0x1400e3f3f
mov dword [rsp + 0x78], 0xb9b6
movsx eax, word [0x140177af4]
sar eax, 7
mov word [rsp + 0x48], ax
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x40], al
jmp 0x1400e3f94
xor eax, eax
cmp eax, 0xfd1e
je 0x1400e3f94
movzx eax, word [0x140177ae4]
movzx eax, ax
test eax, eax
jne 0x1400e3f63
mov dword [rsp + 0x398], 1
jmp 0x1400e3f6e
mov dword [rsp + 0x398], 0
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x398]
add ecx, eax
mov eax, ecx
cdqe
movabs rcx, 0xcc6e5c3e843f0
sub rax, rcx
not rax
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x13c]
add eax, 0x26
mov dword [rsp + 0xc14], eax
movzx eax, word [0x140177b3c]
movzx eax, ax
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
sub eax, ecx
movzx ecx, word [0x140177b3c]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x140177b3c], ax
mov rax, qword [rsp + 0x88]
mov word [0x140177b04], ax
mov eax, dword [rsp + 0x13c]
add eax, 0x46fe
mov dword [rsp + 0xc10], eax
mov rax, qword [rsp + 0x98]
sub rax, 0xfb
mov byte [rsp + 0x40], al
movsx eax, word [rsp + 0x50]
sub eax, 0xdb
mov word [0x140177b3c], ax
mov eax, dword [rsp + 0x13c]
add eax, 0xc852
mov dword [rsp + 0x140], eax
movzx eax, word [rsp + 0x80]
mov word [rsp + 0x28], ax
mov word [rsp + 0x20], 0
mov r9w, 0xcb
mov r8w, 0x4d
mov dx, 0x82
xor ecx, ecx
call fcn.1400c04c0
cwde
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
test eax, eax
je 0x1400e40a3
movzx eax, word [rsp + 0x4c]
cwde
movsx ecx, word [0x140177b20]
xor eax, ecx
mov word [rsp + 0x4c], ax
movzx eax, word [rsp + 0x4c]
cwde
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
movzx eax, byte [0x140177a3f]
movzx eax, al
sub eax, 0x2d
mov word [0x140177b00], ax
jmp 0x1400e4146
movsx rax, word [rsp + 0x54]
sub rax, qword [0x140177af8]
mov word [rsp + 0x54], ax
movzx eax, word [rsp + 0x4c]
cwde
test eax, eax
jne 0x1400e40cc
mov dword [rsp + 0x39c], 1
jmp 0x1400e40d7
mov dword [rsp + 0x39c], 0
mov eax, dword [rsp + 0x74]
test eax, eax
jne 0x1400e40ec
mov dword [rsp + 0x3a0], 1
jmp 0x1400e40f7
mov dword [rsp + 0x3a0], 0
movsx eax, word [rsp + 0x54]
add eax, dword [rsp + 0x68]
cdqe
mov ecx, dword [0x140177b0c]
mov ecx, ecx
mov rdx, qword [rsp + 0x98]
add rdx, rcx
mov rcx, rdx
xor rax, rcx
not rax
mov ecx, dword [rsp + 0x39c]
imul ecx, dword [rsp + 0x3a0]
movzx edx, byte [0x140177a16]
movsx edx, dl
sub ecx, edx
movsxd rcx, ecx
imul rax, rcx
mov dword [0x140177b24], eax
movsx ax, byte [rsp + 0x40]
movzx ecx, ax
call fcn.1400c0860
cwde
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x7c], 0
jb 0x1400e416d
mov dword [rsp + 0x3a8], 1
jmp 0x1400e4178
mov dword [rsp + 0x3a8], 0
cmp dword [rsp + 0x7c], 0xe
jb 0x1400e418c
mov dword [rsp + 0x3a4], 1
jmp 0x1400e4197
mov dword [rsp + 0x3a4], 0
mov eax, dword [rsp + 0x3a4]
cmp dword [rsp + 0x3a8], eax
jg 0x1400e41d8
lea rax, [rsp + 0xd18]
lea rcx, str.ModuleVersion
mov rdi, rax
mov rsi, rcx
mov ecx, 0xe
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xd18]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x140177a14], ax
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x140]
sub eax, ecx
mov ecx, dword [rsp + 0x140]
or ecx, 0x9d
imul eax, ecx
xor eax, 0x340
mov ecx, dword [rsp + 0x88c]
mov edx, dword [rsp + 0x890]
imul ecx, edx
mov edx, dword [rsp + 0x3ac]
mov edi, dword [rsp + 0x3ac]
sub edx, edi
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x9d8], eax
movzx eax, byte [0x140177a13]
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
cmp eax, ecx
jge 0x1400e424a