Function at 0x1400f1450
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x1e0
mov eax, 0x91
mov word [rsp + 0x120], ax
mov dword [rsp + 0x98], 0x47282b7
movzx eax, word [0x140177ae0]
mov qword [rsp + 0x168], rax
movzx eax, byte [0x140177aab]
mov byte [rsp + 0x42], al
mov eax, dword [0x140177b0c]
mov eax, eax
mov qword [rsp + 0x140], rax
movzx eax, byte [0x140177a16]
movsx eax, al
mov dword [rsp + 0x64], eax
mov eax, 0x95
mov word [rsp + 0x50], ax
movzx eax, byte [0x140177a13]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x70], 0x13
movzx eax, word [0x140177af8]
mov word [rsp + 0x68], ax
movzx eax, word [0x140177ae0]
mov word [rsp + 0x48], ax
mov dword [rsp + 0x6c], 0xf520ee99
movzx eax, word [0x140177a54]
mov dword [rsp + 0x74], eax
mov byte [rsp + 0x41], 0xdb
movzx eax, byte [0x140177a3f]
movzx eax, al
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x44], 0x9c
mov dword [rsp + 0x8c], 0xbfeffb7d
mov byte [rsp + 0x43], 0xc1
mov eax, dword [0x140177b1c]
mov word [rsp + 0x4c], ax
movsx eax, word [0x140177af4]
mov dword [rsp + 0x88], eax
mov byte [rsp + 0x40], 0x7f
mov qword [rsp + 0x110], 0xbb44
mov dword [rsp + 0x94], 0x4b7e8e9
movzx eax, word [0x140177b28]
mov word [rsp + 0x54], ax
mov eax, dword [0x140177b0c]
mov dword [rsp + 0x190], eax
movzx eax, byte [0x140177b40]
mov byte [rsp + 0x90], al
movabs rax, 0xef2bc1f108f66
mov qword [rsp + 0x1b0], rax
movsx rax, word [0x140177b2c]
mov qword [rsp + 0x1b8], rax
mov eax, dword [0x140177aac]
mov dword [rsp + 0x194], eax
mov eax, 0x31b8
mov word [rsp + 0x130], ax
movzx eax, word [0x140177a54]
mov qword [rsp + 0x1c0], rax
mov eax, 0xfcb44a7f
mov qword [rsp + 0x1c8], rax
movzx eax, byte [0x140177b34]
mov byte [rsp + 0x91], al
mov dword [rsp + 0x198], 0xe42ff2e
mov eax, 0xaed9
mov word [rsp + 0x12c], ax
mov eax, dword [0x140177b40]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [0x140177ad6]
movsx eax, al
movzx ecx, word [0x140177ae4]
movzx ecx, cx
cmp eax, ecx
jg 0x1400f163d
mov dword [rsp + 0xb0], 1
jmp 0x1400f1648
mov dword [rsp + 0xb0], 0
movzx eax, byte [0x140177ad6]
movsx eax, al
cmp eax, 0x40
jg 0x1400f1664
mov dword [rsp + 0xac], 1
jmp 0x1400f166f
mov dword [rsp + 0xac], 0
mov eax, dword [rsp + 0xac]
cmp dword [rsp + 0xb0], eax
jle 0x1400f17fc
movzx eax, word [rsp + 0x4c]
movzx eax, ax
test eax, eax
jne 0x1400f169c
mov dword [rsp + 0xb4], 1
jmp 0x1400f16a7
mov dword [rsp + 0xb4], 0
movzx eax, word [rsp + 0x50]
cmp dword [rsp + 0xb4], eax
jle 0x1400f16c2
mov dword [rsp + 0xbc], 1
jmp 0x1400f16cd
mov dword [rsp + 0xbc], 0
movzx eax, byte [0x140177ad6]
movsx eax, al
movsx ecx, word [0x140177b38]
cmp eax, ecx
jg 0x1400f16ef
mov dword [rsp + 0xb8], 1
jmp 0x1400f16fa
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
cmp dword [rsp + 0xbc], eax
jne 0x1400f1717
mov dword [rsp + 0xc0], 1
jmp 0x1400f1722
mov dword [rsp + 0xc0], 0
cmp dword [rsp + 0xc0], 0
jle 0x1400f174f
movzx eax, word [rsp + 0x68]
movzx eax, ax
mov dword [rsp + 0x74], eax
movabs rax, 0x63c6147500f5c
mov qword [rsp + 0x110], rax
jmp 0x1400f17fa
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x1400f17fa
mov eax, dword [rsp + 0x64]
add eax, dword [0x140177aac]
mov dword [rsp + 0x64], eax
movzx eax, word [rsp + 0x4c]
movzx eax, ax
mov rcx, qword [rsp + 0x140]
imul rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400f1792
mov dword [rsp + 0xc4], 1
jmp 0x1400f179d
mov dword [rsp + 0xc4], 0
movzx eax, byte [0x140177a16]
movsx eax, al
mov ecx, dword [rsp + 0xc4]
xor ecx, eax
mov eax, ecx
cdqe
mov ecx, dword [0x140177b1c]
mov ecx, ecx
movabs rdx, 0xa1259db061cb6
imul rcx, rdx
movzx edx, word [rsp + 0x4c]
movzx edx, dx
mov r8d, dword [rsp + 0x6c]
sub edx, r8d
mov edx, edx
sub rcx, rdx
xor rax, rcx
mov dword [rsp + 0x98], eax
movzx eax, word [0x140177b20]
inc ax
mov word [0x140177b20], ax
jmp 0x1400f182c
movzx eax, byte [0x140177a16]
movsx eax, al
test eax, eax
je 0x1400f182c
movzx eax, byte [0x140177ad6]
movsx eax, al
sub eax, 0x50
cdqe
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x8c], 0xef3d0071
mov dword [rsp + 0xa8], 0
movzx eax, byte [rsp + 0x43]
movsx eax, al
cmp eax, 0xac
je 0x1400f1853
mov dword [rsp + 0xc8], 1
jmp 0x1400f185e
mov dword [rsp + 0xc8], 0
mov eax, dword [0x140177aac]
cmp dword [rsp + 0xc8], eax
jge 0x1400f18bb
movzx eax, word [0x140177af0]
mov ecx, 2
imul rcx, rcx, 0x1d
lea rdx, [0x14126c830]
mov word [rdx + rcx], ax
mov eax, dword [0x140177b44]
mov eax, eax
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov byte [0x140177a56], 2
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x1a0], rax
movsxd rax, dword [rsp + 0x88]
movabs rcx, 0xe5e9b8001c9d0
cmp rax, rcx
jg 0x1400f1903
movzx eax, word [rsp + 0x48]
movzx eax, ax
not eax
cmp eax, dword [rsp + 0x88]
jl 0x1400f1903
mov qword [rsp + 0x148], 1
jmp 0x1400f190f
mov qword [rsp + 0x148], 0
mov rax, qword [rsp + 0x168]
cmp rax, qword [rsp + 0x148]
jne 0x1400f1958
movzx eax, word [rsp + 0x48]
movzx eax, ax
mov ecx, 0x36
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [0x140177b0c]
xor eax, 0x863f
movzx ecx, word [0x140177a54]
xor ecx, eax
mov eax, ecx
mov word [0x140177a54], ax
jmp 0x1400f19fb
cmp qword [rsp + 0x80], 0
je 0x1400f19fb
mov eax, dword [rsp + 0x70]
not eax
test eax, eax
je 0x1400f19fb
movzx eax, word [0x140177b3c]
movzx eax, ax
mov rcx, qword [rsp + 0x110]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x140]
imul rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400f19af
mov qword [rsp + 0x150], 1
jmp 0x1400f19bb
mov qword [rsp + 0x150], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
xor eax, dword [0x140177b18]
mov eax, eax
movzx ecx, byte [0x140177a13]
mov rdx, qword [rsp + 0x110]
sub rdx, rcx
mov rcx, rdx
not rcx
add rax, rcx
mov rcx, qword [rsp + 0x150]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x1a0]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x200]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
movzx eax, byte [rsp + 0x41]
movsx eax, al
mov ecx, dword [0x140177b1c]
cmp eax, ecx
jne 0x1400f1a3c
mov dword [rsp + 0xd0], 1
jmp 0x1400f1a47
mov dword [rsp + 0xd0], 0
movzx eax, byte [rsp + 0x41]
movsx eax, al
cmp eax, 0x5d
jne 0x1400f1a61
mov dword [rsp + 0xcc], 1
jmp 0x1400f1a6c
mov dword [rsp + 0xcc], 0
mov eax, dword [rsp + 0xcc]
cmp dword [rsp + 0xd0], eax
jg 0x1400f1bb7
movsx rax, byte [rsp + 0x44]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0x25
mov qword [rsp + 0x20], 0x32
mov r9, qword [0x140177ae8]
mov r8d, 0x6f
mov edx, 0xaf
mov rcx, rax
call fcn.1400c2230
mov byte [0x140177ad6], al
movzx eax, byte [0x140177ad6]
movsx eax, al
test eax, eax
je 0x1400f1b38
mov eax, dword [0x140177b30]
test eax, eax
je 0x1400f1b36
movzx eax, byte [0x141167a50]
mov byte [0x140177ad6], al
movzx eax, byte [0x140177aab]
movzx eax, al
imul eax, eax, 0xad
mov word [rsp + 0x48], ax
mov rax, qword [0x140177b10]
test rax, rax
je 0x1400f1b1b
movzx eax, byte [0x140177a3f]
movzx eax, al
mov qword [rsp + 0x158], rax
jmp 0x1400f1b2a
mov rax, qword [0x140177af8]
mov qword [rsp + 0x158], rax
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x44], al
jmp 0x1400f1bb2
movzx eax, byte [0x140177a16]
movsx eax, al
mov ecx, dword [rsp + 0x94]
cmp eax, ecx
jne 0x1400f1b5a
mov dword [rsp + 0xd4], 1
jmp 0x1400f1b65
mov dword [rsp + 0xd4], 0
mov eax, dword [rsp + 0xd4]
not eax
test eax, eax
je 0x1400f1bb2
mov eax, 2
mov word [rsp + 0x48], ax
movzx eax, word [0x140177b3c]
movzx eax, ax
movzx ecx, word [0x140177a54]
sub eax, ecx
mov word [0x140177b3c], ax
movabs rax, 0xe7e3964c76ee
mov rcx, qword [0x140177af8]
imul rcx, rax
mov rax, rcx
mov byte [rsp + 0x40], al
jmp 0x1400f1c80
movzx eax, byte [0x140177aab]
movzx eax, al
mov ecx, dword [0x140177b44]
cmp eax, ecx
jae 0x1400f1bd9
mov qword [rsp + 0x160], 1
jmp 0x1400f1be5
mov qword [rsp + 0x160], 0
mov rax, qword [0x140177ae8]
cmp qword [rsp + 0x160], rax
jne 0x1400f1c11
mov byte [0x140177a13], 0x4d
movsx eax, byte [rsp + 0x42]
movzx ecx, byte [0x140177ad7]
add eax, ecx
mov byte [rsp + 0x42], al
jmp 0x1400f1c80
movsx eax, word [0x140177b38]
not eax
mov ecx, dword [rsp + 0x70]
cmp eax, ecx
jb 0x1400f1c2f
mov dword [rsp + 0xd8], 1
jmp 0x1400f1c3a
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0xd8]
not eax
mov ecx, 0xfffffff9
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400f1c80
movzx eax, word [0x140177ae4]
movzx eax, ax
movzx ecx, byte [0x140177ae2]
movzx ecx, cl
lea eax, [rcx + rax - 0xf6]
mov byte [0x140177ae2], al
movsx eax, byte [0x140177aaa]
shl eax, 4
mov word [rsp + 0x54], ax
mov qword [rsp + 0xa0], 0
movsx eax, word [0x140177b04]
mov ecx, dword [rsp + 0x70]
sub eax, ecx
mov word [0x140177b04], ax
mov eax, dword [rsp + 0x74]
sub eax, 0xc5b6
mov byte [0x140177a13], al
mov qword [rsp + 0x178], 0
mov eax, dword [rsp + 0x6c]
add eax, 0x68
mov word [0x140177b2c], ax
mov eax, 0x48
mov word [0x140177b20], ax
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x180], 0
movzx eax, byte [rsp + 0x40]
movsx eax, al
movsx ecx, byte [0x140177a7f]
add eax, ecx
movzx ecx, byte [rsp + 0x40]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
movzx eax, word [0x140177a14]
movzx eax, ax
mov rcx, qword [rsp + 0x80]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x128], 0x20
mov dword [rsp + 0x58], 0xffffde26
movsx eax, byte [0x140177aaa]
movzx ecx, byte [rsp + 0x43]
movsx ecx, cl
sub eax, ecx
movsx ecx, byte [0x140177aaa]
sub ecx, eax
mov eax, ecx
mov byte [0x140177aaa], al
mov qword [rsp + 0x1a8], 0x28
mov dword [rsp + 0x124], 0x40
movzx eax, word [0x140177aac]
mov word [0x140177b20], ax
mov byte [0x140177a56], 8
mov dword [rsp + 0x58], 1
xor eax, eax
mov word [rsp + 0x5c], ax
jmp 0x1400f1dbb
movzx eax, word [rsp + 0x5c]
inc ax
mov word [rsp + 0x5c], ax
movzx eax, word [rsp + 0x5c]
mov rcx, qword [rsp + 0x138]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x1400f2612
movzx eax, word [0x140177a14]
movzx eax, ax
movsx ecx, byte [0x140177a56]
movzx eax, byte [0x140177ad7]
test eax, eax
je 0x1400f1e09
movzx eax, byte [rsp + 0x43]
movsx eax, al
xor eax, 0x3ae
cdqe
mov qword [rsp + 0x168], rax
jmp 0x1400f1e64
mov eax, dword [0x140177b1c]
test eax, eax
je 0x1400f1e64
mov dword [rsp + 0x8c], 4
mov eax, dword [rsp + 0x74]
cdqe
mov ecx, 8
imul rcx, rcx, 0xba
lea rdx, [0x1411fdae0]
mov qword [rdx + rcx], rax
movsx rax, word [0x140177b04]
mov rcx, qword [0x140177b48]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x140177b48]
add rcx, rax
mov rax, rcx
mov qword [0x140177b48], rax
mov rax, qword [rsp + 0x138]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x138]
lea rax, [rcx + rax + 0x18]
movzx ecx, word [rsp + 0x5c]
mov rdx, qword [rsp + 0x1a8]
imul rdx, rcx
mov rcx, rdx
add rax, rcx
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x60]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rcx, [rsp + 0x60]
call fcn.1400f2630
mov rcx, rax
call fcn.1400f2880
mov rcx, qword [rsp + 0xa0]
mov rdx, rax
call fcn.14003ea80
test eax, eax
jne 0x1400f260d
movzx eax, word [rsp + 0x50]
movzx ecx, word [rsp + 0x54]
movzx ecx, cx
sub eax, ecx
movzx ecx, word [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x58]
add eax, 0x6b
mov ecx, dword [rsp + 0x58]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
movsx eax, word [0x140177b2c]
test eax, eax
je 0x1400f1fe4
mov eax, dword [rsp + 0x64]
movzx ecx, word [0x140177a54]
cmp eax, ecx
jne 0x1400f1f32
mov dword [rsp + 0xe0], 1
jmp 0x1400f1f3d
mov dword [rsp + 0xe0], 0
mov eax, dword [rsp + 0x64]
cmp eax, 0xa
jne 0x1400f1f53
mov dword [rsp + 0xdc], 1
jmp 0x1400f1f5e
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0xdc]
cmp dword [rsp + 0xe0], eax
jge 0x1400f1fba
movsx eax, byte [0x140177a56]
movsx ecx, byte [0x140177aaa]
not ecx
mov edx, dword [rsp + 0x70]
add edx, ecx
mov ecx, edx
or eax, ecx
movzx ecx, byte [0x140177a16]
movsx ecx, cl
movsx edx, byte [rsp + 0x44]
add ecx, edx
imul eax, ecx
not eax
mov dword [rsp + 0x6c], eax
mov byte [0x140177ad6], 2
movzx eax, byte [0x140177ae2]
movzx eax, al
mov word [rsp + 0x54], ax
jmp 0x1400f1fe4
mov eax, 1
imul rax, rax, 0x80cb
lea rcx, [0x1412c34d0]
movzx eax, byte [rcx + rax]
mov byte [0x140177a16], al
mov eax, dword [0x141167a50]
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x188], 0
movzx eax, word [rsp + 0x50]
movzx ecx, word [0x140177ae0]
xor eax, ecx
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov word [0x140177b3c], ax
mov eax, dword [rsp + 0x88]
sub eax, 0x65d63fe8
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 8]
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0x58]
cmp eax, dword [0x140177b40]
jae 0x1400f2049
mov dword [rsp + 0xe8], 1
jmp 0x1400f2054
mov dword [rsp + 0xe8], 0
mov eax, dword [rsp + 0x58]
cmp eax, 0x3d
jge 0x1400f206a
mov dword [rsp + 0xe4], 1
jmp 0x1400f2075
mov dword [rsp + 0xe4], 0
mov eax, dword [rsp + 0xe4]
cmp dword [rsp + 0xe8], eax
jge 0x1400f21e0
movzx eax, byte [rsp + 0x40]
movsx rax, al
movsx rcx, byte [rsp + 0x42]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8d, 0xac
mov rdx, rcx
mov ecx, 0x53
call fcn.1400c24f0
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
test eax, eax
jge 0x1400f20d9
mov dword [rsp + 0xf0], 1
jmp 0x1400f20e4
mov dword [rsp + 0xf0], 0
mov eax, dword [rsp + 0x58]
cmp eax, 0x36
jge 0x1400f20fa
mov dword [rsp + 0xec], 1
jmp 0x1400f2105
mov dword [rsp + 0xec], 0
mov eax, dword [rsp + 0xec]
cmp dword [rsp + 0xf0], eax
jge 0x1400f21db
movzx eax, byte [0x140177a3e]
movsx eax, al
test eax, eax
jne 0x1400f2134
mov dword [rsp + 0xf4], 1
jmp 0x1400f213f
mov dword [rsp + 0xf4], 0
movzx eax, word [rsp + 0x4c]
movzx eax, ax
cmp dword [rsp + 0xf4], eax
jge 0x1400f215d
mov dword [rsp + 0xf8], 1
jmp 0x1400f2168
mov dword [rsp + 0xf8], 0
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0xf8]
not ecx
cmp eax, ecx
jne 0x1400f2187
mov qword [rsp + 0x170], 1
jmp 0x1400f2193
mov qword [rsp + 0x170], 0
movabs rax, 0x64c3be512ba52
mov rcx, qword [rsp + 0x170]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x1400f21db
movzx eax, byte [0x140177b04]
mov byte [0x140177a7e], al
movsx eax, byte [0x140177aaa]
add eax, dword [0x140177b18]
movsx ecx, byte [0x140177aaa]
sub ecx, eax
mov eax, ecx
mov byte [0x140177aaa], al
jmp 0x1400f236b
movzx eax, byte [0x140177ae3]
movsx eax, al
test eax, eax
jne 0x1400f21fb
mov dword [rsp + 0xfc], 1
jmp 0x1400f2206
mov dword [rsp + 0xfc], 0
cmp dword [rsp + 0xfc], 0xedd8
jl 0x1400f2220
mov dword [rsp + 0x100], 1
jmp 0x1400f222b
mov dword [rsp + 0x100], 0
mov eax, dword [rsp + 0x100]
not eax
test eax, eax
jne 0x1400f2244
mov eax, dword [0x140177aac]
not eax
test eax, eax
jge 0x1400f2298
movzx eax, byte [0x140177a7e]
movsx eax, al
not eax
movzx ecx, word [0x140177af0]
movsx ecx, cx
imul eax, ecx
cdqe
movzx ecx, word [rsp + 0x4c]
movzx ecx, cx
movsx edx, byte [0x140177a57]
sub ecx, edx
movsxd rcx, ecx
add rcx, qword [0x140177b48]
imul rax, rcx
mov byte [rsp + 0x40], al
mov eax, dword [0x140177b28]
add eax, 0x5979
mov dword [0x140177b28], eax
jmp 0x1400f236b
mov eax, dword [rsp + 0x6c]
test eax, eax
jne 0x1400f22bb
movzx eax, byte [0x140177ad7]
cmp eax, 0xfd5c
je 0x1400f22bb
mov dword [rsp + 0x104], 0
jmp 0x1400f22c6
mov dword [rsp + 0x104], 1
mov eax, dword [rsp + 0x104]
not eax
test eax, eax
je 0x1400f2321
movsx eax, word [0x140177b00]
add eax, dword [rsp + 0x8c]
movsx ecx, byte [rsp + 0x42]
add eax, ecx
mov dword [rsp + 0x74], eax
mov eax, 1
imul rax, rax, 0x130b
lea rcx, [0x1411e0770]
movzx edx, byte [rsp + 0x42]
mov byte [rcx + rax], dl
movsx eax, word [0x140177b38]
mov ecx, dword [0x140177b34]
sub ecx, eax
mov eax, ecx
not eax
mov word [rsp + 0x48], ax
jmp 0x1400f236b
movsx eax, byte [rsp + 0x44]
test eax, eax
je 0x1400f236b
mov dword [rsp + 0x70], 0x8d9d93d6
movzx eax, word [0x140177af0]
movsx rax, ax
mov ecx, 8
imul rcx, rcx, 0xf3
lea rdx, [0x14126c040]
mov qword [rdx + rcx], rax
movsx eax, word [0x140177b38]
mov ecx, dword [0x140177b30]
sub ecx, eax
mov eax, ecx
mov dword [0x140177b30], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x1f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0x94]
movzx ecx, word [rsp + 0x50]
cmp eax, ecx
jge 0x1400f2418
movzx eax, word [rsp + 0x68]
movzx eax, ax
test eax, eax
je 0x1400f2416
movzx eax, byte [rsp + 0x43]
movsx eax, al
movzx ecx, byte [rsp + 0x41]
movsx ecx, cl
imul eax, ecx
mov byte [rsp + 0x43], al
mov eax, dword [0x140177b28]
add eax, 0xdda9a078
movsx ecx, byte [0x140177aaa]
sub ecx, eax
mov eax, ecx
mov byte [0x140177aaa], al
mov rax, qword [0x140177ae8]
test rax, rax
je 0x1400f23f6
mov eax, dword [0x140177b1c]
mov dword [rsp + 0x108], eax
jmp 0x1400f2407
movzx eax, byte [0x140177a3e]
movsx eax, al
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x108]
mov qword [rsp + 0x110], rax
jmp 0x1400f242e
mov eax, dword [rsp + 0x74]
test eax, eax
jne 0x1400f242e
mov eax, dword [0x140177b44]
dec eax
mov dword [0x140177b44], eax
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0xc]
mov rcx, qword [rsp + 0x200]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x124]
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x118]
mov rcx, qword [rsp + 0x1f0]
call fcn.1400027c3
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0
je 0x1400f24eb
mov eax, 4
imul rax, rax, 1
lea rcx, [0x141352120]
movzx edx, byte [0x140177ae2]
movzx edx, dl
sub edx, dword [rcx + rax]
mov eax, edx
mov byte [0x140177ae2], al
movsx eax, byte [0x140177aaa]
sub eax, 0x8c
mov dword [0x140177b28], eax
movzx eax, byte [0x140177ad7]
sub eax, dword [0x140177b28]
movzx ecx, byte [0x140177ad7]
sub ecx, eax
mov eax, ecx
mov byte [0x140177ad7], al
mov eax, 0xa
jmp 0x1400f2617
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 8]
lea rcx, [rsp + 0x188]
mov qword [rsp + 0x20], rcx
mov r9d, eax
mov r8, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x1f0]
call fcn.140002125
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0
je 0x1400f258e
movzx eax, word [rsp + 0x54]
movzx eax, ax
movzx ecx, word [rsp + 0x48]
movzx ecx, cx
not ecx
imul eax, ecx
cdqe
sub rax, qword [rsp + 0x80]
movzx ecx, byte [0x140177a3f]
movzx ecx, cl
not ecx
mov edx, dword [0x140177b30]
imul edx, ecx
mov ecx, edx
mov ecx, ecx
add rax, rcx
mov dword [rsp + 0x94], eax
movzx eax, word [rsp + 0x48]
movzx eax, ax
sub eax, 0xa5fc
mov dword [rsp + 0x88], eax
mov eax, 0xc
jmp 0x1400f2617
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x128]
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x118]
mov rcx, qword [rsp + 0x1f0]
call fcn.1400027c3
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x78], 0
je 0x1400f2609
movzx eax, byte [rsp + 0x41]
movsx eax, al
sub eax, dword [rsp + 0x8c]
mov byte [rsp + 0x41], al
movzx eax, word [rsp + 0x54]
movzx eax, ax
sub eax, 0xe63971b2
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x140]
add rax, 0x2b
mov word [0x140177af4], ax
mov eax, 0xb
jmp 0x1400f2617
xor eax, eax
jmp 0x1400f2617
jmp 0x1400f1dae
mov eax, 0xd
add rsp, 0x1e0
pop rdi
ret