Function at 0x1400a8cd0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xa8], 0
mov dword [rsp + 0xa4], 0x1fffe
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x8c], 0
movsxd rcx, dword [rsp + 0xa4]
call sub.msvcrt.dll_malloc
mov qword [rsp + 0xa8], rax
cmp rax, 0
je 0x1400a8d53
mov ecx, 0x8008
call sub.msvcrt.dll_malloc
mov qword [rsp + 0xb0], rax
cmp rax, 0
jne 0x1400a8dd7
mov eax, dword [0x14010d190]
or eax, dword [0x14010d194]
add eax, 0x91f932aa
xor eax, 0x3621757e
and eax, 0x85733d23
cmp eax, 0x2cb9acc8
ja 0x1400a9c78
mov eax, dword [0x14010d198]
sub eax, dword [0x14010d19c]
sub eax, 0xf577cc24
or eax, 0xfb438da8
and eax, 0x12150547
mov dword [rsp + 0x88], eax
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
lea rdx, [0x14010a887]
call fcn.1400920f0
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xc4], 0xa
cmp eax, 0x6b96fc23
je 0x1400a8d79
jmp 0x1400a9c0b
mov dword [0x140124644], 1
mov eax, dword [0x14010d1a0]
xor eax, dword [str.5_za_A_f]
mov ecx, 0x90b4f9f
xor edx, edx
div ecx
imul eax, eax, 0xd6e7f4e2
imul eax, eax, 0xcdb4d054
cmp eax, 0xf3f67bc
jb 0x1400a9ca2
mov eax, dword [0x14010d1a8]
xor edx, edx
div dword [0x14010d1ac]
sub eax, 0xfd58dff1
sub eax, 0x97a6102
or eax, 0xbc4ed837
mov dword [rsp + 0x80], eax
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb8]
mov edx, 0xffff
call sub.msvcrt.dll_fgets
mov rcx, rax
mov eax, dword [rsp + 0x80]
cmp rcx, 0
setne cl
mov byte [rsp + 0x87], cl
cmp eax, 0x6ca3dfbe
je 0x1400a9ca2
mov al, byte [rsp + 0x87]
test al, 1
jne 0x1400a8e82
jmp 0x1400a9b89
mov eax, dword [0x14010d1b0]
and eax, dword [0x14010d1b4]
mov ecx, 0x4f3ec0bd
xor edx, edx
div ecx
and eax, 0x17738aa3
xor eax, 0x62a5aea
cmp eax, 0x45f10b12
ja 0x1400a9cc1
mov eax, dword [0x14010d1b8]
imul eax, dword [0x14010d1bc]
sub eax, 0x1a8bf93b
xor eax, 0x7e351769
xor eax, 0xfccdc7e
mov rcx, qword [rsp + 0xa8]
cmp byte [rcx], 0
setne cl
mov byte [rsp + 0x7f], cl
cmp eax, 0xb81890bf
je 0x1400a8eac
mov al, byte [rsp + 0x7f]
test al, 1
jne 0x1400a8ef6
jmp 0x1400a8f90
mov eax, dword [0x14010d1c0]
sub eax, dword [0x14010d1c4]
or eax, 0xd61656a2
sub eax, 0x9d387b1d
xor eax, 0x31419593
cmp eax, 0x76aae299
jae 0x1400a9cc6
mov eax, dword [0x14010d1c8]
or eax, dword [0x14010d1cc]
mov ecx, 0x6a86acf3
xor edx, edx
div ecx
xor eax, 0x66ec40ea
xor eax, 0x477f3899
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xa8]
movzx ecx, byte [rax]
call qword [sym.imp.msvcrt.dll_isspace]
mov ecx, eax
mov eax, dword [rsp + 0x78]
cmp ecx, 0
setne cl
mov byte [rsp + 0x7e], cl
cmp eax, 0xdf1e68f3
je 0x1400a8f1c
mov al, byte [rsp + 0x7e]
test al, 1
jne 0x1400a8f90
jmp 0x1400a8f7c
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rax]
cmp eax, 0x23
jne 0x1400a8fe4
mov eax, dword [0x14010d1d0]
or eax, dword [0x14010d1d4]
or eax, 0x604f380d
xor eax, 0xbc256050
imul eax, eax, 0x77498c77
cmp eax, 0x8a232403
je 0x1400a9ccb
mov eax, dword [0x14010d1d8]
imul eax, dword [0x14010d1dc]
imul eax, eax, 0x5a06d01
xor eax, 0x8ea355f4
xor eax, 0x59b39d33
cmp eax, 0xdcd19cbf
ja 0x1400a8fb7
jmp 0x1400a9b1d
mov eax, dword [0x14010d1e0]
or eax, dword [0x14010d1e4]
sub eax, 0x68c01f0b
imul eax, eax, 0xb68d602f
or eax, 0x3de874d
cmp eax, 0xd0ce9b4
je 0x1400a9cd0
mov eax, dword [0x14010d1e8]
add eax, dword [0x14010d1ec]
add eax, 0x4fa2c9b2
add eax, 0x8a05a626
imul eax, eax, 0xd10a031b
mov dword [rsp + 0x70], eax
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_strlen
add rax, 1
mov dword [rsp + 0xa0], eax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov r8d, 0xfff
lea r9, [rsp + 0xa8]
lea r10, [rsp + 0xa0]
lea rax, [rsp + 0xa4]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400a72c0
mov ecx, eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x9c], ecx
cmp dword [rsp + 0x9c], 1
setl cl
mov byte [rsp + 0x77], cl
cmp eax, 0x798e231
jb 0x1400a9cd0
mov al, byte [rsp + 0x77]
test al, 1
jne 0x1400a90b8
jmp 0x1400a9142
mov eax, dword [0x14010d1f0]
sub eax, dword [0x14010d1f4]
sub eax, 0x4d95e3c8
and eax, 0x44d8e58a
imul eax, eax, 0x9a4a1615
cmp eax, 0x1e795174
jb 0x1400a9d31
mov eax, dword [0x14010d1f8]
xor eax, dword [0x14010d1fc]
sub eax, 0x2538ce89
mov ecx, 0xc95bb673
xor edx, edx
div ecx
xor eax, 0x65f8c2b4
mov dword [rsp + 0x6c], eax
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
mov r8d, dword [0x140124644]
lea rdx, [0x14010a8a3]
call fcn.1400920f0
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0xc4], 0xb
cmp eax, 0xf8690721
ja 0x1400a90df
jmp 0x1400a9c0b
mov rax, qword [rsp + 0xb0]
movsxd rcx, dword [rsp + 0x9c]
mov qword [rax + rcx*8], 0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
lea rdx, [0x14010a8b8]
call sub.msvcrt.dll_strcmp
cmp eax, 0
jne 0x1400a924c
mov eax, dword [0x14010d200]
sub eax, dword [0x14010d204]
mov ecx, 0x6f541155
xor edx, edx
div ecx
or eax, 0xb5efbb17
or eax, 0x22f3c7a7
cmp eax, 0x13559d41
jb 0x1400a9d62
mov eax, dword [0x14010d208]
add eax, dword [0x14010d20c]
add eax, 0xaee55a0b
imul eax, eax, 0x79a59836
mov ecx, 0x16bd9a56
xor edx, edx
div ecx
cmp dword [rsp + 0x9c], 1
sete cl
mov byte [rsp + 0x6b], cl
cmp eax, 0x9bd78d0d
jae 0x1400a91a4
mov al, byte [rsp + 0x6b]
test al, 1
jne 0x1400a91ef
jmp 0x1400a924c
mov eax, dword [0x14010d210]
xor edx, edx
div dword [0x14010d214]
mov ecx, 0x9ddbef13
xor edx, edx
div ecx
add eax, 0xddb81da9
mov ecx, 0xa98caa5e
xor edx, edx
div ecx
cmp eax, 0xb8db1a69
je 0x1400a9d67
mov eax, dword [0x14010d218]
xor edx, edx
div dword [0x14010d21c]
add eax, 0x426d4fae
sub eax, 0xaabb3fa1
and eax, 0xd613f200
cmp eax, 0x3ffbee9c
jbe 0x1400a921f
jmp 0x1400a9b89
mov eax, dword [0x14010d220]
xor eax, dword [0x14010d224]
imul eax, eax, 0xa3f4fb78
or eax, 0x75b46b9a
or eax, 0xd676a097
cmp eax, 0x215cb3be
jbe 0x1400a9d6c
mov eax, dword [0x14010d228]
add eax, dword [0x14010d22c]
add eax, 0x507a824
and eax, 0x677a5004
add eax, 0xf25a7ef2
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
lea rdx, [0x14010a8bc]
call sub.msvcrt.dll_strcmp
mov ecx, eax
mov eax, dword [rsp + 0x64]
cmp ecx, 0
setne cl
mov byte [rsp + 0x6a], cl
cmp eax, 0x73517930
jbe 0x1400a9d6c
mov al, byte [rsp + 0x6a]
test al, 1
jne 0x1400a9578
jmp 0x1400a92d5
mov eax, dword [0x14010d230]
imul eax, dword [0x14010d234]
or eax, 0x31ad35b7
add eax, 0xccf33ef5
xor eax, 0x233eeac
cmp eax, 0xe61ee05e
jae 0x1400a9d88
mov eax, dword [0x14010d238]
or eax, dword [0x14010d23c]
add eax, 0xf10a44f4
or eax, 0x7932ee3
xor eax, 0x3c64c473
cmp dword [rsp + 0x9c], 1
sete cl
mov byte [rsp + 0x63], cl
cmp eax, 0x7390b1ac
jb 0x1400a92fc
mov al, byte [rsp + 0x63]
test al, 1
jne 0x1400a9342
jmp 0x1400a9578
mov eax, dword [0x14010d240]
xor eax, dword [0x14010d244]
or eax, 0x2c882cad
mov ecx, 0x4bac86d8
xor edx, edx
div ecx
imul eax, eax, 0x8f3f2d75
cmp eax, 0x62b3b5c1
jbe 0x1400a9d8d
mov eax, dword [0x14010d248]
or eax, dword [0x14010d24c]
add eax, 0xad82025f
xor eax, 0x48ea85df
xor eax, 0xb413a36
cmp qword [0x140124650], 0
setne cl
mov byte [rsp + 0x62], cl
cmp eax, 0xf2782d8e
ja 0x1400a936d
mov al, byte [rsp + 0x62]
test al, 1
jne 0x1400a9527
jmp 0x1400a93b3
mov eax, dword [0x14010d250]
xor edx, edx
div dword [0x14010d254]
sub eax, 0xc43fafd7
xor eax, 0x1ede1392
and eax, 0x4326e127
cmp eax, 0x9c91b328
jae 0x1400a9d92
mov eax, dword [0x14010d258]
add eax, dword [0x14010d25c]
xor eax, 0x49df617f
sub eax, 0x7f7bcfda
and eax, 0xf9dec943
mov dword [rsp + 0x5c], eax
mov rcx, qword [0x140124648]
mov r8, qword [rsp + 0xb8]
lea rdx, [0x14010a8c5]
call sub.msvcrt.dll_freopen
mov rcx, rax
mov eax, dword [rsp + 0x5c]
mov qword [0x140124650], rcx
cmp qword [0x140124650], 0
setne cl
mov byte [rsp + 0x61], cl
cmp eax, 0x281a1c38
je 0x1400a9d92
mov al, byte [rsp + 0x61]
test al, 1
jne 0x1400a94d4
jmp 0x1400a944e
mov eax, dword [0x14010d260]
xor eax, dword [0x14010d264]
add eax, 0x1e8d96a4
or eax, 0x145333cc
and eax, 0xb218066e
cmp eax, 0x6700904a
je 0x1400a9db9
mov eax, dword [0x14010d268]
imul eax, dword [0x14010d26c]
sub eax, 0xdc0f46bd
sub eax, 0x1f355170
xor eax, 0xe6afcae8
mov dword [rsp + 0x58], eax
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
mov r8, qword [0x140124648]
lea rdx, [0x14010a8c8]
call fcn.1400920f0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0xc4], 1
cmp eax, 0xa6709a6b
jb 0x1400a9db9
jmp 0x1400a9c0b
mov eax, dword [0x14010d270]
xor eax, dword [0x14010d274]
and eax, 0x9d82abeb
xor eax, 0x80f00f3a
imul eax, eax, 0xc2ee2c6
cmp eax, 0xc820aaea
jbe 0x1400a9dea
mov eax, dword [0x14010d278]
and eax, dword [0x14010d27c]
imul eax, eax, 0x11d780d6
sub eax, 0x1c7a8250
xor eax, 0xd9955b85
cmp eax, 0xa2104fa5
je 0x1400a94fb
jmp 0x1400a9527
mov eax, dword [0x14010d280]
add eax, dword [0x14010d284]
and eax, 0xde7939c1
or eax, 0x93b889b5
add eax, 0x50f606c7
cmp eax, 0x9763594c
je 0x1400a9def
mov eax, dword [0x14010d288]
sub eax, dword [0x14010d28c]
or eax, 0xbeff92e6
or eax, 0x856d523d
and eax, 0x8a2c99ca
cmp eax, 0x889e6866
je 0x1400a9def
jmp 0x1400a9b1d
mov eax, dword [0x14010d290]
xor edx, edx
div dword [0x14010d294]
add eax, 0x7b45381e
sub eax, 0x5c092a2d
imul eax, eax, 0x37a0a98e
cmp eax, 0x92fc82e
jb 0x1400a9df4
mov eax, dword [0x14010d298]
xor eax, dword [0x14010d29c]
mov ecx, 0x3a6af39a
xor edx, edx
div ecx
imul eax, eax, 0xa386eeae
imul eax, eax, 0x86b9cab9
cmp eax, 0x5816fb6f
jb 0x1400a95a1
jmp 0x1400a95d2
mov dword [rsp + 0x8c], 1
lea rax, [0x140109de0]
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0
je 0x1400a9a1a
mov eax, dword [0x14010d2a0]
imul eax, dword [0x14010d2a4]
sub eax, 0x1b835330
mov ecx, 0x31163383
xor edx, edx
div ecx
sub eax, 0xb724b8c9
cmp eax, 0x66171b99
ja 0x1400a9df9
mov eax, dword [0x14010d2a8]
imul eax, dword [0x14010d2ac]
xor eax, 0x6b2c1550
sub eax, 0xb2df5174
sub eax, 0xe7b4cbb3
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 8]
call sub.msvcrt.dll_strcmp
mov ecx, eax
mov eax, dword [rsp + 0x50]
cmp ecx, 0
setne cl
mov byte [rsp + 0x57], cl
cmp eax, 0x2feaa7bb
jb 0x1400a9626
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400a99af
jmp 0x1400a968e
mov eax, dword [0x14010d2b0]
imul eax, dword [0x14010d2b4]
or eax, 0x25036d90
mov ecx, 0x749ddce9
xor edx, edx
div ecx
xor eax, 0x597e81d5
cmp eax, 0x62c23fe3
ja 0x1400a9e1a
mov eax, dword [0x14010d2b8]
or eax, dword [0x14010d2bc]
xor eax, 0xa0af6a28
xor eax, 0x6d8f837f
add eax, 0xd16e2595
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x90]
cmp ecx, dword [rdx + 0x18]
setge cl
mov byte [rsp + 0x4f], cl
cmp eax, 0x1bc065b9
jae 0x1400a9e1a
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1400a9709
jmp 0x1400a99af
mov eax, dword [0x14010d2c0]
sub eax, dword [0x14010d2c4]
xor eax, 0xf81469d9
mov ecx, 0x73978d11
xor edx, edx
div ecx
or eax, 0x4157af59
cmp eax, 0x5e55dfc1
je 0x1400a9e1f
mov eax, dword [0x14010d2c8]
or eax, dword [0x14010d2cc]
sub eax, 0x9d8e43ce
imul eax, eax, 0x9ceeeb78
or eax, 0xbc39cbda
mov rcx, qword [rsp + 0x90]
cmp dword [rcx + 0x1c], 0
setne cl
mov byte [rsp + 0x4e], cl
cmp eax, 0xd05d3cc6
ja 0x1400a9e1f
mov al, byte [rsp + 0x4e]
test al, 1
jne 0x1400a977e
jmp 0x1400a97f9
mov eax, dword [0x14010d2d0]
xor eax, dword [0x14010d2d4]
xor eax, 0x69de0ba
and eax, 0x50dea9c5
xor eax, 0x538c2a70
cmp eax, 0x919e868b
je 0x1400a9e24
mov eax, dword [0x14010d2d8]
imul eax, dword [0x14010d2dc]
mov ecx, 0x26ea4403
xor edx, edx
div ecx
add eax, 0x21be01a9
sub eax, 0x17d1309
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x90]
cmp ecx, dword [rdx + 0x1c]
setle cl
mov byte [rsp + 0x4d], cl
cmp eax, 0x68e7b63c
je 0x1400a97a4
mov al, byte [rsp + 0x4d]
test al, 1
jne 0x1400a97f9
jmp 0x1400a99af
mov eax, dword [0x14010d2e0]
add eax, dword [0x14010d2e4]
add eax, 0xe402c3d
sub eax, 0x1c6de9da
add eax, 0xe104a21d
cmp eax, 0x55c36d0a
jb 0x1400a9e29
mov eax, dword [0x14010d2e8]
or eax, dword [0x14010d2ec]
or eax, 0xa786e4ff
add eax, 0xc7a43463
xor eax, 0x473c91f2
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0xb0]
call rax
mov ecx, eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x8c], ecx
cmp dword [rsp + 0x8c], 0
setg cl
mov byte [rsp + 0x4c], cl
cmp eax, 0x9a90099c
ja 0x1400a981f
mov al, byte [rsp + 0x4c]
test al, 1
jne 0x1400a9893
jmp 0x1400a9938
mov eax, dword [0x14010d2f0]
and eax, dword [0x14010d2f4]
xor eax, 0x3dcb0c41
sub eax, 0xd3e53709
imul eax, eax, 0x3e11254b
cmp eax, 0x49f05d7e
ja 0x1400a9e52
mov eax, dword [0x14010d2f8]
imul eax, dword [0x14010d2fc]
and eax, 0xdd529ae6
mov ecx, 0x40d29a63
xor edx, edx
div ecx
or eax, 0x817b4273
mov dword [rsp + 0x44], eax
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
mov rax, qword [rsp + 0xb0]
mov r8, qword [rax]
mov r9d, dword [rsp + 0x8c]
mov edx, dword [0x140124644]
mov rax, rsp
mov dword [rax + 0x20], edx
lea rdx, [0x14010a8f1]
call fcn.1400920f0
mov eax, dword [rsp + 0x44]
mov ecx, dword [0x140124644]
mov dword [rsp + 0xc4], ecx
cmp eax, 0xeae057b7
ja 0x1400a9e52
jmp 0x1400a9c0b
mov eax, dword [0x14010d300]
sub eax, dword [0x14010d304]
or eax, 0x6a59033d
xor eax, 0x61eca8fa
sub eax, 0xf187c91a
cmp eax, 0x593ceef5
jb 0x1400a9e9d
mov eax, dword [0x14010d308]
imul eax, dword [0x14010d30c]
and eax, 0xf2c84e3
xor eax, 0x9fe51319
sub eax, 0xf352875e
cmp dword [rsp + 0x8c], 0
setne cl
mov byte [rsp + 0x43], cl
cmp eax, 0xf3634df5
jae 0x1400a995e
mov al, byte [rsp + 0x43]
test al, 1
jne 0x1400a99aa
jmp 0x1400a99a5
jmp 0x1400a9a1a
jmp 0x1400a99af
jmp 0x1400a99b4
mov eax, dword [0x14010d310]
xor eax, dword [0x14010d314]
sub eax, 0x508b9d25
or eax, 0x928c09ce
or eax, 0x25d8d5ab
cmp eax, 0xe845f3a
je 0x1400a9ea2
mov eax, dword [0x14010d318]
add eax, dword [0x14010d31c]
imul eax, eax, 0x14459fb8
imul eax, eax, 0x41a0bd9a
or eax, 0x658237f
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx]
mov qword [rsp + 0x90], rcx
cmp eax, 0xda84055e
ja 0x1400a99da
jmp 0x1400a95ec
cmp dword [rsp + 0x8c], 1
je 0x1400a9a82
mov eax, dword [0x14010d320]
xor edx, edx
div dword [0x14010d324]
imul eax, eax, 0xb1d2742f
sub eax, 0x6299ba18
sub eax, 0xcc203783
cmp eax, 0x40f5214d
je 0x1400a9eba
mov eax, dword [0x14010d328]
xor edx, edx
div dword [0x14010d32c]
or eax, 0x2b5b6b00
mov ecx, 0x43619e74
xor edx, edx
div ecx
xor eax, 0xc66aaef8
cmp eax, 0x909b2bbd
je 0x1400a9eba
jmp 0x1400a9b1d
mov eax, dword [0x14010d330]
add eax, dword [0x14010d334]
and eax, 0xd6dd1cbd
xor eax, 0xdded0d81
mov ecx, 0x804e403f
xor edx, edx
div ecx
cmp eax, 0xf6f58d49
ja 0x1400a9ebf
mov eax, dword [0x14010d338]
imul eax, dword [0x14010d33c]
mov ecx, 0xfda13e0a
xor edx, edx
div ecx
add eax, 0x3c11ea6c
add eax, 0x731c9126
mov dword [rsp + 0x3c], eax
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
mov rax, qword [rsp + 0xb0]
mov r8, qword [rax]
mov r9d, dword [0x140124644]
lea rdx, [0x14010a91d]
call fcn.1400920f0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x140124644]
mov dword [rsp + 0xc4], ecx
cmp eax, 0xb3dc64f1
jae 0x1400a9aac
jmp 0x1400a9c0b
mov eax, dword [0x14010d340]
or eax, dword [0x14010d344]
mov ecx, 0x19601155
xor edx, edx
div ecx
mov ecx, 0xd14b6a72
xor edx, edx
div ecx
or eax, 0x2c876e51
cmp eax, 0x4b87255
jbe 0x1400a9efd
mov eax, dword [0x14010d348]
add eax, dword [0x14010d34c]
mov ecx, 0x2520d522
xor edx, edx
div ecx
xor eax, 0xca8a31e
sub eax, 0x7f57b4e5
mov ecx, dword [0x140124644]
add ecx, 1
mov dword [0x140124644], ecx
cmp eax, 0xebf3d17f
je 0x1400a9efd
jmp 0x1400a8de1
mov eax, dword [0x14010d350]
or eax, dword [0x14010d354]
mov ecx, 0x75040d20
xor edx, edx
div ecx
or eax, 0x908d7d79
and eax, 0xa07496e
cmp eax, 0xd16772b9
jae 0x1400a9f11
mov eax, dword [0x14010d358]
or eax, dword [0x14010d35c]
sub eax, 0x7f9f47c0
xor eax, 0xa9c1968c
xor eax, 0x714ffcca
mov dword [rsp + 0x38], eax
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xc4], 0
cmp eax, 0xbd62d97
jb 0x1400a9bb3
jmp 0x1400a9c0b
mov eax, dword [0x14010d360]
xor edx, edx
div dword [0x14010d364]
xor eax, 0x1f5a7faf
sub eax, 0x9b7de625
mov ecx, 0x6b42d977
xor edx, edx
div ecx
cmp eax, 0x15dd2bb8
jae 0x1400a9f3b
mov eax, dword [0x14010d368]
add eax, dword [0x14010d36c]
mov ecx, 0x95499fce
xor edx, edx
div ecx
add eax, 0x47e8ebd6
xor eax, 0xdf786786
mov ecx, dword [rsp + 0xc4]
mov dword [rsp + 0x34], ecx
cmp eax, 0x8f8d3057
jb 0x1400a9c37
mov eax, dword [rsp + 0x34]
add rsp, 0xc8
ret
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
lea rdx, [0x14010a887]
call fcn.1400920f0
mov dword [rsp + 0xc4], 0xa
jmp 0x1400a8d79
mov rcx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb8]
mov edx, 0xffff
call sub.msvcrt.dll_fgets
jmp 0x1400a8e0d
jmp 0x1400a8eac
jmp 0x1400a8f1c
jmp 0x1400a8fb7
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_strlen
add rax, 1
mov dword [rsp + 0xa0], eax
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov r8d, 0xfff
lea r9, [rsp + 0xa8]
lea r10, [rsp + 0xa0]
lea rax, [rsp + 0xa4]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400a72c0
mov dword [rsp + 0x9c], eax
jmp 0x1400a900b
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
mov r8d, dword [0x140124644]
lea rdx, [0x14010a8a3]
call fcn.1400920f0
mov dword [rsp + 0xc4], 0xb
jmp 0x1400a90df
jmp 0x1400a91a4
jmp 0x1400a921f
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
lea rdx, [0x14010a8bc]
call sub.msvcrt.dll_strcmp
jmp 0x1400a9273
jmp 0x1400a92fc
jmp 0x1400a936d
mov rcx, qword [0x140124648]
mov r8, qword [rsp + 0xb8]
lea rdx, [0x14010a8c5]
call sub.msvcrt.dll_freopen
mov qword [0x140124650], rax
jmp 0x1400a93db
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
mov r8, qword [0x140124648]
lea rdx, [0x14010a8c8]
call fcn.1400920f0
mov dword [rsp + 0xc4], 1
jmp 0x1400a9474
jmp 0x1400a94fb
jmp 0x1400a954d
jmp 0x1400a95a1
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 8]
call sub.msvcrt.dll_strcmp
jmp 0x1400a9626
jmp 0x1400a96b9
jmp 0x1400a9733
jmp 0x1400a97a4
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0xb0]
call rax
mov dword [rsp + 0x8c], eax
jmp 0x1400a981f
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
mov rax, qword [rsp + 0xb0]
mov r8, qword [rax]
mov r9d, dword [rsp + 0x8c]
mov edx, dword [0x140124644]
mov rax, rsp
mov dword [rax + 0x20], edx
lea rdx, [0x14010a8f1]
call fcn.1400920f0
mov eax, dword [0x140124644]
mov dword [rsp + 0xc4], eax
jmp 0x1400a98ba
jmp 0x1400a995e
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
jmp 0x1400a99da
jmp 0x1400a9a51
mov ecx, 2
call qword [fcn.1400f8860]
mov rcx, rax
mov rax, qword [rsp + 0xb0]
mov r8, qword [rax]
mov r9d, dword [0x140124644]
lea rdx, [0x14010a91d]
call fcn.1400920f0
mov eax, dword [0x140124644]
mov dword [rsp + 0xc4], eax
jmp 0x1400a9aac
mov eax, dword [0x140124644]
add eax, 1
mov dword [0x140124644], eax
jmp 0x1400a9b4b
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xb0]
call sub.msvcrt.dll_free
mov dword [rsp + 0xc4], 0
jmp 0x1400a9bb3
jmp 0x1400a9c37