Function at 0x1402370c0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov rax, qword [0x14082e958]
xor rax, rbp
mov qword [rbp], rax
mov eax, dword [0x140837f60]
mov ecx, dword [0x140837f64]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp - 0x11]
cmp ecx, 0xa
setl byte [rbp - 0x12]
mov eax, 0x19bc9413
mov r12d, 0xe187f78c
jmp 0x14023713d
mov eax, dword [0x140837f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xabbc874
mov ecx, 0xed76f95e
nop dword [rax]
cmove eax, ecx
cmp dword [0x140837f64], 0xa
cmovl eax, ecx
cmp eax, 0x19bc9412
jle 0x1402371d0
cmp eax, 0x3d25dd01
jg 0x140237560
cmp eax, 0x19bc9413
je 0x1402375bf
cmp eax, 0x34e9d90d
je 0x1402375dd
cmp eax, 0x388a35ce
jne 0x14023713d
mov r9, qword [rbp - 0x30]
sub rsp, 0x20
mov edx, 0x178
mov r8d, 1
lea rcx, [0x14083de70]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add rsp, 0x20
mov rcx, qword [0x14083dfe8]
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add rsp, 0x20
mov eax, dword [0x140837f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb7553154
mov ecx, 0x3d25dd02
jmp 0x140237130
cmp eax, 0xed76f95d
jg 0x14023759f
cmp eax, 0xb7553154
je 0x1402375f3
cmp eax, 0xde7e4099
je 0x140237110
cmp eax, 0xe3e6fa3d
jne 0x14023713d
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov r8, rsp
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403844e0
sub rsp, rax
mov r13, rsp
mov cl, byte [0x1403f17c4]
mov byte [r8 + 2], cl
mov ecx, dword [0x14083e4f8]
mov eax, dword [0x14083e4fc]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 0x24], edx
test dl, 1
sete cl
mov dword [rbp - 0x18], eax
cmp eax, 0xa
setl dl
or dl, cl
mov r10d, 0x247ce271
mov eax, 0xbb10c29f
cmovne r10d, eax
movzx ecx, word [0x1403f17c2]
mov r9d, 0x247ce271
mov eax, 0xa4d5e5f5
cmovne r9d, eax
mov word [r8], cx
mov r14d, 0x3beae19b
mov eax, 0x120baf69
cmovne r14d, eax
mov esi, dword [0x14083e500]
mov ecx, dword [0x14083e504]
lea eax, [rsi - 1]
imul eax, esi
mov dword [rbp - 0x1c], eax
test al, 1
mov edx, 0x90429eb0
mov eax, 0xeb0e0b83
cmove edx, eax
mov dword [rbp - 0x20], ecx
cmp ecx, 0xa
cmovl edx, eax
mov dword [rbp - 0x34], edx
mov esi, 0x652b524c
nop dword [rax]
cmp esi, 0xe21b64f2
je 0x140237358
cmp esi, 0x535a2f07
je 0x140237636
cmp esi, 0x652b524c
jne 0x1402372c0
test byte [rbp - 0x1c], 1
sete byte [rbp - 9]
cmp dword [rbp - 0x20], 0xa
setl byte [rbp - 0x10]
mov bl, byte [r8 + 2]
mov esi, 0x5999b8a2
nop dword [rax]
cmp esi, 0x19c2b03f
jg 0x140237320
cmp esi, 0x90429eb0
je 0x14023734c
cmp esi, 0xeb0e0b83
jne 0x140237300
jmp 0x140237535
cmp esi, 0x19c2b040
je 0x140237353
cmp esi, 0x5999b8a2
jne 0x140237300
movzx edx, byte [rbp - 9]
cmp byte [rbp - 0x10], 0
mov esi, 0x90429eb0
mov eax, 0x19c2b040
cmovne esi, eax
test dl, dl
cmovne esi, eax
jmp 0x140237300
mov esi, 0x19c2b040
jmp 0x140237300
mov esi, dword [rbp - 0x34]
jmp 0x140237300
test byte [rbp - 0x24], 1
sete byte [rbp - 0xa]
cmp dword [rbp - 0x18], 0xa
setl byte [rbp - 9]
mov esi, 0xf4daf98a
jmp 0x1402373d0
movsxd rsi, dword [rbp - 8]
movzx edx, byte [r8 + rsi]
mov ebx, dword [rbp - 8]
mov ebx, dword [rbp - 8]
mov ebx, dword [rbp - 8]
movsxd rbx, dword [rbp - 8]
imul rdi, rbx, 0x5397829d
mov rcx, rdi
shr rcx, 0x3f
sar rdi, 0x24
add edi, ecx
imul ecx, edi, 0x31
sub ebx, ecx
lea ecx, [rbx + 0x36]
mov edi, 0xc9
sub edi, ebx
and edi, edx
not edx
and edx, ecx
or edi, edx
mov byte [r8 + rsi], dil
mov ecx, dword [rbp - 8]
mov ecx, dword [rbp - 8]
mov ecx, dword [rbp - 8]
mov ecx, dword [rbp - 8]
mov ecx, dword [rbp - 8]
mov esi, 0xa4d5e5f5
nop dword [rax + rax]
mov ebx, esi
cmp esi, 0xf4daf989
jg 0x140237410
cmp ebx, 0xb9c9009c
jle 0x140237440
cmp ebx, 0xb9c9009d
je 0x1402374d4
cmp ebx, 0xbb10c29f
je 0x1402374f0
mov esi, ebx
cmp ebx, 0xc8388832
jne 0x1402373d0
mov esi, r14d
jmp 0x1402373d0
cmp ebx, 0x247ce270
jg 0x1402374b0
cmp ebx, 0xf4daf98a
je 0x1402374fe
cmp ebx, 0x120baf69
jne 0x14023751d
mov esi, 0xb9c9009d
xor r15d, r15d
jmp 0x1402373d0
mov esi, r9d
cmp ebx, 0x82bdb7f6
je 0x1402373d0
mov esi, ebx
cmp ebx, 0xa4d5e5f5
jne 0x1402373d0
movsxd rdx, dword [rbp - 8]
movsxd rsi, dword [rbp - 8]
imul rbx, rsi, 0x5397829d
mov r11, rbx
shr r11, 0x3f
sar rbx, 0x24
add ebx, r11d
imul ebx, ebx, 0x31
sub esi, ebx
mov ebx, 0x49
sub ebx, esi
add esi, 0x36
and ebx, 0x51
and esi, 0xae
or esi, ebx
xor sil, byte [r8 + rdx]
xor sil, 0x51
mov byte [r8 + rdx], sil
mov edx, dword [rbp - 8]
add edx, 1
mov dword [rbp - 0x10], edx
mov esi, r10d
jmp 0x1402373d0
cmp ebx, 0x247ce271
je 0x14023736f
mov esi, ebx
cmp ebx, 0x3beae19b
jne 0x1402373d0
mov esi, 0xc8388832
jmp 0x1402373d0
mov dword [rbp - 8], r15d
mov edx, dword [rbp - 8]
cmp edx, 3
mov esi, 0xc97f208
mov eax, 0x82bdb7f6
cmovl esi, eax
jmp 0x1402373d0
mov esi, 0xb9c9009d
mov r15d, dword [rbp - 0x10]
jmp 0x1402373d0
movzx edx, byte [rbp - 0xa]
cmp byte [rbp - 9], 0
mov esi, 0x3beae19b
mov eax, 0xc8388832
cmovne esi, eax
test dl, dl
cmovne esi, eax
jmp 0x1402373d0
mov esi, ebx
cmp ebx, 0xc97f208
jne 0x1402373d0
mov esi, 0x535a2f07
jmp 0x1402372c0
test bl, bl
setne byte [rbp - 8]
cmp byte [rbp - 8], 0
mov esi, 0x535a2f07
mov eax, 0xe21b64f2
cmovne esi, eax
jmp 0x1402372c0
cmp eax, 0x3d25dd02
je 0x140237af6
cmp eax, 0x4f93e042
je 0x140237b00
cmp eax, 0x72b839ca
jne 0x14023713d
mov eax, dword [0x140837f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb7553154
mov ecx, 0x388a35ce
jmp 0x140237130
cmp eax, 0xedb49074
je 0x140237e4f
cmp eax, 0xabbc874
jne 0x1402383aa
mov eax, 0xde7e4099
jmp 0x14023713d
mov cl, byte [rbp - 0x11]
cmp byte [rbp - 0x12], 0
mov eax, 0x4f93e042
mov edx, 0xe3e6fa3d
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x14023713d
cmp byte [rbp - 0x13], 0
mov eax, 0xedb49074
mov ecx, 0x72b839ca
cmovne eax, ecx
jmp 0x14023713d
mov r9, qword [rbp - 0x30]
sub rsp, 0x20
mov edx, 0x178
mov r8d, 1
lea rcx, [0x14083de70]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add rsp, 0x20
mov rcx, qword [0x14083dfe8]
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add rsp, 0x20
mov eax, 0x388a35ce
jmp 0x14023713d
mov ecx, dword [0x14083e6e0]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, dword [0x14083e6e4]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x14083e6e8], 0xa
setl dl
or dl, cl
mov r10d, 0xd4b13c9
mov eax, 0x2a0ff33d
cmovne r10d, eax
movups xmm0, xmmword [0x1403f17cf]
mov r11d, 0xd4b13c9
mov eax, 0x959db3cc
cmovne r11d, eax
movups xmmword [r13 + 0xa], xmm0
mov r15d, 0x61ed1528
mov eax, 0x336e6e53
cmovne r15d, eax
movups xmm0, xmmword [0x1403f17c5]
mov r14d, 0x61ed1528
mov eax, 0x2b488a50
cmovne r14d, eax
test bl, 1
sete byte [rbp - 0xa]
mov ecx, dword [0x14083e6ec]
mov edx, 0x7b8abbc9
mov eax, 0x58bf6a24
cmove edx, eax
cmp ecx, 0xa
setl byte [rbp - 9]
movups xmmword [r13], xmm0
cmovl edx, eax
mov dword [rbp - 0x18], edx
mov ecx, 0xf01ba8c6
cmp ecx, 0x7b8abbc8
jg 0x140237710
cmp ecx, 0xf01ba8c6
je 0x1402378f3
cmp ecx, 0x58bf6a24
jne 0x1402376e0
jmp 0x140237e6d
cmp ecx, 0x7cb90b11
je 0x140237911
cmp ecx, 0x7b8abbc9
jne 0x1402376e0
mov ecx, 0x8c2d8a3d
nop dword [rax]
cmp ecx, 0x43b69d63
je 0x140237760
cmp ecx, 0x1abe6a2c
je 0x140237ae4
cmp ecx, 0x8c2d8a3d
jne 0x140237730
cmp byte [r13 + 0x19], 0
mov ecx, 0x43b69d63
mov eax, 0x1abe6a2c
cmove ecx, eax
jmp 0x140237730
mov esi, 0x7d55cd5c
xor ebx, ebx
jmp 0x1402377e0
movsxd rcx, dword [rbp - 8]
movzx eax, byte [r13 + rcx]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
movsxd rdx, dword [rbp - 8]
imul rdi, rdx, 0x5397829d
mov rsi, rdi
shr rsi, 0x3f
sar rdi, 0x24
add edi, esi
imul edi, edi, 0x31
sub edx, edi
lea edi, [rdx + 0x36]
mov esi, 0xc9
sub esi, edx
and esi, eax
not eax
and eax, edi
or esi, eax
mov byte [r13 + rcx], sil
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov esi, 0x959db3cc
nop word cs:[rax + rax]
mov ecx, esi
cmp esi, 0x2b488a4f
jle 0x140237810
cmp ecx, 0x69aeff91
jg 0x140237830
mov esi, r15d
cmp ecx, 0x2b488a50
je 0x1402377e0
cmp ecx, 0x61ed1528
jne 0x1402378db
mov esi, 0x2b488a50
jmp 0x1402377e0
cmp ecx, 0xd4b13c8
jg 0x140237860
cmp ecx, 0x959db3cc
je 0x140237887
mov esi, ecx
cmp ecx, 0xe187f78c
jne 0x1402377e0
mov esi, r11d
jmp 0x1402377e0
mov esi, r14d
cmp ecx, 0x69aeff92
je 0x1402377e0
mov esi, ecx
cmp ecx, 0x7d55cd5c
jne 0x1402377e0
mov dword [rbp - 8], ebx
mov eax, dword [rbp - 8]
cmp eax, 0x1a
mov esi, 0x69aeff92
cmovl esi, r12d
jmp 0x1402377e0
cmp ecx, 0xd4b13c9
je 0x140237769
mov esi, ecx
cmp ecx, 0x2a0ff33d
jne 0x1402377e0
mov ebx, dword [rbp - 0x10]
mov esi, 0x7d55cd5c
jmp 0x1402377e0
movsxd rax, dword [rbp - 8]
movsxd rcx, dword [rbp - 8]
imul rdx, rcx, 0x5397829d
mov rdi, rdx
shr rdi, 0x3f
sar rdx, 0x24
add edx, edi
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 [r13 + rax]
xor cl, 0x7e
mov byte [r13 + rax], cl
mov eax, dword [rbp - 8]
add eax, 1
mov dword [rbp - 0x10], eax
mov esi, r10d
jmp 0x1402377e0
mov esi, ecx
cmp ecx, 0x336e6e53
jne 0x1402377e0
mov ecx, 0x1abe6a2c
jmp 0x140237730
mov bl, byte [rbp - 0xa]
cmp byte [rbp - 9], 0
mov ecx, 0x7b8abbc9
mov eax, 0x7cb90b11
cmovne ecx, eax
test bl, bl
cmovne ecx, eax
jmp 0x1402376e0
mov ecx, 0x8c2d8a3d
nop word cs:[rax + rax]
cmp ecx, 0x43b69d63
je 0x140237950
cmp ecx, 0x1abe6a2c
je 0x140237aee
cmp ecx, 0x8c2d8a3d
jne 0x140237920
cmp byte [r13 + 0x19], 0
mov ecx, 0x43b69d63
mov eax, 0x1abe6a2c
cmove ecx, eax
jmp 0x140237920
mov esi, 0x7d55cd5c
xor ebx, ebx
jmp 0x1402379d0
movsxd rcx, dword [rbp - 8]
movzx edx, byte [r13 + rcx]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
movsxd rsi, dword [rbp - 8]
imul rdi, rsi, 0x5397829d
mov r9, rdi
shr r9, 0x3f
sar rdi, 0x24
add edi, r9d
imul edi, edi, 0x31
sub esi, edi
lea edi, [rsi + 0x36]
mov eax, 0xc9
sub eax, esi
and eax, edx
not edx
and edx, edi
or eax, edx
mov byte [r13 + rcx], al
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov esi, 0x959db3cc
nop word [rax + rax]
mov ecx, esi
cmp esi, 0x2b488a4f
jle 0x140237a00
cmp ecx, 0x69aeff91
jg 0x140237a20
mov esi, r15d
cmp ecx, 0x2b488a50
je 0x1402379d0
cmp ecx, 0x61ed1528
jne 0x140237acc
mov esi, 0x2b488a50
jmp 0x1402379d0
cmp ecx, 0xd4b13c8
jg 0x140237a50
cmp ecx, 0x959db3cc
je 0x140237a77
mov esi, ecx
cmp ecx, 0xe187f78c
jne 0x1402379d0
mov esi, r11d
jmp 0x1402379d0
mov esi, r14d
cmp ecx, 0x69aeff92
je 0x1402379d0
mov esi, ecx
cmp ecx, 0x7d55cd5c
jne 0x1402379d0
mov dword [rbp - 8], ebx
mov ecx, dword [rbp - 8]
cmp ecx, 0x1a
mov esi, 0x69aeff92
cmovl esi, r12d
jmp 0x1402379d0
cmp ecx, 0xd4b13c9
je 0x140237959
mov esi, ecx
cmp ecx, 0x2a0ff33d
jne 0x1402379d0
mov ebx, dword [rbp - 0x10]
mov esi, 0x7d55cd5c
jmp 0x1402379d0
movsxd rcx, dword [rbp - 8]
movsxd rsi, dword [rbp - 8]
imul rdi, rsi, 0x5397829d
mov rdx, rdi
shr rdx, 0x3f
sar rdi, 0x24
add edi, edx
imul edx, edi, 0x31
sub esi, edx
mov edx, 0x49
sub edx, esi
add esi, 0x36
and edx, 0x7e
and esi, 0x81
or esi, edx
xor sil, byte [r13 + rcx]
xor sil, 0x7e
mov byte [r13 + rcx], sil
mov ecx, dword [rbp - 8]
add ecx, 1
mov dword [rbp - 0x10], ecx
mov esi, r10d
jmp 0x1402379d0
mov esi, ecx
cmp ecx, 0x336e6e53
jne 0x1402379d0
mov ecx, 0x1abe6a2c
jmp 0x140237920
mov ecx, 0x7cb90b11
jmp 0x1402376e0
mov ecx, dword [rbp - 0x18]
jmp 0x1402376e0
mov eax, 0xedb49074
jmp 0x14023713d
mov eax, reloc.WS2_32.dll_recv
call fcn.1403844e0
sub rsp, rax
mov r8, rsp
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1403844e0
sub rsp, rax
mov r14, rsp
mov cl, byte [0x1403f17c4]
mov byte [r8 + 2], cl
mov ecx, dword [0x14083e4f8]
mov eax, dword [0x14083e4fc]
lea edx, [rcx - 1]
imul edx, ecx
mov dword [rbp - 0x24], edx
test dl, 1
sete cl
mov dword [rbp - 0x18], eax
cmp eax, 0xa
setl dl
or dl, cl
mov r13d, 0x247ce271
mov eax, 0xbb10c29f
cmovne r13d, eax
movzx ecx, word [0x1403f17c2]
mov r9d, 0x247ce271
mov eax, 0xa4d5e5f5
cmovne r9d, eax
mov word [r8], cx
mov r11d, 0x3beae19b
mov eax, 0x120baf69
cmovne r11d, eax
mov edx, dword [0x14083e500]
mov ecx, dword [0x14083e504]
lea eax, [rdx - 1]
imul eax, edx
mov dword [rbp - 0x1c], eax
test al, 1
mov r15d, 0x90429eb0
mov eax, 0xeb0e0b83
cmove r15d, eax
mov dword [rbp - 0x20], ecx
cmp ecx, 0xa
cmovl r15d, eax
mov edx, 0x652b524c
nop dword [rax]
cmp edx, 0xe21b64f2
je 0x140237c58
cmp edx, 0x535a2f07
je 0x140237ebc
cmp edx, 0x652b524c
jne 0x140237bc0
test byte [rbp - 0x1c], 1
sete byte [rbp - 9]
cmp dword [rbp - 0x20], 0xa
setl byte [rbp - 0x10]
mov dl, byte [r8 + 2]
mov esi, 0x5999b8a2
nop dword [rax]
cmp esi, 0x19c2b03f
jg 0x140237c20
cmp esi, 0x90429eb0
je 0x140237c4c
cmp esi, 0xeb0e0b83
jne 0x140237c00
jmp 0x140237e33
cmp esi, 0x19c2b040
je 0x140237c53
cmp esi, 0x5999b8a2
jne 0x140237c00
movzx ebx, byte [rbp - 9]
cmp byte [rbp - 0x10], 0
mov esi, 0x90429eb0
mov eax, 0x19c2b040
cmovne esi, eax
test bl, bl
cmovne esi, eax
jmp 0x140237c00
mov esi, 0x19c2b040
jmp 0x140237c00
mov esi, r15d
jmp 0x140237c00
test byte [rbp - 0x24], 1
sete byte [rbp - 0xa]
cmp dword [rbp - 0x18], 0xa
setl byte [rbp - 9]
mov esi, 0xf4daf98a
jmp 0x140237cd0
movsxd rsi, dword [rbp - 8]
movzx ebx, byte [r8 + rsi]
mov edi, dword [rbp - 8]
mov edi, dword [rbp - 8]
mov edi, dword [rbp - 8]
movsxd rdi, dword [rbp - 8]
imul rcx, rdi, 0x5397829d
mov rax, rcx
shr rax, 0x3f
sar rcx, 0x24
add ecx, eax
imul eax, ecx, 0x31
sub edi, eax
lea eax, [rdi + 0x36]
mov ecx, 0xc9
sub ecx, edi
and ecx, ebx
not ebx
and ebx, eax
or ecx, ebx
mov byte [r8 + rsi], cl
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov esi, 0xa4d5e5f5
nop dword [rax + rax]
mov ebx, esi
cmp esi, 0xf4daf989
jg 0x140237d10
cmp ebx, 0xb9c9009c
jle 0x140237d40
cmp ebx, 0xb9c9009d
je 0x140237dd4
cmp ebx, 0xbb10c29f
je 0x140237def
mov esi, ebx
cmp ebx, 0xc8388832
jne 0x140237cd0
mov esi, r11d
jmp 0x140237cd0
cmp ebx, 0x247ce270
jg 0x140237db0
cmp ebx, 0xf4daf98a
je 0x140237dfc
cmp ebx, 0x120baf69
jne 0x140237e1b
mov esi, 0xb9c9009d
xor edx, edx
jmp 0x140237cd0
mov esi, r9d
cmp ebx, 0x82bdb7f6
je 0x140237cd0
mov esi, ebx
cmp ebx, 0xa4d5e5f5
jne 0x140237cd0
movsxd rsi, dword [rbp - 8]
movsxd rbx, dword [rbp - 8]
imul rdi, rbx, 0x5397829d
mov r10, rdi
shr r10, 0x3f
sar rdi, 0x24
add edi, r10d
imul edi, edi, 0x31
sub ebx, edi
mov edi, 0x49
sub edi, ebx
add ebx, 0x36
and edi, 0x51
and ebx, 0xae
or ebx, edi
xor bl, byte [r8 + rsi]
xor bl, 0x51
mov byte [r8 + rsi], bl
mov ebx, dword [rbp - 8]
add ebx, 1
mov dword [rbp - 0x10], ebx
mov esi, r13d
jmp 0x140237cd0
cmp ebx, 0x247ce271
je 0x140237c6f
mov esi, ebx
cmp ebx, 0x3beae19b
jne 0x140237cd0
mov esi, 0xc8388832
jmp 0x140237cd0
mov dword [rbp - 8], edx
mov esi, dword [rbp - 8]
cmp esi, 3
mov esi, 0xc97f208
mov eax, 0x82bdb7f6
cmovl esi, eax
jmp 0x140237cd0
mov esi, 0xb9c9009d
mov edx, dword [rbp - 0x10]
jmp 0x140237cd0
movzx ebx, byte [rbp - 0xa]
cmp byte [rbp - 9], 0
mov esi, 0x3beae19b
mov eax, 0xc8388832
cmovne esi, eax
test bl, bl
cmovne esi, eax
jmp 0x140237cd0
mov esi, ebx
cmp ebx, 0xc97f208
jne 0x140237cd0
mov edx, 0x535a2f07
jmp 0x140237bc0
test dl, dl
setne byte [rbp - 8]
cmp byte [rbp - 8], 0
mov edx, 0x535a2f07
mov eax, 0xe21b64f2
cmovne edx, eax
jmp 0x140237bc0
mov eax, dword [0x140837f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xabbc874
mov ecx, 0xde7e4099
jmp 0x140237130
mov qword [rbp - 8], r13
mov rdx, qword [rbp - 8]
sub rsp, 0x20
lea rcx, [0x14083dfe8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
add rsp, 0x20
mov rax, qword [0x14083dfe8]
mov qword [rbp - 0x30], rax
cmp qword [rbp - 0x30], 0
setne byte [rbp - 0x13]
mov eax, dword [0x140837f60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4f93e042
mov ecx, 0x34e9d90d
jmp 0x140237130
mov eax, dword [0x14083e6e0]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, dword [0x14083e6e4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x14083e6e8], 0xa
setl dl
or dl, al
mov r10d, 0xd4b13c9
mov eax, 0x2a0ff33d
cmovne r10d, eax
movups xmm0, xmmword [0x1403f17cf]
mov r11d, 0xd4b13c9
mov eax, 0x959db3cc
cmovne r11d, eax
movups xmmword [r14 + 0xa], xmm0
mov r13d, 0x61ed1528
mov eax, 0x336e6e53
cmovne r13d, eax
movups xmm0, xmmword [0x1403f17c5]
mov r15d, 0x61ed1528
mov eax, 0x2b488a50
cmovne r15d, eax
test cl, 1
sete byte [rbp - 0xa]
mov eax, dword [0x14083e6ec]
mov r9d, 0x7b8abbc9
mov ecx, 0x58bf6a24
cmove r9d, ecx
cmp eax, 0xa
setl byte [rbp - 9]
movups xmmword [r14], xmm0
cmovl r9d, ecx
mov ecx, 0xf01ba8c6
nop word cs:[rax + rax]
nop
cmp ecx, 0x7b8abbc8
jg 0x140237fa0
cmp ecx, 0xf01ba8c6
je 0x140238181
cmp ecx, 0x58bf6a24
jne 0x140237f70
jmp 0x140238383
cmp ecx, 0x7cb90b11
je 0x14023819f
cmp ecx, 0x7b8abbc9
jne 0x140237f70
mov ecx, 0x8c2d8a3d
nop dword [rax]
cmp ecx, 0x43b69d63
je 0x140237ff0
cmp ecx, 0x1abe6a2c
je 0x140238371
cmp ecx, 0x8c2d8a3d
jne 0x140237fc0
cmp byte [r14 + 0x19], 0
mov ecx, 0x43b69d63
mov eax, 0x1abe6a2c
cmove ecx, eax
jmp 0x140237fc0
mov esi, 0x7d55cd5c
xor ebx, ebx
jmp 0x140238070
movsxd rcx, dword [rbp - 8]
movzx eax, byte [r14 + rcx]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
mov edx, dword [rbp - 8]
movsxd rdx, dword [rbp - 8]
imul rsi, rdx, 0x5397829d
mov rdi, rsi
shr rdi, 0x3f
sar rsi, 0x24
add esi, edi
imul esi, esi, 0x31
sub edx, esi
lea esi, [rdx + 0x36]
mov edi, 0xc9
sub edi, edx
and edi, eax
not eax
and eax, esi
or edi, eax
mov byte [r14 + rcx], dil
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov esi, 0x959db3cc
nop word cs:[rax + rax]
nop
mov ecx, esi
cmp esi, 0x2b488a4f
jle 0x1402380a0
cmp ecx, 0x69aeff91
jg 0x1402380c0
mov esi, r13d
cmp ecx, 0x2b488a50
je 0x140238070
cmp ecx, 0x61ed1528
jne 0x140238169
mov esi, 0x2b488a50
jmp 0x140238070
cmp ecx, 0xd4b13c8
jg 0x1402380f0
cmp ecx, 0x959db3cc
je 0x140238117
mov esi, ecx
cmp ecx, 0xe187f78c
jne 0x140238070
mov esi, r11d
jmp 0x140238070
mov esi, r15d
cmp ecx, 0x69aeff92
je 0x140238070
mov esi, ecx
cmp ecx, 0x7d55cd5c
jne 0x140238070
mov dword [rbp - 8], ebx
mov eax, dword [rbp - 8]
cmp eax, 0x1a
mov esi, 0x69aeff92
cmovl esi, r12d
jmp 0x140238070
cmp ecx, 0xd4b13c9
je 0x140237ff9
mov esi, ecx
cmp ecx, 0x2a0ff33d
jne 0x140238070
mov ebx, dword [rbp - 0x10]
mov esi, 0x7d55cd5c
jmp 0x140238070
movsxd rax, dword [rbp - 8]
movsxd rcx, dword [rbp - 8]
imul rdx, rcx, 0x5397829d
mov rsi, rdx
shr rsi, 0x3f
sar rdx, 0x24
add edx, esi
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 [r14 + rax]
xor cl, 0x7e
mov byte [r14 + rax], cl
mov eax, dword [rbp - 8]
add eax, 1
mov dword [rbp - 0x10], eax
mov esi, r10d
jmp 0x140238070
mov esi, ecx
cmp ecx, 0x336e6e53
jne 0x140238070
mov ecx, 0x1abe6a2c
jmp 0x140237fc0
mov al, byte [rbp - 0xa]
cmp byte [rbp - 9], 0
mov ecx, 0x7b8abbc9
mov edx, 0x7cb90b11
cmovne ecx, edx
test al, al
cmovne ecx, edx
jmp 0x140237f70
mov ecx, 0x8c2d8a3d
nop word cs:[rax + rax]
nop
cmp ecx, 0x43b69d63
je 0x1402381e0
cmp ecx, 0x1abe6a2c
je 0x14023837b
cmp ecx, 0x8c2d8a3d
jne 0x1402381b0
cmp byte [r14 + 0x19], 0
mov ecx, 0x43b69d63
mov eax, 0x1abe6a2c
cmove ecx, eax
jmp 0x1402381b0
mov esi, 0x7d55cd5c
xor ebx, ebx
jmp 0x140238260
movsxd rcx, dword [rbp - 8]
movzx eax, byte [r14 + rcx]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
mov esi, dword [rbp - 8]
movsxd rsi, dword [rbp - 8]
imul rdi, rsi, 0x5397829d
mov rdx, rdi
shr rdx, 0x3f
sar rdi, 0x24
add edi, edx
imul edx, edi, 0x31
sub esi, edx
lea edx, [rsi + 0x36]
mov edi, 0xc9
sub edi, esi
and edi, eax
not eax
and eax, edx
or edi, eax
mov byte [r14 + rcx], dil
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov eax, dword [rbp - 8]
mov esi, 0x959db3cc
nop word cs:[rax + rax]
nop
mov ecx, esi
cmp esi, 0x2b488a4f
jle 0x140238290
cmp ecx, 0x69aeff91
jg 0x1402382b0
mov esi, r13d
cmp ecx, 0x2b488a50
je 0x140238260
cmp ecx, 0x61ed1528
jne 0x140238359
mov esi, 0x2b488a50
jmp 0x140238260
cmp ecx, 0xd4b13c8
jg 0x1402382e0
cmp ecx, 0x959db3cc
je 0x140238307
mov esi, ecx
cmp ecx, 0xe187f78c
jne 0x140238260
mov esi, r11d
jmp 0x140238260
mov esi, r15d
cmp ecx, 0x69aeff92
je 0x140238260
mov esi, ecx
cmp ecx, 0x7d55cd5c
jne 0x140238260
mov dword [rbp - 8], ebx
mov eax, dword [rbp - 8]
cmp eax, 0x1a
mov esi, 0x69aeff92
cmovl esi, r12d
jmp 0x140238260
cmp ecx, 0xd4b13c9
je 0x1402381e9
mov esi, ecx
cmp ecx, 0x2a0ff33d
jne 0x140238260
mov ebx, dword [rbp - 0x10]
mov esi, 0x7d55cd5c
jmp 0x140238260
movsxd rax, dword [rbp - 8]
movsxd rcx, dword [rbp - 8]
imul rsi, rcx, 0x5397829d
mov rdi, rsi
shr rdi, 0x3f
sar rsi, 0x24
add esi, edi
imul esi, esi, 0x31
sub ecx, esi
mov esi, 0x49
sub esi, ecx
add ecx, 0x36
and esi, 0x7e
and ecx, 0x81
or ecx, esi
xor cl, byte [r14 + rax]
xor cl, 0x7e
mov byte [r14 + rax], cl
mov eax, dword [rbp - 8]
add eax, 1
mov dword [rbp - 0x10], eax
mov esi, r10d
jmp 0x140238260
mov esi, ecx
cmp ecx, 0x336e6e53
jne 0x140238260
mov ecx, 0x1abe6a2c
jmp 0x1402381b0
mov ecx, 0x7cb90b11
jmp 0x140237f70
mov ecx, r9d
jmp 0x140237f70
mov qword [rbp - 8], r14
mov rdx, qword [rbp - 8]
sub rsp, 0x20
lea rcx, [0x14083dfe8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
add rsp, 0x20
mov eax, 0xe3e6fa3d
jmp 0x14023713d
cmp eax, 0xed76f95e
jne 0x14023713d
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.140384540
nop
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret