Function at 0x140331ee0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov rax, qword [0x14082e958]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov eax, dword [0x14083f310]
mov ecx, dword [0x14083f314]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x28]
mov edx, 0x49df3efc
mov eax, 0xc83b28c3
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0xe0]
cmovl eax, edx
mov edx, 0xd91cbf5f
mov ecx, 0x395223bf
nop dword [rax]
cmp edx, 0x395223be
jle 0x140331f70
cmp edx, 0x395223bf
je 0x140331f9c
cmp edx, 0x49df3efc
jne 0x140331f50
jmp 0x140331fe4
cmp edx, 0xc83b28c3
je 0x140331fbd
cmp edx, 0xd91cbf5f
jne 0x140331f50
movzx ebx, byte [rsp + 0x28]
cmp byte [rsp + 0xe0], 0
mov edx, 0xc83b28c3
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140331f50
movzx edx, byte [0x1403f199c]
mov byte [rsp + 0xda], dl
movzx edx, word [0x1403f199a]
mov word [rsp + 0xd8], dx
mov edx, eax
jmp 0x140331f50
movzx edx, byte [0x1403f199c]
mov byte [rsp + 0xda], dl
movzx edx, word [0x1403f199a]
mov word [rsp + 0xd8], dx
mov edx, 0x395223bf
jmp 0x140331f50
mov eax, dword [0x14083e4f8]
mov ecx, dword [0x14083e4fc]
lea edx, [rax - 1]
imul edx, eax
mov dword [rsp + 0x78], edx
test dl, 1
sete al
mov dword [rsp + 0x7c], ecx
cmp ecx, 0xa
setl cl
or cl, al
mov r8d, 0xbb10c29f
mov eax, 0x247ce271
cmove r8d, eax
mov edi, 0xa4d5e5f5
cmove edi, eax
mov r10d, 0x120baf69
mov eax, 0x3beae19b
cmove r10d, eax
mov eax, dword [0x14083e500]
mov ecx, dword [0x14083e504]
lea r15d, [rax - 1]
imul r15d, eax
test r15b, 1
mov eax, 0xeb0e0b83
mov r12d, 0x90429eb0
cmove r12d, eax
mov dword [rsp + 0x74], ecx
cmp ecx, 0xa
cmovl r12d, eax
mov eax, 0x652b524c
mov r13d, 0x82bdb7f6
mov r9d, 0xc8388832
nop word cs:[rax + rax]
nop
cmp eax, 0xe21b64f2
je 0x14033211a
cmp eax, 0x535a2f07
je 0x140332359
cmp eax, 0x652b524c
jne 0x140332080
test r15b, 1
sete byte [rsp + 0x38]
cmp dword [rsp + 0x74], 0xa
setl byte [rsp + 0x28]
mov esi, 0x5999b8a2
mov bpl, byte [rsp + 0xda]
nop dword [rax]
cmp esi, 0x19c2b03f
jg 0x1403320e0
cmp esi, 0x90429eb0
je 0x14033210e
cmp esi, 0xeb0e0b83
jne 0x1403320c0
jmp 0x140332334
cmp esi, 0x19c2b040
je 0x140332115
cmp esi, 0x5999b8a2
jne 0x1403320c0
movzx eax, byte [rsp + 0x38]
cmp byte [rsp + 0x28], 0
mov esi, 0x90429eb0
mov ecx, 0x19c2b040
cmovne esi, ecx
test al, al
cmovne esi, ecx
jmp 0x1403320c0
mov esi, 0x19c2b040
jmp 0x1403320c0
mov esi, r12d
jmp 0x1403320c0
test byte [rsp + 0x78], 1
sete byte [rsp + 0x37]
cmp dword [rsp + 0x7c], 0xa
setl byte [rsp + 0x38]
mov ebp, 0xf4daf98a
jmp 0x1403321c0
movsxd rax, dword [rsp + 0xe0]
movzx edx, byte [rsp + rax + 0xd8]
mov ebp, dword [rsp + 0xe0]
mov ebp, dword [rsp + 0xe0]
mov ebp, dword [rsp + 0xe0]
movsxd rbp, dword [rsp + 0xe0]
imul rcx, rbp, 0x5397829d
mov rbx, rcx
shr rbx, 0x3f
sar rcx, 0x24
add ecx, ebx
imul ecx, ecx, 0x31
sub ebp, ecx
lea ecx, [rbp + 0x36]
mov ebx, 0xc9
sub ebx, ebp
and ebx, edx
not edx
and edx, ecx
or ebx, edx
mov byte [rsp + rax + 0xd8], bl
mov eax, dword [rsp + 0xe0]
mov eax, dword [rsp + 0xe0]
mov eax, dword [rsp + 0xe0]
mov eax, dword [rsp + 0xe0]
mov eax, dword [rsp + 0xe0]
mov ebp, 0xa4d5e5f5
nop
mov eax, ebp
cmp ebp, 0xf4daf989
jg 0x140332200
cmp eax, 0xb9c9009c
jle 0x140332230
cmp eax, 0xb9c9009d
je 0x1403322d2
cmp eax, 0xbb10c29f
je 0x1403322f1
mov ebp, eax
cmp eax, 0xc8388832
jne 0x1403321c0
mov ebp, r10d
jmp 0x1403321c0
cmp eax, 0x247ce270
jg 0x1403322b0
cmp eax, 0xf4daf98a
je 0x1403322ff
cmp eax, 0x120baf69
jne 0x14033231d
mov ebp, 0xb9c9009d
xor esi, esi
jmp 0x1403321c0
mov ebp, edi
cmp eax, 0x82bdb7f6
je 0x1403321c0
mov ebp, eax
cmp eax, 0xa4d5e5f5
jne 0x1403321c0
movsxd rax, dword [rsp + 0xe0]
movsxd rbp, dword [rsp + 0xe0]
imul r11, rbp, 0x5397829d
mov r14, r11
shr r14, 0x3f
sar r11, 0x24
add r11d, r14d
imul edx, r11d, 0x31
sub ebp, edx
mov edx, 0x49
sub edx, ebp
add ebp, 0x36
and edx, 0x51
and ebp, 0xae
or ebp, edx
xor bpl, byte [rsp + rax + 0xd8]
xor bpl, 0x51
mov byte [rsp + rax + 0xd8], bpl
mov eax, dword [rsp + 0xe0]
add eax, 1
mov dword [rsp + 0x28], eax
mov ebp, r8d
jmp 0x1403321c0
cmp eax, 0x247ce271
je 0x140332138
mov ebp, eax
cmp eax, 0x3beae19b
jne 0x1403321c0
mov ebp, 0xc8388832
jmp 0x1403321c0
mov dword [rsp + 0xe0], esi
mov eax, dword [rsp + 0xe0]
cmp eax, 3
mov ebp, 0xc97f208
cmovl ebp, r13d
jmp 0x1403321c0
mov ebp, 0xb9c9009d
mov esi, dword [rsp + 0x28]
jmp 0x1403321c0
movzx eax, byte [rsp + 0x37]
cmp byte [rsp + 0x38], 0
mov ebp, 0x3beae19b
cmovne ebp, r9d
test al, al
cmovne ebp, r9d
jmp 0x1403321c0
mov ebp, eax
cmp eax, 0xc97f208
jne 0x1403321c0
mov eax, 0x535a2f07
jmp 0x140332080
test bpl, bpl
setne byte [rsp + 0xe0]
cmp byte [rsp + 0xe0], 0
mov eax, 0x535a2f07
mov ecx, 0xe21b64f2
cmovne eax, ecx
jmp 0x140332080
mov eax, dword [0x14083f318]
mov ecx, dword [0x14083f31c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x38]
mov edx, 0x1f5cb7c4
mov eax, 0xa3e726ed
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x28]
cmovl eax, edx
mov edx, 0xc864fd35
mov ecx, 0xa5a1d3c7
nop word cs:[rax + rax]
nop
cmp edx, 0xc864fd34
jg 0x1403323e0
cmp edx, 0xa3e726ed
je 0x140332409
cmp edx, 0xa5a1d3c7
jne 0x1403323a0
movups xmm0, xmmword [0x1403f17cf]
movups xmmword [rsp + 0xea], xmm0
movups xmm0, xmmword [0x1403f17c5]
movaps xmmword [rsp + 0xe0], xmm0
mov edx, eax
jmp 0x1403323a0
cmp edx, 0x1f5cb7c4
je 0x140332431
cmp edx, 0xc864fd35
jne 0x1403323a0
movzx ebx, byte [rsp + 0x38]
cmp byte [rsp + 0x28], 0
mov edx, 0xa3e726ed
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x1403323a0
movups xmm0, xmmword [0x1403f17cf]
movups xmmword [rsp + 0xea], xmm0
movups xmm0, xmmword [0x1403f17c5]
movaps xmmword [rsp + 0xe0], xmm0
mov edx, 0xa5a1d3c7
jmp 0x1403323a0
mov eax, dword [0x14083e6e0]
lea edx, [rax - 1]
imul edx, eax
mov eax, dword [0x14083e6e4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083e6e8], 0xa
setl cl
or cl, al
mov r14d, 0x2a0ff33d
mov ebp, 0xd4b13c9
cmove r14d, ebp
mov r15d, 0x959db3cc
cmove r15d, ebp
mov esi, 0x336e6e53
mov ebx, 0x61ed1528
cmove esi, ebx
mov edi, dword [0x14083e6ec]
mov r12d, 0x2b488a50
cmove r12d, ebx
test dl, 1
sete byte [rsp + 0x3f]
mov edx, 0x58bf6a24
mov r10d, 0x7b8abbc9
cmove r10d, edx
cmp edi, 0xa
setl byte [rsp + 0x37]
cmovl r10d, edx
mov ebx, 0xf01ba8c6
mov r8d, 0x7cb90b11
mov r11d, 0xe187f78c
mov r9d, 0x1abe6a2c
nop dword [rax + rax]
cmp ebx, 0x7b8abbc8
jg 0x140332500
cmp ebx, 0xf01ba8c6
je 0x140332706
cmp ebx, 0x58bf6a24
jne 0x1403324d0
jmp 0x140332914
cmp ebx, 0x7cb90b11
je 0x140332723
cmp ebx, 0x7b8abbc9
jne 0x1403324d0
mov edx, 0x8c2d8a3d
nop dword [rax]
cmp edx, 0x43b69d63
je 0x14033254f
cmp edx, 0x1abe6a2c
je 0x1403326fc
cmp edx, 0x8c2d8a3d
jne 0x140332520
cmp byte [rsp + 0xf9], 0
mov edx, 0x43b69d63
cmove edx, r9d
jmp 0x140332520
mov edx, 0x7d55cd5c
xor edi, edi
jmp 0x1403325e0
movsxd rdx, dword [rsp + 0x28]
movzx eax, byte [rsp + rdx + 0xe0]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
movsxd rcx, dword [rsp + 0x28]
imul rbx, rcx, 0x5397829d
mov rbp, rbx
shr rbp, 0x3f
sar rbx, 0x24
add ebx, ebp
imul ebx, ebx, 0x31
sub ecx, ebx
lea ebx, [rcx + 0x36]
mov ebp, 0xc9
sub ebp, ecx
and ebp, eax
not eax
and eax, ebx
or ebp, eax
mov byte [rsp + rdx + 0xe0], bpl
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov edx, 0x959db3cc
nop dword [rax]
mov ebx, edx
cmp edx, 0x2b488a4f
jle 0x140332610
cmp ebx, 0x69aeff91
jg 0x140332630
mov edx, esi
cmp ebx, 0x2b488a50
je 0x1403325e0
cmp ebx, 0x61ed1528
jne 0x1403326e4
mov edx, 0x2b488a50
jmp 0x1403325e0
cmp ebx, 0xd4b13c8
jg 0x140332660
cmp ebx, 0x959db3cc
je 0x140332688
mov edx, ebx
cmp ebx, 0xe187f78c
jne 0x1403325e0
mov edx, r15d
jmp 0x1403325e0
mov edx, r12d
cmp ebx, 0x69aeff92
je 0x1403325e0
mov edx, ebx
cmp ebx, 0x7d55cd5c
jne 0x1403325e0
mov dword [rsp + 0x28], edi
mov eax, dword [rsp + 0x28]
cmp eax, 0x1a
mov edx, 0x69aeff92
cmovl edx, r11d
jmp 0x1403325e0
cmp ebx, 0xd4b13c9
je 0x14033255b
mov edx, ebx
cmp ebx, 0x2a0ff33d
jne 0x1403325e0
mov edi, dword [rsp + 0x38]
mov edx, 0x7d55cd5c
jmp 0x1403325e0
movsxd rax, dword [rsp + 0x28]
movsxd rcx, dword [rsp + 0x28]
imul rdx, rcx, 0x5397829d
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x24
add edx, ebx
imul edx, edx, 0x31
sub ecx, edx
mov edx, 0x49
sub edx, ecx
add ecx, 0x36
and edx, 0x7e
and ecx, 0x81
or ecx, edx
xor cl, byte [rsp + rax + 0xe0]
xor cl, 0x7e
mov byte [rsp + rax + 0xe0], cl
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x38], eax
mov edx, r14d
jmp 0x1403325e0
mov edx, ebx
cmp ebx, 0x336e6e53
jne 0x1403325e0
mov edx, 0x1abe6a2c
jmp 0x140332520
mov ebx, 0x7cb90b11
jmp 0x1403324d0
mov dl, byte [rsp + 0x3f]
cmp byte [rsp + 0x37], 0
mov ebx, 0x7b8abbc9
cmovne ebx, r8d
test dl, dl
cmovne ebx, r8d
jmp 0x1403324d0
mov edx, 0x8c2d8a3d
nop dword [rax + rax]
cmp edx, 0x43b69d63
je 0x14033275f
cmp edx, 0x1abe6a2c
je 0x14033290c
cmp edx, 0x8c2d8a3d
jne 0x140332730
cmp byte [rsp + 0xf9], 0
mov edx, 0x43b69d63
cmove edx, r9d
jmp 0x140332730
mov edx, 0x7d55cd5c
xor edi, edi
jmp 0x1403327f0
movsxd rdx, dword [rsp + 0x28]
movzx eax, byte [rsp + rdx + 0xe0]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
movsxd rcx, dword [rsp + 0x28]
imul rbx, rcx, 0x5397829d
mov rbp, rbx
shr rbp, 0x3f
sar rbx, 0x24
add ebx, ebp
imul ebx, ebx, 0x31
sub ecx, ebx
lea ebx, [rcx + 0x36]
mov ebp, 0xc9
sub ebp, ecx
and ebp, eax
not eax
and eax, ebx
or ebp, eax
mov byte [rsp + rdx + 0xe0], bpl
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov edx, 0x959db3cc
nop dword [rax]
mov ebx, edx
cmp edx, 0x2b488a4f
jle 0x140332820
cmp ebx, 0x69aeff91
jg 0x140332840
mov edx, esi
cmp ebx, 0x2b488a50
je 0x1403327f0
cmp ebx, 0x61ed1528
jne 0x1403328f4
mov edx, 0x2b488a50
jmp 0x1403327f0
cmp ebx, 0xd4b13c8
jg 0x140332870
cmp ebx, 0x959db3cc
je 0x140332898
mov edx, ebx
cmp ebx, 0xe187f78c
jne 0x1403327f0
mov edx, r15d
jmp 0x1403327f0
mov edx, r12d
cmp ebx, 0x69aeff92
je 0x1403327f0
mov edx, ebx
cmp ebx, 0x7d55cd5c
jne 0x1403327f0
mov dword [rsp + 0x28], edi
mov edx, dword [rsp + 0x28]
cmp edx, 0x1a
mov edx, 0x69aeff92
cmovl edx, r11d
jmp 0x1403327f0
cmp ebx, 0xd4b13c9
je 0x14033276b
mov edx, ebx
cmp ebx, 0x2a0ff33d
jne 0x1403327f0
mov edi, dword [rsp + 0x38]
mov edx, 0x7d55cd5c
jmp 0x1403327f0
movsxd rdx, dword [rsp + 0x28]
movsxd rbx, dword [rsp + 0x28]
imul rax, rbx, 0x5397829d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x24
add eax, ecx
imul eax, eax, 0x31
sub ebx, eax
mov eax, 0x49
sub eax, ebx
add ebx, 0x36
and eax, 0x7e
and ebx, 0x81
or ebx, eax
xor bl, byte [rsp + rdx + 0xe0]
xor bl, 0x7e
mov byte [rsp + rdx + 0xe0], bl
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x38], eax
mov edx, r14d
jmp 0x1403327f0
mov edx, ebx
cmp ebx, 0x336e6e53
jne 0x1403327f0
mov edx, 0x1abe6a2c
jmp 0x140332730
mov ebx, r10d
jmp 0x1403324d0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
lea rcx, [0x14083dfe8]
lea r8, [rsp + 0xd8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
mov rax, qword [0x14083dfe8]
mov qword [rsp + 0x68], rax
mov eax, 0xb8cf073f
lea r14, [0x14083df04]
mov r13d, 0x41b725f6
mov r12d, 0x1cdadeb1
xorps xmm6, xmm6
lea rsi, [rsp + 0xb0]
mov r15, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rbp, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
lea rdi, [0x14083df24]
jmp 0x1403329cd
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x27a74bac
mov ecx, 0x73434036
nop word cs:[rax + rax]
nop dword [rax]
cmove eax, ecx
cmp dword [0x14083f324], 0xa
cmovl eax, ecx
cmp eax, 0xf34103e9
jg 0x140332a20
cmp eax, 0xb33f5973
jle 0x140332b20
cmp eax, 0xcdea0f3d
jg 0x140332c61
cmp eax, 0xb5503d0e
jle 0x140332df8
cmp eax, 0xb5503d0f
je 0x140333233
cmp eax, 0xb8cf073f
je 0x140333251
cmp eax, 0xc9746349
jne 0x1403329cd
call fcn.140352590
mov eax, 0x5c02556d
jmp 0x1403329cd
cmp eax, 0x3dcb963e
jle 0x140332c20
cmp eax, 0x5ce30bfb
jle 0x140332cab
cmp eax, 0x7405998b
jle 0x140332e4f
cmp eax, 0x7405998c
je 0x140333269
cmp eax, 0x7e9db203
je 0x140332ffc
cmp eax, 0x7f8fe3e5
jne 0x1403329cd
mov rcx, rdi
call fcn.14000ac50
mov ecx, dword [0x14083ee20]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x28]
mov edx, dword [0x14083ee24]
mov ecx, 0x14052b0c
cmove ecx, r13d
cmp edx, 0xa
setl byte [rsp + 0xe0]
mov ebx, eax
cmovl ecx, r13d
mov eax, 0xc9c18d4b
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1cdadeb0
jle 0x140332ad0
cmp eax, 0x1cdadeb1
je 0x140332aed
cmp eax, 0x41b725f6
jne 0x140332ab0
jmp 0x140333055
cmp eax, 0xc9c18d4b
je 0x140332af9
cmp eax, 0x14052b0c
jne 0x140332ab0
movaps xmmword [rsp + 0xa0], xmm6
mov eax, 0x1cdadeb1
jmp 0x140332ab0
movaps xmmword [rsp + 0xa0], xmm6
mov eax, ecx
jmp 0x140332ab0
movzx edx, byte [rsp + 0x28]
cmp byte [rsp + 0xe0], 0
mov eax, 0x14052b0c
cmovne eax, r12d
test dl, dl
cmovne eax, r12d
jmp 0x140332ab0
cmp eax, 0x9ed42c90
jle 0x140332cea
cmp eax, 0xa540ff1b
jle 0x140332e83
cmp eax, 0xa540ff1c
je 0x140333273
cmp eax, 0xa7e780a0
je 0x140333087
cmp eax, 0xb1b797aa
jne 0x1403329cd
mov rbx, rdi
mov rdi, r14
lea rcx, [0x14083dee4]
call fcn.14000ac50
mov ecx, dword [0x14083ee20]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x28]
mov edx, dword [0x14083ee24]
mov ecx, 0x14052b0c
cmove ecx, r13d
cmp edx, 0xa
setl byte [rsp + 0xe0]
mov r14d, eax
cmovl ecx, r13d
mov eax, 0xc9c18d4b
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1cdadeb0
jle 0x140332bd0
cmp eax, 0x1cdadeb1
je 0x140332bed
cmp eax, 0x41b725f6
jne 0x140332bb0
jmp 0x140333147
cmp eax, 0xc9c18d4b
je 0x140332bf9
cmp eax, 0x14052b0c
jne 0x140332bb0
movaps xmmword [rsp + 0x80], xmm6
mov eax, 0x1cdadeb1
jmp 0x140332bb0
movaps xmmword [rsp + 0x80], xmm6
mov eax, ecx
jmp 0x140332bb0
movzx edx, byte [rsp + 0x28]
cmp byte [rsp + 0xe0], 0
mov eax, 0x14052b0c
cmovne eax, r12d
test dl, dl
cmovne eax, r12d
jmp 0x140332bb0
cmp eax, 0x10ddcdea
jle 0x140332db9
cmp eax, 0x276294ba
jle 0x140332ed0
cmp eax, 0x276294bb
je 0x140333329
cmp eax, 0x27a74bac
je 0x14033334c
cmp eax, 0x3a3d67d9
jne 0x1403329cd
mov eax, 0xa7e780a0
jmp 0x1403329cd
cmp eax, 0xdda5f6c4
jle 0x140332f2b
cmp eax, 0xdda5f6c5
je 0x140333356
cmp eax, 0xec255dbe
je 0x140333374
cmp eax, 0xedd32449
jne 0x1403329cd
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa540ff1c
mov ecx, 0x7f8fe3e5
jmp 0x1403329c0
cmp eax, 0x48d05432
jle 0x140332f50
cmp eax, 0x48d05433
je 0x140333392
cmp eax, 0x4f0357e3
jne 0x14033357f
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x969c1f0e
mov ecx, 0x48d05433
jmp 0x1403329c0
cmp eax, 0x9afeabf5
jg 0x140332f82
cmp eax, 0x87f3251a
je 0x140332981
cmp eax, 0x969c1f0e
jne 0x1403329cd
mov rcx, r14
call fcn.14000ac50
mov eax, dword [0x14083ee20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x28]
mov ecx, dword [0x14083ee24]
mov eax, 0x14052b0c
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0xe0]
cmovl eax, r13d
mov ecx, 0xc9c18d4b
nop word [rax + rax]
cmp ecx, 0x1cdadeb0
jle 0x140332d70
cmp ecx, 0x1cdadeb1
je 0x140332d8f
cmp ecx, 0x41b725f6
jne 0x140332d50
jmp 0x140333188
cmp ecx, 0xc9c18d4b
je 0x140332d9b
cmp ecx, 0x14052b0c
jne 0x140332d50
movaps xmmword [rsp + 0xb0], xmm6
mov ecx, 0x1cdadeb1
jmp 0x140332d50
movaps xmmword [rsp + 0xb0], xmm6
mov ecx, eax
jmp 0x140332d50
movzx edx, byte [rsp + 0x28]
cmp byte [rsp + 0xe0], 0
mov ecx, 0x14052b0c
cmovne ecx, r12d
test dl, dl
cmovne ecx, r12d
jmp 0x140332d50
cmp eax, 0x10376d1b
jg 0x140332faf
cmp eax, 0xf34103ea
je 0x140332fcf
cmp eax, 0x49e0629
jne 0x1403329cd
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1047e921
mov ecx, 0xcdea0f3e
jmp 0x1403329c0
cmp eax, 0xb33f5974
je 0x140333447
cmp eax, 0xb508c5ff
jne 0x1403329cd
mov rcx, qword [rsp + 0x68]
xor edx, edx
mov r8d, 2
call r15
mov rcx, qword [0x14083dfe8]
call rbp
cmp eax, 0x178
sete byte [rsp + 0x3c]
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9ed42c91
mov ecx, 0x3dcb963f
jmp 0x1403329c0
cmp eax, 0x5ce30bfc
je 0x140332fd9
cmp eax, 0x73434036
jne 0x1403329cd
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x27a74bac
mov ecx, 0xf34103ea
jmp 0x1403329c0
cmp eax, 0x9ed42c91
je 0x1403334f7
cmp eax, 0xa211ace1
jne 0x1403329cd
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1047e921
mov ecx, 0x49e0629
jmp 0x1403329c0
cmp eax, 0x10ddcdeb
je 0x140332fd9
cmp eax, 0x1dff1197
jne 0x1403329cd
mov rcx, qword [0x14083dfe8]
xor edx, edx
xor r8d, r8d
call r15
mov r9, qword [0x14083dfe8]
mov edx, 0x178
mov r8d, 1
lea rcx, [0x14083de70]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, qword [0x14083dfe8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, 0x7e9db203
jmp 0x1403329cd
cmp eax, 0xcdea0f3e
je 0x140332fcf
cmp eax, 0xdbe1e42a
jne 0x1403329cd
call fcn.140352590
mov eax, 0x276294bb
jmp 0x1403329cd
cmp eax, 0x3dcb963f
je 0x14033319a
cmp eax, 0x44e491ee
jne 0x1403329cd
mov rcx, qword [0x14083dfe8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
call fcn.140352590
mov eax, 0xa7e780a0
jmp 0x1403329cd
cmp eax, 0x9afeabf6
je 0x1403331b1
cmp eax, 0x9c1ec65a
jne 0x1403329cd
cmp byte [rsp + 0x3e], 0
mov eax, 0xa211ace1
mov ecx, 0xb33f5974
cmovne eax, ecx
jmp 0x1403329cd
cmp eax, 0x10376d1c
je 0x1403331bb
cmp eax, 0x1047e921
jne 0x1403329cd
mov eax, 0x49e0629
jmp 0x1403329cd
mov eax, 0x7405998c
jmp 0x1403329cd
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov eax, 0x7405998c
jmp 0x1403329cd
mov rcx, qword [0x14083dfe8]
xor edx, edx
xor r8d, r8d
call r15
mov r9, qword [0x14083dfe8]
mov edx, 0x178
mov r8d, 1
lea rcx, [0x14083de70]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, qword [0x14083dfe8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1dff1197
mov ecx, 0x3a3d67d9
jmp 0x1403329c0
lea rcx, [rsp + 0xa0]
call fcn.14000ac50
cmp ebx, eax
sete byte [rsp + 0x3e]
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa540ff1c
mov ecx, 0x9c1ec65a
jmp 0x1403329c0
lea rcx, [0x14083dec4]
call fcn.14000ac50
lea rcx, [rsp + 0xc0]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x40]
mov ecx, dword [0x14083ee20]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x28]
mov edx, dword [0x14083ee24]
mov ecx, 0x14052b0c
cmove ecx, r13d
cmp edx, 0xa
setl byte [rsp + 0xe0]
mov ebx, eax
cmovl ecx, r13d
mov eax, 0xc9c18d4b
nop
cmp eax, 0x1cdadeb0
jle 0x140333100
cmp eax, 0x1cdadeb1
je 0x14033311d
cmp eax, 0x41b725f6
jne 0x1403330e0
jmp 0x1403331d2
cmp eax, 0xc9c18d4b
je 0x140333129
cmp eax, 0x14052b0c
jne 0x1403330e0
movaps xmmword [rsp + 0xc0], xmm6
mov eax, 0x1cdadeb1
jmp 0x1403330e0
movaps xmmword [rsp + 0xc0], xmm6
mov eax, ecx
jmp 0x1403330e0
movzx edx, byte [rsp + 0x28]
cmp byte [rsp + 0xe0], 0
mov eax, 0x14052b0c
cmovne eax, r12d
test dl, dl
cmovne eax, r12d
jmp 0x1403330e0
lea rcx, [rsp + 0x80]
call fcn.14000ac50
cmp r14d, eax
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov eax, 0x7405998c
mov ecx, 0xdda5f6c5
cmove eax, ecx
mov r14, rdi
mov rdi, rbx
jmp 0x1403329cd
mov rcx, rsi
call fcn.14000ac50
mov eax, 0x48d05433
jmp 0x1403329cd
cmp byte [rsp + 0x3c], 0
mov eax, 0x44e491ee
mov ecx, 0xec255dbe
cmovne eax, ecx
jmp 0x1403329cd
mov eax, 0x7405998c
jmp 0x1403329cd
cmp byte [rsp + 0x3d], 0
mov eax, 0x10ddcdeb
mov ecx, 0xedd32449
cmovne eax, ecx
jmp 0x1403329cd
lea rcx, [rsp + 0xc0]
call fcn.14000ac50
cmp ebx, eax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
lea rax, [rsp + 0x90]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov eax, 0x5ce30bfc
mov ecx, 0x4f0357e3
cmove eax, ecx
jmp 0x1403329cd
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9ed42c91
mov ecx, 0xb508c5ff
jmp 0x1403329c0
cmp qword [rsp + 0x68], 0
mov eax, 0xb5503d0f
mov ecx, 0xc9746349
cmove eax, ecx
jmp 0x1403329cd
mov eax, 0x5c02556d
jmp 0x1403329cd
mov rcx, rdi
call fcn.14000ac50
mov eax, dword [0x14083ee20]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x28]
mov ecx, dword [0x14083ee24]
mov eax, 0x14052b0c
cmove eax, r13d
cmp ecx, 0xa
setl byte [rsp + 0xe0]
cmovl eax, r13d
mov ecx, 0xc9c18d4b
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x1cdadeb0
jle 0x1403332e0
cmp ecx, 0x1cdadeb1
je 0x1403332ff
cmp ecx, 0x41b725f6
jne 0x1403332c0
jmp 0x14033351a
cmp ecx, 0xc9c18d4b
je 0x14033330b
cmp ecx, 0x14052b0c
jne 0x1403332c0
movaps xmmword [rsp + 0xa0], xmm6
mov ecx, 0x1cdadeb1
jmp 0x1403332c0
movaps xmmword [rsp + 0xa0], xmm6
mov ecx, eax
jmp 0x1403332c0
movzx edx, byte [rsp + 0x28]
cmp byte [rsp + 0xe0], 0
mov ecx, 0x14052b0c
cmovne ecx, r12d
test dl, dl
cmovne ecx, r12d
jmp 0x1403332c0
call fcn.140352590
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdbe1e42a
mov ecx, 0x9afeabf6
jmp 0x1403329c0
mov eax, 0x73434036
jmp 0x1403329cd
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdbe1e42a
mov ecx, 0x276294bb
jmp 0x1403329c0
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1dff1197
mov ecx, 0x7e9db203
jmp 0x1403329c0
mov rcx, r14
call fcn.14000ac50
mov ecx, dword [0x14083ee20]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x28]
mov edx, dword [0x14083ee24]
mov ecx, 0x14052b0c
cmove ecx, r13d
cmp edx, 0xa
setl byte [rsp + 0xe0]
mov ebx, eax
cmovl ecx, r13d
mov eax, 0xc9c18d4b
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1cdadeb0
jle 0x140333400
cmp eax, 0x1cdadeb1
je 0x14033341d
cmp eax, 0x41b725f6
jne 0x1403333e0
jmp 0x140333531
cmp eax, 0xc9c18d4b
je 0x140333429
cmp eax, 0x14052b0c
jne 0x1403333e0
movaps xmmword [rsp + 0xb0], xmm6
mov eax, 0x1cdadeb1
jmp 0x1403333e0
movaps xmmword [rsp + 0xb0], xmm6
mov eax, ecx
jmp 0x1403333e0
movzx edx, byte [rsp + 0x28]
cmp byte [rsp + 0xe0], 0
mov eax, 0x14052b0c
cmovne eax, r12d
test dl, dl
cmovne eax, r12d
jmp 0x1403333e0
lea rcx, [0x14083df44]
call fcn.14000ac50
mov ecx, dword [0x14083ee20]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rsp + 0x28]
mov edx, dword [0x14083ee24]
mov ecx, 0x14052b0c
cmove ecx, r13d
cmp edx, 0xa
setl byte [rsp + 0xe0]
mov ebx, eax
cmovl ecx, r13d
mov eax, 0xc9c18d4b
nop dword [rax]
cmp eax, 0x1cdadeb0
jle 0x1403334b0
cmp eax, 0x1cdadeb1
je 0x1403334cd
cmp eax, 0x41b725f6
jne 0x140333490
jmp 0x14033355e
cmp eax, 0xc9c18d4b
je 0x1403334d9
cmp eax, 0x14052b0c
jne 0x140333490
movaps xmmword [rsp + 0x90], xmm6
mov eax, 0x1cdadeb1
jmp 0x140333490
movaps xmmword [rsp + 0x90], xmm6
mov eax, ecx
jmp 0x140333490
movzx edx, byte [rsp + 0x28]
cmp byte [rsp + 0xe0], 0
mov eax, 0x14052b0c
cmovne eax, r12d
test dl, dl
cmovne eax, r12d
jmp 0x140333490
mov rcx, qword [rsp + 0x68]
xor edx, edx
mov r8d, 2
call r15
mov rcx, qword [0x14083dfe8]
call rbp
mov eax, 0xb508c5ff
jmp 0x1403329cd
lea rcx, [rsp + 0xa0]
call fcn.14000ac50
mov eax, 0x7f8fe3e5
jmp 0x1403329cd
mov rcx, rsi
call fcn.14000ac50
cmp ebx, eax
sete byte [rsp + 0x3d]
mov eax, dword [0x14083f320]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x969c1f0e
mov ecx, 0x10376d1c
jmp 0x1403329c0
lea rcx, [rsp + 0x90]
call fcn.14000ac50
cmp ebx, eax
mov eax, 0x87f3251a
mov ecx, 0xb1b797aa
cmove eax, ecx
jmp 0x1403329cd
cmp eax, 0x5c02556d
jne 0x1403329cd
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.140384540
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret