Function at 0x14000ab50
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x14000ab72
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x14000ab81
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp 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]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x14000aba4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14000aba6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14000abe2
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x14000ac7e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x14000ac1d
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x14000ac5e
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x14000ac7e
cmp rbx, rax
ja 0x14000ac30
test rbx, rbx
je 0x14000ac7e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
movzx eax, al
push rax
call 0x14012de93
pop rcx
test eax, eax
je 0x14012000f
lea r8, [rbp - 0x1a0]
mov dword [rbp - 0x1a0], esi
mov esi, dword [rbp - 0x18c]
push rsi
push rax
call 0x14012112d
pop rcx
pop rcx
cmp eax, 0xffffffff
je 0x14011ffe9
push rsi
push rax
call 0x14012d716
pop rcx
pop rcx
movzx r8d, byte [r15]
push rax
call 0x14012de93
pop rcx
test eax, eax
jne 0x14011ffe9
mov esi, dword [rbp - 0x1a0]
mov dword [rbp - 0x198], edi
mov dword [rbp - 0x190], esi
jmp 0x140121000
mov al, byte [rdi]
invalid
push 0x25
pop rcx
cmp al, cl
jne 0x140120f7d
cmp byte [rdi + 1], cl
je 0x140120f73
mov esi, dword [rbp - 0x198]
xor ecx, ecx
mov dword [rbp - 0x1cc], ecx
mov edi, ecx
mov byte [rbp - 0x1b1], cl
mov bh, 1
mov dword [rbp - 0x1c0], ecx
mov bl, cl
mov dword [rbp - 0x1c8], ecx
mov dword [rbp - 0x1d4], ecx
mov byte [rbp - 0x1a9], cl
mov byte [rbp - 0x1aa], cl
mov byte [rbp - 0x186], cl
mov byte [rbp - 0x199], cl
mov byte [rbp - 0x185], cl
mov dword [rbp - 0x1dc], ecx
movzx r8d, byte [rsi]
mov dword [rbp - 0x1b8], eax
movzx eax, al
push rax
call 0x14012ddb8
pop rcx
test eax, eax
je 0x1401200fa
mov ecx, dword [rbp - 0x1b8]
inc dword [rbp - 0x1c8]
imul eax, edi, 0xa
lea edi, [rcx - 0x30]
add edi, eax
mov ah, byte [rbp - 0x186]
mov al, byte [rbp - 0x185]
test bl, bl
je 0x140120075
mov byte [rbp - 0x19a], bh
mov ebx, dword [rbp - 0x1a4]
mov dword [rbp - 0x198], esi
mov esi, dword [rbp - 0x190]
mov dword [rbp - 0x194], edi
test ah, ah
jne 0x1401201f3
mov ecx, dword [rbp - 0x1e8]
mov dword [rbp - 0x1ec], ecx
add ecx, 4
mov dword [rbp - 0x1e8], ecx
mov edx, dword [rcx - 4]
mov dword [rbp - 0x1b8], edx
jmp 0x1401201fa
mov eax, dword [rbp - 0x1b8]
cmp eax, 0x4e
jg 0x14012019f
je 0x1401200a1
cmp eax, 0x2a
je 0x14012018c
cmp eax, 0x46
je 0x1401200a1
cmp eax, 0x49
je 0x14012012a
cmp eax, 0x4c
jne 0x1401201ae
inc bh
jmp 0x1401200a1
mov al, byte [rsi + 1]
cmp al, 0x36
jne 0x140120154
lea ecx, [rsi + 2]
cmp byte [rcx], 0x34
invalid
xor al, 0x75
invalid
mov esi, ecx
inc dword [rbp - 0x1dc]
and dword [rbp - 0x1c4], 0
and dword [rbp - 0x1b0], 0
jmp 0x1401200a1
cmp al, 0x33
jne 0x140120167
lea ecx, [rsi + 2]
cmp byte [rcx], 0x32
cmp dword [rdx], esi
jne 0x140120167
mov esi, ecx
jmp 0x1401200a1
cmp al, 0x64
je 0x1401200a1
cmp al, 0x69
je 0x1401201eb
cmp al, 0x6f
je 0x1401200a1
cmp al, 0x78
je 0x1401200a1
cmp al, 0x58
jne 0x1401201ae
jmp 0x1401200a1
mov ah, byte [rbp - 0x186]
inc ah
mov byte [rbp - 0x186], ah
jmp 0x1401200a7
cmp eax, 0x68
je 0x1401201df
cmp eax, 0x6c
insb byte [rdi], dx
je 0x1401201b5
cmp eax, 0x77
je 0x1401201c6
inc bl
jmp 0x1401200a1
lea eax, [rsi + 1]
cmp byte [rax], 0x6c
cmp byte [rbp + rsi*2 + 7], ch
mov esi, eax
jmp 0x14012013b
inc bh
mov al, byte [rbp - 0x185]
inc al
mov byte [rbp - 0x185], al
mov ah, byte [rbp - 0x186]
jmp 0x1401200ad
mov al, byte [rbp - 0x185]
dec bh
iretd
dec al
jmp 0x1401201ce
mov al, byte [rbp - 0x185]
jmp 0x1401201d4
and dword [rbp - 0x1b8], 0
xor cl, cl
mov byte [rbp - 0x188], cl
mov ecx, dword [rbp - 0x198]
test al, al
jne 0x140120224
mov al, byte [rcx]
cmp al, 0x53
je 0x14012021d
mov byte [rbp - 0x185], 0xff
cmp al, 0x43
jne 0x140120224
mov byte [rbp - 0x185], 1
movzx ecx, byte [rcx]
or ecx, 0x20
mov dword [rbp - 0x1a8], ecx
cmp ecx, 0x6e
je 0x140120296
cmp ecx, 0x63
je 0x140120260
cmp ecx, 0x7b
je 0x140120260
push qword [rbp - 0x18c]
lea eax, [rbp - 0x1a0]
push rax
call 0x14012112d
mov esi, dword [rbp - 0x1a0]
pop rcx
mov dword [rbp - 0x190], esi
jmp 0x140120278
push qword [rbp - 0x18c]
mov dword [rbp - 0x190], r14d
mov dword [rbp - 0x1a0], esi
call 0x14011fe4b
mov ebx, eax
mov dword [rbp - 0x1a4], ebx
pop rcx
cmp ebx, 0xffffffff
je 0x14012109f
mov ecx, dword [rbp - 0x1a8]
mov ah, byte [rbp - 0x186]
mov edx, dword [rbp - 0x1c8]
test edx, edx
je 0x1401202a8
test edi, edi
je 0x14012108c
test ah, ah
jne 0x1401202f4
cmp ecx, 0x63
je 0x1401202bb
cmp ecx, 0x73
je 0x1401202bb
cmp ecx, 0x7b
jne 0x1401202f4
mov eax, dword [rbp - 0x1ec]
add eax, 4
mov dword [rbp - 0x1ec], eax
mov edx, dword [rax - 4]
add eax, 4
mov dword [rbp - 0x1e8], eax
mov dword [rbp - 0x1b8], edx
mov eax, dword [rax - 4]
mov dword [rbp - 0x1d4], eax
cmp eax, 1
jb 0x14012100f
invalid
invalid
add byte [rax], al
mov edx, dword [rbp - 0x1c8]
cmp ecx, 0x6f
jg 0x1401208e9
je 0x140120c14
cmp ecx, 0x63
je 0x140120736
cmp ecx, 0x64
je 0x140120c14
jle 0x140120913
cmp ecx, 0x67
jle 0x140120381
cmp ecx, 0x69
je 0x140120363
cmp ecx, 0x6e
jne 0x140120913
cmp byte [rbp - 0x186], 0
mov eax, esi
je 0x140120f29
mov edi, dword [rbp - 0x198]
mov al, byte [rbp - 0x187]
mov esi, dword [rbp - 0x190]
inc al
mov byte [r13 - 0x187], r8b
mov dword [rbp - 0x198], edi
jmp 0x140120fe8
push 0x64
pop rdi
mov dword [rbp - 0x1a8], edi
cmp ebx, 0x2d
jne 0x140120a46
mov byte [rbp - 0x1aa], 1
jmp 0x140120a4b
xor esi, esi
cmp ebx, 0x2d
jne 0x140120393
mov eax, dword [rbp - 0x1bc]
mov byte [rax], r11b
jmp 0x140120398
cmp ebx, 0x2b
jne 0x1401203bc
push qword [rbp - 0x18c]
mov qword [r13 - 0x194], r15
mov edi, dword [rbp - 0x190]
call 0x14011fe4b
mov ebx, eax
pop rcx
mov dword [rbp - 0x1a4], ebx
jmp 0x1401203c2
mov edi, dword [rbp - 0x190]
cmp dword [rbp - 0x1c8], 0
jne 0x1401203d2
or dword [rbp - 0x194], 0xffffffff
movzx eax, bl
push rax
call 0x14012ddb8
pop rcx
mov ecx, dword [rbp - 0x194]
test eax, eax
je 0x140120450
mov eax, ecx
mov qword [r13 - 0x194], rcx
test eax, eax
je 0x140120450
mov eax, dword [rbp - 0x1bc]
inc dword [rbp - 0x1c0]
mov byte [rsi + rax], bl
lea eax, [rbp - 0x1d8]
push rax
lea eax, [rbp - 0x184]
push rax
lea eax, [rbp - 0x1bc]
push rax
lea eax, [rbp - 0x1e0]
push rax
push rsi
call 0x14011fdcb
add esp, 0x14
test eax, eax
je 0x14012109f
push qword [rbp - 0x18c]
call 0x14011fe4b
mov ebx, eax
movzx eax, bl
push rax
mov dword [rbp - 0x1a4], ebx
call 0x14012ddb8
pop rcx
jmp 0x1401203db
mov eax, dword [rbp - 0x204]
mov eax, dword [rax + 0x84]
mov eax, dword [rax]
mov al, byte [rax]
mov byte [rbp - 0x1a9], al
cmp al, bl
jne 0x14012054e
mov eax, ecx
mov qword [r13 - 0x194], rcx
test eax, eax
je 0x14012054e
push qword [rbp - 0x18c]
call 0x14011fe4b
mov ecx, dword [rbp - 0x1bc]
mov ebx, eax
mov al, byte [rbp - 0x1a9]
mov dword [rbp - 0x1a4], ebx
mov byte [rsi + rcx], al
lea eax, [rbp - 0x1d8]
push rax
lea eax, [rbp - 0x184]
push rax
lea eax, [rbp - 0x1bc]
push rax
lea eax, [rbp - 0x1e0]
push rax
push rsi
call 0x14011fdcb
add esp, 0x18
test eax, eax
je 0x14012109f
movzx eax, bl
push rax
call 0x14012ddb8
jmp 0x140120549
mov ecx, dword [rbp - 0x194]
mov eax, ecx
mov qword [r13 - 0x194], rcx
test eax, eax
je 0x14012054e
mov eax, dword [rbp - 0x1bc]
inc dword [rbp - 0x1c0]
mov byte [rsi + rax], bl
lea eax, [rbp - 0x1d8]
push rax
lea eax, [rbp - 0x184]
push rax
lea eax, [rbp - 0x1bc]
push rax
lea eax, [rbp - 0x1e0]
push rax
push rsi
call 0x14011fdcb
add esp, 0x14
test eax, eax
je 0x14012109f
push qword [rbp - 0x18c]
call 0x14011fe4b
mov ebx, eax
movzx eax, bl
push rax
mov dword [rbp - 0x1a4], ebx
call 0x14012ddb8
pop rcx
pop rcx
test eax, eax
jne 0x1401204db
cmp dword [rbp - 0x1c0], 0
je 0x1401206be
cmp ebx, 0x65
je 0x140120569
cmp ebx, 0x45
jne 0x1401206be
mov ecx, dword [rbp - 0x194]
mov eax, ecx
mov qword [r13 - 0x194], rcx
test eax, eax
je 0x1401206be
mov eax, dword [rbp - 0x1bc]
mov byte [rsi + rax], 0x65
lea eax, [rbp - 0x1d8]
push rax
lea eax, [rbp - 0x184]
push rax
lea eax, [rbp - 0x1bc]
push rax
lea eax, [rbp - 0x1e0]
push rax
push rsi
call 0x14011fdcb
add esp, 0x14
test eax, eax
je 0x14012109f
push qword [rbp - 0x18c]
call 0x14011fe4b
mov ebx, eax
mov dword [rbp - 0x1a4], ebx
pop rcx
cmp ebx, 0x2d
jne 0x14012060b
mov eax, dword [rbp - 0x1bc]
mov byte [rsi + rax], bl
lea eax, [rbp - 0x1d8]
push rax
lea eax, [rbp - 0x184]
push rax
lea eax, [rbp - 0x1bc]
push rax
lea eax, [rbp - 0x1e0]
push rax
push rsi
call 0x14011fdcb
add esp, 0x14
test eax, eax
je 0x14012109f
jmp 0x140120610
cmp ebx, 0x2b
jne 0x140120640
mov ecx, dword [rbp - 0x194]
mov eax, ecx
mov qword [r13 - 0x194], rcx
test eax, eax
jne 0x14012062b
and dword [rbp - 0x194], eax
jmp 0x140120640
push qword [rbp - 0x18c]
call 0x14011fe4b
mov ebx, eax
pop rcx
mov dword [rbp - 0x1a4], ebx
movzx eax, bl
push rax
call 0x14012ddb8
jmp 0x1401206b9
mov ecx, dword [rbp - 0x194]
mov eax, ecx
mov qword [r13 - 0x194], rcx
test eax, eax
je 0x1401206be
mov eax, dword [rbp - 0x1bc]
inc dword [rbp - 0x1c0]
mov byte [rsi + rax], bl
lea eax, [rbp - 0x1d8]
push rax
lea eax, [rbp - 0x184]
push rax
lea eax, [rbp - 0x1bc]
push rax
lea eax, [rbp - 0x1e0]
push rax
push rsi
call 0x14011fdcb
add esp, 0x14
test eax, eax
je 0x14012109f
push qword [rbp - 0x18c]
call 0x14011fe4b
mov ebx, eax
movzx eax, bl
push rax
mov dword [rbp - 0x1a4], ebx
call 0x14012ddb8
pop rcx
pop rcx
test eax, eax
jne 0x14012064b
mov qword [r13 - 0x190], r15
mov dword [rbp - 0x1a0], edi
cmp ebx, 0xffffffff
je 0x1401206de
push qword [rbp - 0x18c]
push rbx
call 0x14012d716
pop rcx
pop rcx
cmp dword [rbp - 0x1c0], 0
je 0x14012109f
cmp byte [rbp - 0x186], 0
jne 0x14012033d
mov eax, dword [rbp - 0x1bc]
lea ecx, [rbp - 0x204]
inc dword [rbp - 0x1d0]
push rcx
mov ecx, dword [rbp - 0x1b8]
push rax
mov byte [rsi + rax], 0
movsx eax, byte [rbp - 0x19a]
push rcx
push rax
push qword [0x1405544e2]
call qword [0x140546820]
call rax
add esp, 0x10
jmp 0x14012033d
test edx, edx
jne 0x14012074b
mov dword [r13 - 0x1c8], 1
mov dword [rbp - 0x194], edi
mov al, byte [rbp - 0x185]
test al, al
jle 0x14012075c
mov byte [rbp - 0x199], 1
mov ecx, dword [rbp - 0x190]
mov esi, dword [rbp - 0x1b8]
mov qword [r13 - 0x190], rcx
mov dword [rbp - 0x1a0], ecx
cmp ebx, 0xffffffff
je 0x14012078e
push qword [rbp - 0x18c]
push rbx
call 0x14012d716
pop rcx
pop rcx
mov ecx, dword [rbp - 0x190]
mov edi, dword [rbp - 0x1a8]
cmp edi, 0x63
je 0x14012079f
dec dword [rbp - 0x1d4]
cmp dword [rbp - 0x1c8], 0
je 0x1401207bf
mov edx, dword [rbp - 0x194]
mov eax, edx
mov qword [rbp - 0x194], rdx
test eax, eax
je 0x140120bc2
push qword [rbp - 0x18c]
mov dword [r13 - 0x190], ecx
mov dword [rbp - 0x1a0], ecx
call 0x14011fe4b
mov ebx, eax
mov dword [rbp - 0x1a4], ebx
pop rcx
cmp ebx, 0xffffffff
je 0x140120b9c
cmp edi, 0x63
je 0x140120834
cmp edi, 0x73
jne 0x140120806
cmp ebx, 9
jl 0x140120801
cmp ebx, 0xd
jle 0x140120b9c
cmp ebx, 0x20
jne 0x140120834
cmp edi, 0x7b
jne 0x140120b9c
xor edx, edx
mov eax, ebx
sar eax, 3
mov ecx, ebx
and ecx, 7
shl edx, cl
movsx ecx, byte [rbp + rax - 0x24]
movsx eax, byte [rbp - 0x1a9]
xor ecx, eax
test ecx, edx
je 0x140120b9c
cmp byte [rbp - 0x186], 0
jne 0x140120b90
mov eax, dword [rbp - 0x1d4]
test eax, eax
je 0x14012104f
cmp byte [rbp - 0x199], 0
je 0x140120b78
movzx eax, bl
push rax
mov byte [rbp - 0x1e4], bl
call 0x14011e784
pop rcx
test eax, eax
je 0x140120895
mov eax, dword [rbp - 0x190]
push qword [rbp - 0x18c]
mov dword [rbp - 0x190], eax
mov dword [rbp - 0x1a0], eax
call 0x14011fe4b
pop rcx
mov byte [rbp - 0x1e3], al
lea eax, [rbp - 0x204]
mov dword [rbp - 0x1f0], 0x3f
push rax
mov eax, dword [rbp - 0x204]
push qword [rax + 0x74]
lea eax, [rbp - 0x1e4]
push rax
lea eax, [rbp - 0x1f0]
push rax
call 0x140121c1e
mov edx, dword [rbp - 0x1b8]
add esp, 0x10
mov ax, word [rbp - 0x1f0]
mov word [rdx], ax
add edx, 2
dec dword [rbp - 0x1d4]
mov dword [rbp - 0x1b8], edx
jmp 0x140120b91
mov eax, ecx
sub eax, 0x70
je 0x140120c0d
sub eax, 3
je 0x14012074b
je 0x140120c14
sub eax, 3
je 0x14012036c
sub eax, 3
je 0x14012094a
mov edi, dword [rbp - 0x198]
movzx eax, byte [rdi]
cmp eax, ebx
jne 0x140121030
mov al, byte [rbp - 0x187]
dec al
cmp byte [rbp - 0x186], 0
jne 0x140120349
mov edx, dword [rbp - 0x1ec]
mov dword [rbp - 0x1e8], edx
jmp 0x140120349
mov al, byte [rbp - 0x185]
test al, al
jle 0x14012095b
mov byte [rbp - 0x199], 1
mov esi, dword [rbp - 0x198]
cmp byte [rsi], 0x5e
pop rsi
jne 0x14012096f
mov byte [rbp - 0x1a9], 0xff
push reloc.WLDAP32.dll_Ordinal_32
lea eax, [rbp - 0x24]
push 0
push rax
call 0x140115b70
add esp, 0xc
cmp byte [rsi], 0x5d
pop rbp
jne 0x14012098d
mov dl, 0x5d
mov byte [rbp - 0x19], reloc.WLDAP32.dll_Ordinal_32
jmp 0x140120993
mov dl, byte [rbp - 0x1b1]
mov cl, byte [rsi]
cmp cl, 0x5d
je 0x140120a32
cmp cl, 0x2d
jne 0x140120a02
test dl, dl
je 0x140120a02
mov al, byte [rsi]
cmp al, 0x5d
je 0x140120a02
mov dword [rbp - 0x198], r14d
cmp dl, al
jae 0x1401209bd
mov ah, al
jmp 0x1401209c1
mov ah, dl
mov dl, al
cmp dl, ah
jae 0x1401209eb
mov al, ah
movzx esi, dl
sub al, dl
movzx edi, al
mov edx, esi
mov ecx, esi
shr edx, 3
and ecx, 7
mov al, 1
shl al, cl
or byte [rbp + rdx - 0x24], al
jne 0x1401209cf
mov esi, dword [rbp - 0x198]
movzx ecx, ah
mov al, 1
mov edx, ecx
and ecx, 7
shr edx, 3
shl al, cl
or byte [rbp + rdx - 0x24], al
xor dl, dl
jmp 0x140120a21
mov byte [rbp - 0x1b1], cl
mov al, 1
movzx ecx, cl
mov edx, ecx
and ecx, 7
shr edx, 3
shl al, cl
or byte [rbp + rdx - 0x24], al
mov dl, byte [rbp - 0x1b1]
mov cl, byte [rsi]
cmp cl, 0x5d
jne 0x14012099e
mov ebx, dword [rbp - 0x1a4]
cmp byte [rsi], 0
je 0x14012109f
mov dword [rbp - 0x198], esi
jmp 0x14012075c
cmp ebx, 0x2b
jne 0x140120a8a
mov edi, dword [rbp - 0x194]
mov qword [r13 - 0x194], r15
jne 0x140120a67
test edx, edx
je 0x140120a67
mov byte [rbp - 0x188], 1
jmp 0x140120a90
push qword [rbp - 0x18c]
mov dword [rbp - 0x190], r14d
mov dword [rbp - 0x1a0], esi
call 0x14011fe4b
mov ebx, eax
pop rcx
mov dword [rbp - 0x1a4], ebx
jmp 0x140120a90
mov edi, dword [rbp - 0x194]
cmp ebx, 0x30
jne 0x140120c59
push qword [rbp - 0x18c]
mov dword [rbp - 0x190], r14d
mov dword [rbp - 0x1a0], esi
call 0x14011fe4b
mov ebx, eax
mov dword [rbp - 0x1a4], ebx
pop rcx
cmp bl, 0x78
je 0x140120b33
cmp bl, 0x58
je 0x140120b33
mov ecx, dword [rbp - 0x1a8]
mov dword [rbp - 0x1c0], 1
cmp ecx, 0x78
je 0x140120aff
cmp dword [rbp - 0x1c8], 0
je 0x140120af1
mov qword [r13 - 0x194], r15
jne 0x140120af1
inc byte [rbp - 0x188]
push reloc.WS2_32.dll_WSAGetLastError
pop rcx
mov dword [rbp - 0x1a8], ecx
jmp 0x140120c5f
mov qword [rbp - 0x190], r14
mov dword [rbp - 0x1a0], esi
cmp ebx, 0xffffffff
je 0x140120b25
push qword [rbp - 0x18c]
push rbx
call 0x14012d716
pop rcx
pop rcx
mov ecx, dword [rbp - 0x1a8]
push 0x30
pop rbx
mov dword [rbp - 0x1a4], ebx
jmp 0x140120c5f
push qword [rbp - 0x18c]
mov dword [rbp - 0x190], r14d
mov dword [rbp - 0x1a0], esi
call 0x14011fe4b
cmp dword [rbp - 0x1c8], 0
mov ebx, eax
pop rcx
mov dword [rbp - 0x1a4], ebx
je 0x140120b71
sub edi, 2
mov dword [rbp - 0x194], edi
cmp edi, 1
jge 0x140120b71
inc byte [rbp - 0x188]
push 0x78
jmp 0x140120af3
mov ecx, dword [rbp - 0x1b8]
mov byte [rcx], bl
mov qword [rbp - 0x1b8], rcx
mov dword [rbp - 0x1d4], eax
jmp 0x140120b91
mov r9d, dword [rbp - 0x190]
mov ecx, dword [rbp - 0x190]
jmp 0x14012079f
mov eax, dword [rbp - 0x190]
mov qword [rbp - 0x190], rax
mov dword [rbp - 0x1a0], eax
cmp ebx, 0xffffffff
je 0x140120bc2
push qword [rbp - 0x18c]
push rbx
call 0x14012d716
pop rcx
pop rcx
mov eax, dword [rbp - 0x1b8]
cmp esi, eax
je 0x14012109f
cmp byte [rbp - 0x186], 0
jne 0x14012033d
inc dword [rbp - 0x1d0]
cmp edi, 0x63
je 0x14012033d
cmp byte [rbp - 0x199], 0
mov edi, dword [rbp - 0x198]
je 0x140120c05
xor ecx, ecx
mov word [rax], cx
jmp 0x140120343
mov byte [rax], 0
jmp 0x140120343
mov byte [rbp - 0x19a], 1
cmp ebx, 0x2d
invalid
jne 0x140120c22
mov byte [rbp - 0x1aa], 1
jmp 0x140120c27
cmp ebx, 0x2b
sub esi, dword [rbp + 0x38]
mov qword [r13 - 0x194], r15
jne 0x140120c38
test edx, edx
je 0x140120c38
mov al, 1
jmp 0x140120c65
push qword [rbp - 0x18c]
mov dword [rbp - 0x190], r14d
mov dword [rbp - 0x1a0], esi
call 0x14011fe4b
mov ebx, eax
pop rcx
mov dword [rbp - 0x1a4], ebx
mov ecx, dword [rbp - 0x1a8]
mov al, byte [rbp - 0x188]
cmp dword [rbp - 0x1dc], 0
je 0x140120dee
test al, al
jne 0x140120db7
cmp ecx, 0x78
je 0x140120ce6
cmp ecx, 0x70
je 0x140120ce6
movzx eax, bl
push rax
call 0x14012ddb8
mov edi, dword [rbp - 0x1a8]
pop rcx
test eax, eax
je 0x140120d95
cmp edi, 0x6f
jne 0x140120cc5
cmp ebx, 0x38
jge 0x140120d95
mov eax, dword [rbp - 0x1b0]
mov ecx, dword [rbp - 0x1c4]
shld eax, ecx, 3
mov dword [rbp - 0x1b0], eax
shl ecx, 3
jmp 0x140120d32
mov edx, dword [rbp - 0x1b0]
push 0
push reloc.WS2_32.dll_ioctlsocket
push rdx
mov edx, dword [rbp - 0x1c4]
push rdx
call 0x14012df20
mov ecx, eax
mov dword [rbp - 0x1b0], edx
jmp 0x140120d32
movzx eax, bl
push rax
call 0x14012dee9
pop rcx
test eax, eax
je 0x140120d8f
mov eax, dword [rbp - 0x1c4]
mov ecx, dword [rbp - 0x1b0]
shld ecx, eax, 4
push rbx
shl eax, 4
mov dword [rbp - 0x1b0], ecx
mov dword [rbp - 0x1c4], eax
call 0x14011fe2a
mov edi, dword [rbp - 0x1a8]
mov ebx, eax
pop rcx
mov ecx, dword [rbp - 0x1c4]
mov dword [rbp - 0x1a4], ebx
inc dword [rbp - 0x1c0]
lea eax, [rbx - 0x30]
cdq
add ecx, eax
mov eax, dword [rbp - 0x1b0]
mov dword [rbp - 0x1c4], ecx
adc eax, edx
cmp dword [rbp - 0x1c8], 0
mov dword [rbp - 0x1b0], eax
je 0x140120d63
dec dword [rbp - 0x194]
je 0x140120dc9
push qword [rbp - 0x18c]
mov dword [rbp - 0x190], r14d
mov dword [rbp - 0x1a0], esi
call 0x14011fe4b
pop rcx
mov ecx, dword [rbp - 0x1a8]
mov ebx, eax
mov dword [rbp - 0x1a4], ebx
jmp 0x140120c7a
mov edi, dword [rbp - 0x1a8]
mov qword [rbp - 0x190], r14
mov dword [rbp - 0x1a0], esi
cmp ebx, 0xffffffff
je 0x140120dbd
push qword [rbp - 0x18c]
push rbx
call 0x14012d716
pop rcx
pop rcx
jmp 0x140120dbd
mov edi, dword [rbp - 0x1a8]
mov ecx, dword [rbp - 0x1c4]
mov eax, dword [rbp - 0x1b0]
cmp byte [rbp - 0x1aa], 0
je 0x140120efd
neg ecx
mov dword [rbp - 0x1c4], ecx
adc eax, 0
neg eax
mov dword [rbp - 0x1b0], eax
jmp 0x140120efd
test al, al
jne 0x140120ee0
cmp ecx, 0x78
je 0x140120e3a
cmp ecx, 0x70
je 0x140120e3a
movzx eax, bl
push rax
call 0x14012ddb8
mov edi, dword [rbp - 0x1a8]
pop rcx
test eax, eax
je 0x140120ebe
cmp edi, 0x6f
jne 0x140120e31
cmp ebx, 0x38
jge 0x140120ebe
mov eax, dword [rbp - 0x1cc]
shl eax, 3
jmp 0x140120e6a
imul eax, dword [rbp - 0x1cc], 0xa
jmp 0x140120e6a
movzx eax, bl
push rax
call 0x14012dee9
pop rcx
test eax, eax
je 0x140120eb8
shl dword [rbp - 0x1cc], 4
push rbx
call 0x14011fe2a
mov edi, dword [rbp - 0x1a8]
mov ebx, eax
mov eax, dword [rbp - 0x1cc]
pop rcx
mov dword [rbp - 0x1a4], ebx
inc dword [rbp - 0x1c0]
add eax, 0xffffffd0
add eax, ebx
cmp dword [rbp - 0x1c8], 0
mov dword [rbp - 0x1cc], eax
je 0x140120e8c
dec dword [rbp - 0x194]
je 0x140120eec
push qword [rbp - 0x18c]
mov dword [rbp - 0x190], r14d
mov dword [rbp - 0x1a0], esi
call 0x14011fe4b
pop rcx
mov ecx, dword [rbp - 0x1a8]
mov ebx, eax
mov dword [rbp - 0x1a4], ebx
jmp 0x140120df6
mov edi, dword [rbp - 0x1a8]
mov qword [rbp - 0x190], r14
mov dword [rbp - 0x1a0], esi
cmp ebx, 0xffffffff
je 0x140120ee6
push qword [rbp - 0x18c]
push rbx
call 0x14012d716
pop rcx
pop rcx
jmp 0x140120ee6
mov edi, dword [rbp - 0x1a8]
mov eax, dword [rbp - 0x1cc]
cmp byte [rbp - 0x1aa], 0
je 0x140120efd
neg eax
mov dword [rbp - 0x1cc], eax
sub edi, 0x46
neg edi
sbb edi, edi
and edi, dword [rbp - 0x1c0]
je 0x14012109f
cmp byte [rbp - 0x186], 0
jne 0x14012033d
inc dword [rbp - 0x1d0]
mov eax, dword [rbp - 0x1cc]
cmp dword [rbp - 0x1dc], 0
je 0x140120f4e
mov eax, dword [rbp - 0x1b8]
mov edx, dword [rbp - 0x1c4]
mov dword [rax], edx
mov edx, dword [rbp - 0x1b0]
mov dword [rax + 4], edx
jmp 0x14012033d
mov cl, byte [rbp - 0x19a]
mov edi, dword [rbp - 0x198]
test cl, cl
mov ecx, dword [rbp - 0x1b8]
je 0x140120f6b
mov dword [rcx], eax
jmp 0x140120343
mov word [rcx], ax
jmp 0x140120343
cmp al, cl
jne 0x140120f7d
cmp byte [rdi + 1], cl
jne 0x140120f7d
push qword [r13 - 0x18c]
push qword [rbp - 0x18c]
mov dword [rbp - 0x190], r14d
mov dword [rbp - 0x1a0], esi
call 0x14011fe4b
mov ebx, eax
movzx eax, byte [rdi]
mov dword [r13 - 0x1a4], r11d
mov dword [rbp - 0x198], edi
pop rcx
cmp eax, ebx
jne 0x14012108c
movzx eax, bl
push rax
call 0x14011e784
pop rcx
test eax, eax
je 0x140120fe8
push qword [rbp - 0x18c]
call 0x14011fe4b
pop rcx
movzx ecx, byte [rdi]
mov dword [r13 - 0x198], r15d
cmp ecx, eax
jne 0x14012106f
mov dword [rbp - 0x190], esi
mov dword [rbp - 0x1a0], esi
cmp ebx, 0xffffffff
jne 0x140121000
cmp byte [rdi], 0x25
jne 0x14012109f
cmp byte [rdi + 1], 0x6e
jne 0x14012109f
mov al, byte [rdi]
test al, al
jne 0x14011ffb1
jmp 0x14012109f
mov al, byte [rbp - 0x185]
test al, al
jle 0x140121020
xor eax, eax
mov word [rdx], ax
jmp 0x140121023
mov byte [rdx], 0
call 0x14011794a
mov dword [rax], recvfrom
jmp 0x14012109f
cmp ebx, 0xffffffff
je 0x140121043
push qword [rbp - 0x18c]
push rbx
call 0x14012d716
pop rcx
pop rcx
mov dword [rbp - 0x1f4], 1
jmp 0x14012109f
call 0x14011794a
cmp byte [rbp - 0x199], 0
mov dword [rax], recvfrom
je 0x14012106a
xor eax, eax
mov word [rsi], ax
jmp 0x14012109f
mov byte [rsi], 0
jmp 0x14012109f
mov edi, dword [rbp - 0x18c]
or esi, 0xffffffff
cmp eax, esi
je 0x140121085
push rdi
push rax
call 0x14012d716
pop rcx
pop rcx
cmp ebx, esi
je 0x14012109f
push rdi
jmp 0x140121097
cmp ebx, 0xffffffff
je 0x14012109f
push qword [rbp - 0x18c]
push rbx
call 0x14012d716
pop rcx
pop rcx
cmp dword [rbp - 0x1d8], 1
jne 0x1401210b4
push qword [rbp - 0x1bc]
call 0x140114c3d
pop rcx
or eax, 0xffffffff
cmp ebx, eax
jne 0x1401210cf
mov ecx, dword [rbp - 0x1d0]
test ecx, ecx
jne 0x1401210f6
cmp byte [rbp - 0x187], cl
je 0x1401210f8
jmp 0x1401210f6
cmp dword [rbp - 0x1f4], 1
jne 0x1401210f0
call 0x14011794a
mov dword [rax], reloc.WLDAP32.dll_Ordinal_22
call 0x14011744b
mov eax, dword [rbp - 0x1d0]
jmp 0x1401210f8
mov ecx, dword [rbp - 0x1d0]
mov eax, ecx
cmp byte [rbp - 0x1f8], 0
je 0x14012110b
mov ecx, dword [rbp - 0x1fc]
and dword [rcx + 0x70], 0xfffffffd
pop rsi
mov ecx, dword [rbp - 4]
pop rdi
xor ecx, ebp
pop rbx
call 0x1401144df
mov esp, ebp
pop rbp
ret