Function at 0x14031ead0
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov r15, r8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x140ad7868]
xor rax, rbp
mov qword [rbp + 0x80], rax
mov eax, dword [0x140ae0f60]
mov ecx, dword [0x140ae0f64]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x7f]
cmp ecx, 0xa
setl byte [rbp + 0x7e]
lea rax, [rbx + 0x80]
mov qword [rbp - 0x30], rax
test r8, r8
mov eax, 0x55265720
mov ecx, 0x1e66f945
cmovle ecx, eax
mov dword [rbp + 0x24], ecx
mov eax, 0x9b3afa8f
jmp 0x14031eb7d
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x21dbac50
mov ecx, 0xb995b644
nop word cs:[rax + rax]
nop dword [rax]
cmove eax, ecx
cmp dword [0x140ae0f64], 0xa
cmovl eax, ecx
mov ecx, eax
cmp eax, 0xd34913f
jle 0x14031ebf0
cmp ecx, 0x48741620
jle 0x14031ec50
cmp ecx, 0x5bce0136
jle 0x14031ed18
cmp ecx, 0x7225db53
jg 0x14031ee93
cmp ecx, 0x641287aa
jle 0x14031f0b7
cmp ecx, 0x641287ab
je 0x14031f407
cmp ecx, 0x6896c4bd
je 0x14031f423
mov eax, ecx
cmp ecx, 0x6a460e98
jne 0x14031eb7d
mov eax, 0x4536e2c9
mov dword [rbp + 0x5c], 0
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x18], rcx
jmp 0x14031eb7d
cmp ecx, 0xb7d9811b
jle 0x14031ecb0
cmp ecx, 0xe1abc804
jle 0x14031ed97
cmp ecx, 0xfb0087ba
jle 0x14031eee7
cmp ecx, 0x748dd00
jle 0x14031f0e7
cmp ecx, 0x748dd01
je 0x14031f439
cmp ecx, 0xabf0d5a
je 0x14031f44b
mov eax, ecx
cmp ecx, 0xbf2492e
jne 0x14031eb7d
mov eax, 0x5021f945
jmp 0x14031eb7d
cmp ecx, 0x2c8a321a
jg 0x14031edf3
cmp ecx, 0x1e66f944
jle 0x14031ef29
cmp ecx, 0x253b9a21
jle 0x14031f133
cmp ecx, 0x253b9a22
je 0x14031f455
mov eax, dword [rbp + 0x24]
cmp ecx, 0x297e1f3f
je 0x14031eb7d
mov eax, ecx
cmp ecx, 0x2b3d6eb4
jne 0x14031eb7d
mov eax, 0xd349140
jmp 0x14031eb7d
cmp ecx, 0x949e36e3
jg 0x14031ee4b
cmp ecx, 0x8925d4c0
jle 0x14031ef89
cmp ecx, 0x8bf372ea
jle 0x14031f15b
cmp ecx, 0x8bf372eb
je 0x14031f473
cmp ecx, 0x8eeade3e
je 0x14031f481
mov eax, ecx
cmp ecx, 0x9172c031
jne 0x14031eb7d
mov eax, reloc.WS2_32.dll_recv
call fcn.140616310
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x297e1f3f
jmp 0x14031eb7d
cmp ecx, 0x531a7edd
jle 0x14031efc5
cmp ecx, 0x5526571f
jle 0x14031f189
cmp ecx, 0x55265720
je 0x14031f48b
cmp ecx, 0x5badd2f9
je 0x14031f49b
mov eax, ecx
cmp ecx, 0x5bbf8056
jne 0x14031eb7d
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp - 0x18]
sub rsp, 0x20
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x60]
add rax, rdi
mov qword [rbp - 0x48], rax
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x752efcd3
mov ecx, 0x7225db54
jmp 0x14031eb70
cmp ecx, 0xc9cce768
jle 0x14031eff5
cmp ecx, 0xd57f6618
jle 0x14031f1cc
cmp ecx, 0xd57f6619
je 0x14031f4b5
cmp ecx, 0xdacde24e
je 0x14031f4d3
mov eax, ecx
cmp ecx, 0xe0b19dca
jne 0x14031eb7d
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb6c4548b
mov ecx, 0x6a460e98
jmp 0x14031eb70
cmp ecx, 0x3b5f254a
jle 0x14031f042
cmp ecx, 0x4495dd10
jle 0x14031f1fb
cmp ecx, 0x4495dd11
je 0x14031f50a
cmp ecx, 0x45231bd7
je 0x14031f514
mov eax, ecx
cmp ecx, 0x4536e2c9
jne 0x14031eb7d
cmp dword [rbp + 0x5c], 0
mov eax, 0xfb0087bb
mov ecx, 0xca748b41
cmove eax, ecx
mov rsi, qword [rbp + 0x18]
jmp 0x14031eb7d
cmp ecx, 0xa7612f37
jle 0x14031f072
cmp ecx, 0xaf589801
jle 0x14031f233
cmp ecx, 0xaf589802
je 0x14031f546
cmp ecx, 0xb6c0d171
je 0x14031f564
mov eax, ecx
cmp ecx, 0xb6c4548b
jne 0x14031eb7d
mov eax, 0xe0b19dca
jmp 0x14031eb7d
cmp ecx, 0x752efcd2
jle 0x14031f26b
cmp ecx, 0x752efcd3
je 0x14031f57e
cmp ecx, 0x7c36c6e7
je 0x14031f5a4
mov eax, ecx
cmp ecx, 0x7fa3bafb
jne 0x14031eb7d
mov qword [rbp + 0x30], rbx
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax + 0x38]
cmp qword [rcx], 0
je 0x14031f853
mov rax, qword [rax + 0x50]
movsxd rax, dword [rax]
jmp 0x14031f855
cmp ecx, 0xed773cb8
jle 0x14031f28f
cmp ecx, 0xed773cb9
je 0x14031f5ca
cmp ecx, 0xf0d735c3
jne 0x14031f894
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x33d62873
mov ecx, 0xa7612f38
jmp 0x14031eb70
cmp ecx, 0x1ba87496
jg 0x14031f2c7
cmp ecx, 0xd349140
je 0x14031f60e
mov eax, ecx
cmp ecx, 0x10543d67
jne 0x14031eb7d
mov rcx, qword [rbp]
sub rsp, 0x20
mov rdx, rdi
mov r8, r15
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8925d4c1
mov ecx, 0x4a062760
jmp 0x14031eb70
cmp ecx, 0x83a274d5
jg 0x14031f2ff
cmp ecx, 0x805d6d36
je 0x14031f624
mov eax, ecx
cmp ecx, 0x8399fa42
jne 0x14031eb7d
mov rax, qword [rbp + 0x70]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
mov eax, 0x531a7ede
jmp 0x14031eb7d
cmp ecx, 0x4e1a3d7e
jg 0x14031f350
cmp ecx, 0x48741621
je 0x14031f64b
mov eax, ecx
cmp ecx, 0x4a062760
jne 0x14031eb7d
mov eax, 0x4e1a3d7f
jmp 0x14031eb7d
cmp ecx, 0xc31aae58
jg 0x14031f37c
cmp ecx, 0xb7d9811c
je 0x14031f669
mov eax, ecx
cmp ecx, 0xb995b644
jne 0x14031eb7d
cmp qword [rbp + 8], 0
setne byte [rbp + 0x7d]
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x21dbac50
mov ecx, 0x4495dd11
jmp 0x14031eb70
cmp ecx, 0x3511d596
jg 0x14031f3ab
cmp ecx, 0x2c8a321b
je 0x14031f691
mov eax, ecx
cmp ecx, 0x33d62873
jne 0x14031eb7d
mov eax, 0xf0d735c3
jmp 0x14031eb7d
cmp ecx, 0xa592042d
jg 0x14031f3cf
cmp ecx, 0x949e36e4
je 0x14031f6c3
mov eax, ecx
cmp ecx, 0x9b3afa8f
jne 0x14031eb7d
movzx ecx, byte [rbp + 0x7f]
cmp byte [rbp + 0x7e], 0
mov eax, 0xabf0d5a
mov edx, 0x45231bd7
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x14031eb7d
cmp ecx, 0x5bce0137
je 0x14031f6d4
mov eax, ecx
cmp ecx, 0x62eed714
jne 0x14031eb7d
cmp byte [rbp + 0x7d], 0
mov eax, 0x8399fa42
mov ecx, 0x8bf372eb
cmovne eax, ecx
jmp 0x14031eb7d
cmp ecx, 0xfb0087bb
je 0x14031f6e5
mov eax, ecx
cmp ecx, 0xfb2b59d4
jne 0x14031eb7d
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
mov rax, qword [rax]
cmp rcx, rax
cmovb rax, rcx
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rax + 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov eax, 0x48741621
jmp 0x14031eb7d
cmp ecx, 0x1e66f945
je 0x14031f70f
mov eax, ecx
cmp ecx, 0x21dbac50
jne 0x14031eb7d
mov rax, qword [rbp + 8]
mov eax, 0xb995b644
jmp 0x14031eb7d
cmp ecx, 0x8925d4c1
je 0x14031f721
mov eax, ecx
cmp ecx, 0x8baa4828
jne 0x14031eb7d
mov eax, 0x53a2fd5a
mov r13d, 1
mov r12, qword [rbp - 0x58]
jmp 0x14031eb7d
cmp ecx, 0x531a7ede
je 0x14031f743
mov eax, ecx
cmp ecx, 0x53a2fd5a
jne 0x14031eb7d
test r13d, r13d
mov eax, 0x4536e2c9
mov ecx, 0x84936243
cmove eax, ecx
mov rcx, qword [rbp - 0x50]
mov qword [rbp + 0x10], rcx
mov dword [rbp + 0x5c], r13d
mov qword [rbp + 0x18], r12
mov qword [rbp - 0x38], r12
jmp 0x14031eb7d
cmp ecx, 0xc9cce769
je 0x14031f760
mov eax, ecx
cmp ecx, 0xca748b41
jne 0x14031eb7d
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov eax, 0x5bce0137
jmp 0x14031eb7d
cmp ecx, 0x3b5f254b
je 0x14031f77e
mov eax, ecx
cmp ecx, 0x41d2a1d8
jne 0x14031eb7d
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc31aae59
mov ecx, 0x8baa4828
jmp 0x14031eb70
cmp ecx, 0xa7612f38
je 0x14031f7aa
mov eax, ecx
cmp ecx, 0xaa0cbe99
jne 0x14031eb7d
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5badd2f9
mov ecx, 0x7fa3bafb
jmp 0x14031eb70
cmp ecx, 0x7225db54
je 0x14031f7bc
mov eax, ecx
cmp ecx, 0x72bb84a4
jne 0x14031eb7d
mov eax, 0x253b9a22
jmp 0x14031eb7d
cmp ecx, 0xe1abc805
je 0x14031f7c6
mov eax, ecx
cmp ecx, 0xe9333716
jne 0x14031eb7d
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb7d9811c
mov ecx, 0xed773cb9
jmp 0x14031eb70
cmp ecx, 0x1ba87497
je 0x14031f7d4
mov eax, ecx
cmp ecx, 0x1c425625
jne 0x14031eb7d
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc31aae59
mov ecx, 0x41d2a1d8
jmp 0x14031eb70
cmp ecx, 0x83a274d6
je 0x14031f7e2
mov eax, ecx
cmp ecx, 0x84936243
jne 0x14031eb7d
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
cmp rax, 0x1000
mov eax, 0xaf589802
mov ecx, 0x2c8a321b
cmovae eax, ecx
jmp 0x14031eb7d
cmp ecx, 0x4e1a3d7f
je 0x14031f812
mov eax, ecx
cmp ecx, 0x5021f945
jne 0x14031eb7d
mov eax, 0x84936243
mov rcx, qword [rbp - 0x70]
mov qword [rbp + 0x10], rcx
jmp 0x14031eb7d
cmp ecx, 0xc31aae59
je 0x14031f830
mov eax, ecx
cmp ecx, 0xc48ad08a
jne 0x14031eb7d
mov rax, r15
sub rax, qword [rbp - 0x20]
mov qword [rbp - 0x58], rax
mov eax, 0x1c425625
jmp 0x14031eb7d
cmp ecx, 0x3511d597
je 0x14031f83a
mov eax, ecx
cmp ecx, 0x35603db2
jne 0x14031eb7d
mov eax, 0x9172c031
jmp 0x14031eb7d
cmp ecx, 0xa592042e
je 0x14031eb4a
mov eax, ecx
cmp ecx, 0xa6cce566
jne 0x14031eb7d
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8925d4c1
mov ecx, 0x10543d67
jmp 0x14031eb70
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
sub rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov eax, 0xc9cce769
jmp 0x14031eb7d
cmp byte [rbp + 0x7b], 0
mov eax, 0x949e36e4
mov ecx, 0xc48ad08a
cmovne eax, ecx
jmp 0x14031eb7d
mov eax, 0xf975711b
mov rcx, qword [rbp - 0x78]
mov qword [rbp + 0x38], rcx
jmp 0x14031eb7d
mov eax, 0x45231bd7
jmp 0x14031eb7d
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe1abc805
mov ecx, 0x3b5f254b
jmp 0x14031eb70
mov qword [rbp], rbx
mov eax, 0xa6cce566
jmp 0x14031eb7d
mov eax, 0xd57f6619
jmp 0x14031eb7d
mov eax, 0xf975711b
xor ecx, ecx
mov qword [rbp + 0x38], rcx
jmp 0x14031eb7d
mov rax, qword [rbx + 0x38]
cmp qword [rax], 0
je 0x14031f881
mov rax, qword [rbx + 0x50]
movsxd rax, dword [rax]
jmp 0x14031f883
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8eeade3e
mov ecx, 0x748dd01
jmp 0x14031eb70
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
sub rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rcx + 0x50]
sub dword [rdx], eax
mov rcx, qword [rcx + 0x38]
cdqe
add qword [rcx], rax
mov eax, 0x7c36c6e7
mov r14, qword [rbp - 0x48]
jmp 0x14031eb7d
mov eax, 0x62eed714
jmp 0x14031eb7d
mov eax, reloc.WS2_32.dll_recv
call fcn.140616310
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xabf0d5a
mov ecx, 0x35603db2
jmp 0x14031eb70
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1ba87497
mov ecx, 0x805d6d36
jmp 0x14031eb70
sub rsp, 0x20
mov rcx, rbx
call fcn.140319de0
add rsp, 0x20
mov eax, 0xbf2492e
jmp 0x14031eb7d
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp - 0x18]
sub rsp, 0x20
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov eax, 0x5bbf8056
jmp 0x14031eb7d
mov qword [rbp - 0x70], r14
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
cmp qword [rax], 0
mov eax, 0xb6c0d171
mov ecx, 0xca748b41
cmove eax, ecx
jmp 0x14031eb7d
mov rax, qword [rbp + 0x68]
add rax, qword [rbp + 0x40]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
sub rax, qword [rbp + 0x68]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x20]
mov qword [rax], rcx
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb7d9811c
mov ecx, 0x72bb84a4
jmp 0x14031eb70
cmp byte [rbp + 0x7a], 0
mov eax, 0xc9cce769
mov ecx, 0x83a274d6
cmovne eax, ecx
jmp 0x14031eb7d
cmp qword [rbp + 0x48], 0
setne byte [rbp + 0x7a]
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1ba87497
mov ecx, 0x2b3d6eb4
jmp 0x14031eb70
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x752efcd3
mov ecx, 0x5bbf8056
jmp 0x14031eb70
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x68]
sub rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov eax, 0xed773cb9
jmp 0x14031eb7d
mov rax, qword [rbp + 0x28]
mov r9, qword [rax]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
mov edx, 1
mov r8d, 0xfff
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov eax, 0xe9333716
jmp 0x14031eb7d
mov eax, 0x53a2fd5a
xor r13d, r13d
mov r12, qword [rbp - 0x28]
jmp 0x14031eb7d
mov rsi, r15
sub rsi, qword [rbp - 0x68]
mov eax, 0xfb0087bb
jmp 0x14031eb7d
mov qword [rbp - 0x78], rsi
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8eeade3e
mov ecx, 0xd57f6619
jmp 0x14031eb70
mov rax, qword [rbx + 0x68]
mov qword [rbp + 8], rax
mov eax, 0xa592042e
jmp 0x14031eb7d
mov rcx, qword [rbp]
sub rsp, 0x20
mov rdx, rdi
mov r8, r15
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
add rsp, 0x20
mov eax, 0x10543d67
jmp 0x14031eb7d
mov rax, qword [rbp + 0x70]
mov qword [rax], r15
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, 0xaa0cbe99
jmp 0x14031eb7d
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb6c4548b
mov ecx, 0xe0b19dca
jmp 0x14031eb70
mov rax, qword [rbp + 0x68]
cmp rax, 0xfff
setne byte [rbp + 0x7b]
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe1abc805
mov ecx, 0x6896c4bd
jmp 0x14031eb70
mov eax, 0xf975711b
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0x38], rcx
jmp 0x14031eb7d
mov eax, 0xdacde24e
jmp 0x14031eb7d
mov rax, qword [rbp + 0x68]
mov eax, 0x3b5f254b
jmp 0x14031eb7d
mov rax, qword [rbp + 0x48]
mov eax, 0x805d6d36
jmp 0x14031eb7d
mov rax, qword [rbp + 0x28]
mov r9, qword [rax]
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov eax, 0x641287ab
jmp 0x14031eb7d
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x33d62873
mov ecx, 0xf0d735c3
jmp 0x14031eb70
mov eax, 0x41d2a1d8
jmp 0x14031eb7d
cmp byte [rbp + 0x7c], 0
mov eax, 0x7c36c6e7
mov ecx, 0xfb2b59d4
cmovne eax, ecx
mov r14, rdi
jmp 0x14031eb7d
xor eax, eax
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
test rax, rax
setne byte [rbp + 0x7c]
mov eax, dword [0x140ae0f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5badd2f9
mov ecx, 0x3511d597
jmp 0x14031eb70
xor eax, eax
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov eax, 0x7fa3bafb
jmp 0x14031eb7d
mov eax, ecx
cmp ecx, 0xf975711b
jne 0x14031eb7d
mov rcx, qword [rbp + 0x80]
xor rcx, rbp
sub rsp, 0x20
call fcn.140616370
add rsp, 0x20
mov rax, qword [rbp + 0x38]
lea rsp, [rbp + 0x88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret