Function at 0x180151570
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r13, r8
mov rdi, rdx
mov rbp, rcx
mov dword [rsp + 0x5c], r9d
movsxd rax, r9d
mov qword [rsp + 0x78], rax
mov eax, 0xc73a6ba8
mov rsi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov r12, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov r15d, 0x3e4c617e
jmp 0x1801515ed
mov rcx, qword [rsp + 0x30]
xor edx, edx
xor r8d, r8d
call rsi
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9d04e8f2
mov ecx, 0xbc77fb0
nop dword [rax]
cmove eax, ecx
cmp dword [0x180314d44], 0xa
cmovl eax, ecx
cmp eax, 0xe4fbd2a2
jle 0x180151670
cmp eax, 0x2ef519b1
jle 0x1801516e0
cmp eax, 0x55f843f5
jle 0x1801517a0
cmp eax, 0x719bbc10
jle 0x1801518fd
cmp eax, 0x792a0ac4
jg 0x180151b2c
cmp eax, 0x719bbc11
je 0x180151e44
cmp eax, 0x71bb90ca
je 0x180151e4e
cmp eax, 0x74ef522c
jne 0x1801515ed
mov rcx, rbp
mov rdx, rdi
call fcn.18014fc70
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x12ca144
mov ecx, 0x4d094948
jmp 0x1801515e0
cmp eax, 0xb5c4a9c9
jle 0x180151740
cmp eax, 0xc9cd5da0
jle 0x1801517f1
cmp eax, 0xd621b741
jle 0x180151947
cmp eax, 0xdfb4b589
jg 0x180151b7e
cmp eax, 0xd621b742
je 0x180151e65
cmp eax, 0xda291b91
je 0x180151e6f
cmp eax, 0xdb3c9fae
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x55f843f6
mov ecx, 0x2914db56
jmp 0x1801515e0
cmp eax, 0xbc77faf
jg 0x180151846
cmp eax, 0xb2f23a
jg 0x180151991
cmp eax, 0xf80043e8
jg 0x180151bbd
cmp eax, 0xe4fbd2a3
je 0x180151e80
cmp eax, 0xea17b1f5
je 0x180151f7e
cmp eax, 0xf2f2932c
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca80a424
mov ecx, 0x4ebaac06
jmp 0x1801515e0
cmp eax, 0x9f0e1934
jg 0x18015189b
cmp eax, 0x97ea824f
jg 0x1801519d5
cmp eax, 0x8728768d
jle 0x180151c0c
cmp eax, 0x8728768e
je 0x180151f9c
cmp eax, 0x923a9c8b
je 0x180151fc4
cmp eax, 0x94c51cfa
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe2950273
mov ecx, 0xbe9d3dda
jmp 0x1801515e0
cmp eax, 0x4c2ef51c
jg 0x180151a1f
cmp eax, 0x41a88508
jle 0x180151c33
cmp eax, 0x41a88509
je 0x180151fe2
cmp eax, 0x433fc218
je 0x180151fec
cmp eax, 0x4ac1b15c
jne 0x1801515ed
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, qword [rsp + 0x40]
call fcn.18014c800
jmp 0x1801519c8
cmp eax, 0xbfe4f68d
jg 0x180151a69
cmp eax, 0xbcc51921
jle 0x180151c67
cmp eax, 0xbcc51922
je 0x180152003
cmp eax, 0xbe78f22f
je 0x180152021
cmp eax, 0xbe9d3dda
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe2950273
mov ecx, 0x6086a462
jmp 0x1801515e0
cmp eax, 0x1c9f3032
jg 0x180151aac
cmp eax, 0x188ad5b8
jle 0x180151c87
cmp eax, 0x188ad5b9
je 0x18015203f
cmp eax, 0x18995434
je 0x1801515b4
cmp eax, 0x1b04b944
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9d04e8f2
mov ecx, 0x18995434
jmp 0x1801515e0
cmp eax, 0xaffbe1cc
jg 0x180151af6
cmp eax, 0xa4eb7360
jle 0x180151cbb
cmp eax, 0xa4eb7361
je 0x180152056
cmp eax, 0xab5f8f2b
je 0x180152065
cmp eax, 0xae6ca9d1
jne 0x1801515ed
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbc36a84b
mov ecx, 0xbcc51922
jmp 0x1801515e0
cmp eax, 0x663ead6a
jle 0x180151cf1
cmp eax, 0x663ead6b
je 0x1801520a0
cmp eax, 0x6a2e1b42
je 0x1801520aa
cmp eax, 0x6f20f55d
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x663ead6b
mov ecx, 0xb2f23b
jmp 0x1801515e0
cmp eax, 0xca8cb470
jle 0x180151d11
cmp eax, 0xca8cb471
je 0x1801520b4
cmp eax, 0xd13211ac
je 0x1801520be
cmp eax, 0xd2b02ae8
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xab5f8f2b
mov ecx, 0xfc5742ea
jmp 0x1801515e0
cmp eax, 0x2abd8da
jle 0x180151d3c
cmp eax, 0x2abd8db
je 0x1801520ff
cmp eax, 0x7c6f49d
je 0x18015211d
cmp eax, 0xb872d81
jne 0x1801515ed
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, 0x7c6f49d
xor r14d, r14d
jmp 0x1801515ed
cmp eax, 0x99d18b8b
jle 0x180151d67
cmp eax, 0x99d18b8c
je 0x180152143
cmp eax, 0x9d04e8f2
je 0x180152177
cmp eax, 0x9d15fb40
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2c94630
mov ecx, 0x2abd8db
jmp 0x1801515e0
cmp eax, 0x4d094947
jle 0x180151d94
cmp eax, 0x4d094948
je 0x18015218d
cmp eax, 0x4ebaac06
je 0x180152197
cmp eax, 0x514059bf
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x55f843f6
mov ecx, 0xdb3c9fae
jmp 0x1801515e0
cmp eax, 0xc73a6ba7
jle 0x180151dbc
cmp eax, 0xc73a6ba8
je 0x1801521d0
cmp eax, 0xc7bd8aa4
je 0x1801521ef
cmp eax, 0xc9baeedf
jne 0x1801515ed
mov eax, 0xae6ca9d1
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x68], rcx
jmp 0x1801515ed
cmp eax, 0x284f6c20
jle 0x180151df0
cmp eax, 0x284f6c21
je 0x180152216
cmp eax, 0x2914db56
je 0x180152229
cmp eax, 0x2e40489a
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca8cb471
mov ecx, 0xb5c4a9ca
jmp 0x1801515e0
cmp eax, 0xb1f9875f
jle 0x180151e10
cmp eax, 0xb1f98760
je 0x180152247
cmp eax, 0xb2c94630
je 0x180152265
cmp eax, 0xb54d45f4
jne 0x1801515ed
mov eax, 0x4c2ef51d
jmp 0x1801515ed
cmp eax, 0x792a0ac5
je 0x18015226f
cmp eax, 0x7b4837ad
je 0x180152279
cmp eax, 0x7e7382a0
jne 0x1801515ed
mov rcx, qword [rsp + 0x30]
xor edx, edx
xor r8d, r8d
call rsi
test eax, eax
setne byte [rsp + 0x2d]
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1b04b944
mov ecx, 0x6f20f55d
jmp 0x1801515e0
cmp eax, 0xdfb4b58a
je 0x1801522bf
cmp eax, 0xe2950273
je 0x1801522fe
cmp eax, 0xe3718302
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x94c51cfa
mov ecx, 0xea17b1f5
jmp 0x1801515e0
cmp eax, 0xf80043e9
je 0x180152308
cmp eax, 0xfc5742ea
jne 0x1801524c1
mov rcx, rbp
mov rdx, rdi
call fcn.18014fc70
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
sete byte [rsp + 0x2b]
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xab5f8f2b
mov ecx, 0x71bb90ca
jmp 0x1801515e0
cmp eax, 0x82090031
je 0x180152326
cmp eax, 0x8297382b
jne 0x1801515ed
mov eax, 0xae6ca9d1
xor ecx, ecx
mov qword [rsp + 0x68], rcx
jmp 0x1801515ed
cmp eax, 0x2ef519b2
je 0x180152344
cmp eax, 0x3e4c617e
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ef519b2
mov ecx, 0x7b4837ad
jmp 0x1801515e0
cmp eax, 0xb5c4a9ca
je 0x180152359
cmp eax, 0xbc36a84b
jne 0x1801515ed
mov eax, 0xbcc51922
jmp 0x1801515ed
cmp eax, 0xbc77fb0
je 0x180152377
cmp eax, 0xeee671c
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1b04b944
mov ecx, 0x7e7382a0
jmp 0x1801515e0
cmp eax, 0x9f0e1935
je 0x180152381
cmp eax, 0xa052c0b3
jne 0x1801515ed
mov rcx, qword [rsp + 0x38]
add rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x70]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov eax, 0x1c9f3033
jmp 0x1801515ed
cmp eax, 0x55f843f6
je 0x1801523a7
cmp eax, 0x6086a462
jne 0x1801515ed
mov eax, 0xe3718302
jmp 0x1801515ed
cmp eax, 0xc9cd5da1
je 0x1801523b1
cmp eax, 0xca80a424
jne 0x1801515ed
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov eax, 0x4ebaac06
jmp 0x1801515ed
cmp eax, 0xb2f23b
je 0x1801523d4
cmp eax, 0x12ca144
jne 0x1801515ed
mov rcx, rbp
mov rdx, rdi
call fcn.18014fc70
mov eax, 0x74ef522c
jmp 0x1801515ed
cmp eax, 0x97ea8250
je 0x1801523f2
cmp eax, 0x99d0a7df
jne 0x1801515ed
mov eax, 0xd13211ac
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x60], rcx
jmp 0x1801515ed
cmp eax, 0x4c2ef51d
je 0x180152405
cmp eax, 0x4c306ea7
jne 0x1801515ed
mov qword [r13], 0
mov eax, 0x9d15fb40
jmp 0x1801515ed
cmp eax, 0xbfe4f68e
je 0x180152435
cmp eax, 0xc72f2100
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x719bbc11
mov ecx, 0x99d0a7df
jmp 0x1801515e0
cmp eax, 0x1c9f3033
je 0x180152453
cmp eax, 0x1d64a142
jne 0x1801515ed
mov eax, 0xa4eb7361
jmp 0x1801515ed
cmp eax, 0xaffbe1cd
je 0x180152475
cmp eax, 0xb088f40f
jne 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x97ea8250
mov ecx, 0xc7bd8aa4
jmp 0x1801515e0
mov eax, 0xc72f2100
jmp 0x1801515ed
cmp byte [rsp + 0x2b], 0
mov eax, 0xc9cd5da1
mov ecx, 0x8297382b
cmovne eax, ecx
jmp 0x1801515ed
mov eax, 0xb1f98760
jmp 0x1801515ed
mov eax, 0xd13211ac
xor ecx, ecx
mov qword [rsp + 0x60], rcx
jmp 0x1801515ed
mov r15, r12
mov r12, rsi
movsxd rax, dword [rsp + 0x4c]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [0x180314ab0]
mov qword [rsp + 0x50], rdx
mov edx, dword [0x180314cb8]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x180314cbc], 0xa
setl bl
or bl, dl
mov esi, 0xae25bdb8
mov edx, 0x5906a4f1
cmovne esi, edx
mov ebx, 0xae25bdb8
mov edx, 0x4c6c7231
cmovne ebx, edx
mov edx, 0xcff2a3e8
nop dword [rax]
cmp edx, 0x2d354dcd
jg 0x180151f20
cmp edx, 0xae25bdb8
je 0x180151f3f
cmp edx, 0xcff2a3e8
je 0x180151f52
cmp edx, 0xf4e9603a
jne 0x180151ef0
jmp 0x180152488
cmp edx, 0x2d354dce
je 0x180151f67
cmp edx, 0x4c6c7231
je 0x180151f6b
cmp edx, 0x5906a4f1
jne 0x180151ef0
mov edx, 0xf4e9603a
jmp 0x180151ef0
mov rdx, qword [rsp + 0x50]
add dword [rdx + 0x3b0], 1
mov edx, 0x4c6c7231
jmp 0x180151ef0
cmp qword [rsp + 0x50], 0
mov edx, 0x2d354dce
mov eax, 0xf4e9603a
cmove edx, eax
jmp 0x180151ef0
mov edx, ebx
jmp 0x180151ef0
mov rdx, qword [rsp + 0x50]
add dword [rdx + 0x3b0], 1
mov edx, esi
jmp 0x180151ef0
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x41a88509
mov ecx, 0x82090031
jmp 0x1801515e0
cmp dword [rsp + 0x5c], 0
setg byte [rsp + 0x2f]
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x792a0ac5
mov ecx, 0xbe78f22f
jmp 0x1801515e0
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb54d45f4
mov ecx, 0x4c2ef51d
jmp 0x1801515e0
mov eax, 0x82090031
jmp 0x1801515ed
cmp byte [rsp + 0x2f], 0
mov eax, 0x1c9f3033
mov ecx, 0xa052c0b3
cmovne eax, ecx
jmp 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbc36a84b
mov ecx, 0xf89dd4ff
jmp 0x1801515e0
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xd621b742
mov ecx, 0x2e40489a
jmp 0x1801515e0
cmp byte [rsp + 0x2e], 0
mov eax, 0x923a9c8b
mov ecx, 0x4ac1b15c
cmovne eax, ecx
jmp 0x1801515ed
mov eax, 0x7c6f49d
mov r14, qword [rsp + 0x40]
jmp 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x180314d44], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0x12ca144
mov ecx, 0x74ef522c
cmovne eax, ecx
jmp 0x1801515ed
mov eax, 0xb2f23b
jmp 0x1801515ed
mov eax, 0xbfe4f68e
jmp 0x1801515ed
mov eax, 0xb5c4a9ca
jmp 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x180314d44], 0xa
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x88], rdx
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0xbfe4f68e
mov ecx, 0x6a2e1b42
cmovne eax, ecx
jmp 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb2c94630
mov ecx, 0xd2b02ae8
jmp 0x1801515e0
mov qword [rsp + 0x80], r14
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x719bbc11
mov ecx, 0xc72f2100
jmp 0x1801515e0
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x180314d44], 0xa
setl dl
xor cl, dl
and al, dl
xor al, cl
mov eax, 0xb1f98760
mov ecx, 0xd621b742
cmovne eax, ecx
jmp 0x1801515ed
mov rcx, qword [rsp + 0x30]
xor edx, edx
xor r8d, r8d
call rsi
mov eax, 0x18995434
jmp 0x1801515ed
mov eax, 0xfc5742ea
jmp 0x1801515ed
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
cmp eax, 0xffffffff
sete byte [rsp + 0x2c]
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca80a424
mov ecx, 0xaffbe1cd
jmp 0x1801515e0
test r13, r13
setne byte [rsp + 0x2a]
cmp byte [rsp + 0x2a], 0
mov eax, 0x9d15fb40
mov ecx, 0x4c306ea7
cmovne eax, ecx
jmp 0x1801515ed
mov rax, qword [rsp + 0x38]
mov qword [r13], rax
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x97ea8250
mov ecx, 0x1d64a142
jmp 0x1801515e0
cmp byte [rsp + 0x2d], 0
mov eax, 0xe4fbd2a3
cmovne eax, r15d
jmp 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9f0e1935
mov ecx, 0xdfb4b58a
jmp 0x1801515e0
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x792a0ac5
mov ecx, 0x8728768e
jmp 0x1801515e0
mov eax, 0x2abd8db
jmp 0x1801515ed
mov eax, 0x8728768e
jmp 0x1801515ed
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x180314d44], 9
setg dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov eax, 0x2ef519b2
mov ecx, 0xda291b91
cmovne eax, ecx
jmp 0x1801515ed
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov edx, 1
call r12
cmp rax, qword [rsp + 0x38]
setne byte [rsp + 0x2e]
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9f0e1935
mov ecx, 0x188ad5b9
jmp 0x1801515e0
mov eax, 0xbe9d3dda
jmp 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x94c51cfa
mov ecx, 0xe3718302
jmp 0x1801515e0
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x41a88509
mov ecx, 0xc9baeedf
jmp 0x1801515e0
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, 0x7b4837ad
jmp 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xca8cb471
mov ecx, 0x433fc218
jmp 0x1801515e0
mov eax, 0x7e7382a0
jmp 0x1801515ed
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov edx, 1
call r12
mov rax, qword [rsp + 0x38]
mov eax, 0xdfb4b58a
jmp 0x1801515ed
mov eax, 0xdb3c9fae
jmp 0x1801515ed
mov rcx, qword [rsp + 0x30]
xor edx, edx
mov r8d, 2
call rsi
test eax, eax
mov eax, 0x3e4c617e
mov ecx, 0xf2f2932c
cmove eax, ecx
jmp 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x663ead6b
mov ecx, 0x284f6c21
jmp 0x1801515e0
mov rax, qword [rsp + 0x38]
mov qword [r13], rax
mov eax, 0xc7bd8aa4
jmp 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x99d18b8c
mov ecx, 0xb54d45f4
cmovne eax, ecx
cmp dword [0x180314d44], 9
mov ecx, 0x99d18b8c
cmovle eax, ecx
jmp 0x1801515ed
mov eax, dword [0x180314d40]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6a2e1b42
mov ecx, 0xf80043e9
jmp 0x1801515e0
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
cmp byte [rsp + 0x2a], 0
mov eax, 0xa4eb7361
mov ecx, 0xb088f40f
cmovne eax, ecx
jmp 0x1801515ed
cmp byte [rsp + 0x2c], 0
mov eax, 0xeee671c
cmovne eax, r15d
jmp 0x1801515ed
add rcx, r8
mov rdx, qword [0x180314ac0]
call qword [0x18030d1d8]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
mov eax, 0x514059bf
mov ecx, 0xb872d81
cmove eax, ecx
mov rsi, r12
mov r12, r15
mov r15d, 0x3e4c617e
jmp 0x1801515ed
cmp eax, 0xf89dd4ff
jne 0x1801515ed
mov rax, qword [rsp + 0x90]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret