Function at 0x140124fa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xcb0]
sub rsp, 0xdb0
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0xca0], rax
mov r14, rcx
mov qword [rsp + 0x48], rcx
xor edi, edi
mov dword [rsp + 0x60], edi
lea rdx, str.CBaseInfoCustomDrv::Initialize
lea rcx, [rbp + 0x1e0]
call fcn.14001abe0
nop
lea r15, [0x1402a8360]
lea rsi, [0x1402bbdb0]
mov rcx, qword [0x1402a8360]
cmp rcx, r15
je 0x140125040
test byte [rcx + 0x1c], 1
je 0x140125040
mov r9, rsi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
lea edx, [rdi + 0xe]
lea r8, [0x140261908]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x250]
call fcn.1401e7e40
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x670]
call fcn.1401e7e40
lea rcx, [rsp + 0x78]
call fcn.1401c8bf0
nop
mov qword [rsp + 0x58], rdi
call fcn.14018d2c0
call fcn.14018ca40
mov ecx, edi
test eax, eax
setne cl
add ecx, 2
mov dword [rsp + 0x70], ecx
cmp dword [r14 + 0x1f0], 0
je 0x1401250a6
mov ebx, dword [r14 + 0x1f4]
jmp 0x140125ff2
mov r13d, 1
mov dword [r14 + 0x1f0], r13d
lea rcx, [rsp + 0x68]
call fcn.140091e00
nop
lea rcx, [rbp - 0x60]
call fcn.140051640
nop
lea rdx, [rbp + 0x250]
lea rcx, [rbp - 0x60]
call fcn.140052720
mov r15d, eax
mov dword [rsp + 0x30], eax
mov rax, qword [r14]
mov rcx, r14
mov rax, qword [rax + 0xe8]
call qword [case.0x1400136d6.0]
test eax, eax
je 0x1401253dd
mov r12, 0xffffffffffffffff
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.1401c921c
lea rbx, [r14 + 0x100]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140125124
mov rdx, qword [rbx]
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x78]
lea r8, [0x1402550a0]
lea rcx, [rsp + 0x68]
call fcn.140093f40
mov esi, eax
test eax, eax
jne 0x1401253c7
mov r13d, edi
mov rax, qword [rbp - 0x78]
test eax, eax
jle 0x140125d9b
mov r15, rdi
nop dword [rax + rax]
test r15, r15
js 0x1401260fc
cmp r15, rax
jge 0x1401260fc
lfence
mov rax, qword [rbp - 0x80]
mov rdx, qword [rax + r15*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x150], rdi
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1401251a0
lea rcx, [rbp + 0x138]
call fcn.140005520
nop
mov dword [rsp + 0x34], edi
mov rcx, qword [0x1402bbf58]
lea rbx, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
cmovae rbx, qword [rbp + 0x138]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x58]
mov rdx, rbx
call fcn.140190740
mov esi, 0x80010030
test eax, eax
cmove esi, edi
mov dword [rsp + 0x30], esi
mov r12, qword [rsp + 0x58]
jne 0x14012533c
lea r8, [rbp + 0x138]
cmp qword [rbp + 0x150], 8
cmovae r8, qword [rbp + 0x138]
lea rcx, [r14 + 0x160]
mov rdx, qword [rcx + 0x10]
call fcn.1401c91a0
mov esi, edi
mov r14d, dword [rsp + 0x34]
test r14d, r14d
jle 0x140125333
mov rbx, qword [rsp + 0x48]
mov rdi, r12
mov rdx, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
xor eax, eax
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], rax
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], ax
jne 0x140125275
lea rcx, [rbp + 0x178]
call fcn.140005520
nop
mov rdx, qword [rbx + 0xb0]
cmp rdx, qword [rbx + 0xb8]
je 0x1401252c9
movups xmm0, xmmword [rbp + 0x178]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x188]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
xor eax, eax
mov word [rbp + 0x178], ax
add qword [rbx + 0xb0], 0x20
jmp 0x1401252e3
lea r8, [rbp + 0x178]
lea rcx, [rbx + 0xa8]
call fcn.140005b80
mov rdx, qword [rbp + 0x190]
cmp rdx, 8
jb 0x140125322
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012531d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401260f0
call fcn.1400079c0
inc esi
add rdi, 8
cmp esi, r14d
jl 0x140125251
xor edi, edi
mov esi, dword [rsp + 0x30]
mov r14, qword [rsp + 0x48]
test r12, r12
je 0x140125362
mov rcx, qword [0x1402bbf58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rdx, r12
call fcn.14018ea30
mov qword [rsp + 0x58], rdi
mov rdx, qword [rbp + 0x150]
cmp rdx, 8
jb 0x1401253a8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401253a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401260f6
call fcn.1400079c0
inc r13d
inc r15
mov rax, qword [rbp - 0x78]
mov r12, 0xffffffffffffffff
cmp r13d, eax
jge 0x140125d9b
jmp 0x140125160
mov qword [rbx + 0x10], rdi
cmp qword [rbx + 0x18], 8
jb 0x1401253d5
mov rbx, qword [rbx]
mov word [rbx], di
jmp 0x140125d9b
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
mov rax, qword [rax]
mov rax, qword [rax + 0xb8]
call qword [case.0x1400136d6.0]
mov ebx, eax
mov dword [rsp + 0x38], eax
mov r12d, r13d
mov dword [rsp + 0x3c], r13d
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x54], edi
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x460]
call fcn.1401e7e40
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x460]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rcx, [rbp + 0x460]
call qword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
mov rsi, 0xffffffffffffffff
mov ecx, edi
test ebx, ebx
je 0x1401254ce
test ebx, r12d
je 0x140125d39
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
mov rax, qword [rax]
mov edx, dword [rsp + 0x40]
mov rax, qword [rax + 0xc8]
call qword [case.0x1400136d6.0]
mov rbx, rax
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x250]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rdx, rbx
lea rcx, [rbp + 0x250]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rcx, [r14 + 8]
xor r8d, r8d
lea rdx, [0x140251dfc]
call fcn.140004b70
mov ebx, dword [rsp + 0x38]
test r15d, r15d
jne 0x140125d31
mov r8, rsi
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.1401c921c
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x78]
lea r8, [0x1402550a0]
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x68]
call fcn.140093f40
mov r15d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140125d31
mov ebx, edi
mov dword [rsp + 0x50], ebx
mov r13, rdi
mov rax, qword [rbp - 0x78]
test eax, eax
jle 0x140125ab2
lea r15, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
test r13, r13
js 0x140126178
cmp r13, rax
jge 0x140126178
lfence
mov rax, qword [rbp - 0x80]
mov rdx, qword [rax + r13*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x170], rdi
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140125570
lea rcx, [rbp + 0x158]
call fcn.140005520
nop
lea rdx, [rbp + 0x158]
cmp qword [rbp + 0x170], 8
cmovae rdx, qword [rbp + 0x158]
mov r8d, 1
lea rcx, [rbp - 0x50]
call fcn.14011ac40
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], r15
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x54], edx
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
cmp dword [rbp + rcx - 0x40], 0
jne 0x140125990
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], send
lea rax, [rbp - 0x50]
add rcx, rax
mov dl, 0xa
call fcn.140043390
movzx r8d, al
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x50]
call fcn.140043780
mov rdx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
test byte [rcx + rdx + 0x10], 6
jne 0x1401258f6
nop dword [rax]
nop word [rax + rax]
lea rdi, [rbp + 0x118]
cmp qword [rbp + 0x130], 0x10
setae r12b
mov r15, qword [rbp + 0x118]
cmovae rdi, r15
mov r14, qword [rbp + 0x128]
cmp r14, 0x13
jb 0x1401256cf
lea rsi, [rdi + r14]
lea r8, [rsi - 0x12]
sub r8, rdi
mov edx, 0x43
mov rcx, rdi
call fcn.1401e85f0
mov rbx, rax
test rax, rax
je 0x1401256c8
nop dword [rax + rax]
mov r8d, reloc.WSOCK32.dll_send
lea rdx, str.Customization_Code
mov rcx, rbx
call fcn.1401e8480
test eax, eax
je 0x140125723
inc rbx
lea r8, [rsi - 0x12]
sub r8, rbx
mov edx, 0x43
mov rcx, rbx
call fcn.1401e85f0
mov rbx, rax
test rax, rax
jne 0x140125690
mov rsi, 0xffffffffffffffff
mov rbx, rsi
cmp rbx, 0xffffffffffffffff
jne 0x14012572f
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x50]
add rcx, rax
mov dl, 0xa
call fcn.140043390
movzx r8d, al
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x50]
call fcn.140043780
mov rdx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
test byte [rcx + rdx + 0x10], 6
je 0x140125640
xor edi, edi
mov r14, qword [rsp + 0x48]
jmp 0x1401258eb
sub rbx, rdi
mov rsi, 0xffffffffffffffff
jmp 0x1401256d2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x230], xmm0
mov word [rbp + 0x240], ax
add rbx, 0x13
movups xmmword [rbp + 0xf8], xmm0
xor edi, edi
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], rdi
cmp r14, rbx
jb 0x14012610e
sub r14, rbx
mov esi, 8
cmp r14, rsi
cmovb rsi, r14
lea r14, [rbp + 0x118]
test r12b, r12b
cmovne r14, r15
add r14, rbx
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140126108
lfence
mov qword [rbp + 0x110], send
cmp rsi, 0x10
jae 0x1401257c8
mov qword [rbp + 0x108], rsi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0xf8]
call fcn.1401e7770
jmp 0x14012581b
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x1401257d9
mov rdi, rax
jmp 0x1401257e6
cmp rdi, 0x16
mov eax, socket
cmovb rdi, rax
lea rcx, [rdi + 1]
call fcn.140006010
mov rbx, rax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x110], rdi
mov r8, rsi
mov rdx, r14
mov rcx, rax
call fcn.1401e7770
mov byte [rbx + rsi], 0
xor edi, edi
or dword [rsp + 0x60], 1
lea r8, [rbp + 0xf8]
cmp qword [rbp + 0x110], 0x10
cmovae r8, qword [rbp + 0xf8]
mov dword [rsp + 0x28], 9
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
mov rsi, 0xffffffffffffffff
mov r9d, esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
lea rax, [rbp + 0x230]
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140125870
mov r14, qword [rsp + 0x48]
lea rcx, [r14 + 8]
lea rdx, [rbp + 0x230]
call fcn.140004b70
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0x10
jb 0x1401258d2
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401258cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140126102
call fcn.1400079c0
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0x110], send
mov byte [rbp + 0xf8], 0
lea r15, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov ebx, dword [rsp + 0x50]
lea rcx, [rbp - 0x40]
call fcn.140042d50
test rax, rax
jne 0x140125934
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx - 8], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rbp + rcx - 0x40]
and eax, 0x17
mov dword [rbp + rcx - 0x40], eax
and eax, dword [rbp + rcx - 0x3c]
jne 0x140126114
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140125975
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140125970
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012616c
call fcn.1400079c0
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], send
mov byte [rbp + 0x118], 0
jmp 0x1401259f2
mov rcx, qword [0x1402a8360]
lea rax, [0x1402a8360]
cmp rcx, rax
je 0x1401259f2
test byte [rcx + 0x1c], 4
je 0x1401259f2
lea rax, [rbp + 0x158]
cmp qword [rbp + 0x170], 8
cmovae rax, qword [rbp + 0x158]
lea r9, [0x1402bbdb0]
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, send
mov qword [rsp + 0x20], rax
lea r8, [0x140261908]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], r15
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x40]
call fcn.140041fc0
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x50], rax
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x54], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x60]
call fcn.1401e465c
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 8
jb 0x140125a98
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140125a93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140126172
call fcn.1400079c0
inc ebx
mov dword [rsp + 0x50], ebx
inc r13
mov rax, qword [rbp - 0x78]
cmp ebx, eax
jl 0x140125533
mov r15d, dword [rsp + 0x30]
mov r13d, edi
mov r12, rdi
test eax, eax
jle 0x140125d22
test r12, r12
js 0x14012618a
cmp r12, rax
jge 0x14012618a
lfence
mov rax, qword [rbp - 0x80]
mov rdx, qword [rax + r12*8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], rdi
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140125b00
lea rcx, [rbp + 0x1b8]
call fcn.140005520
nop
cmp qword [r14 + 0x18], 0
je 0x140125cc4
cmp dword [rsp + 0x38], 0
jbe 0x140125b32
mov eax, dword [rsp + 0x3c]
or dword [rsp + 0x54], eax
mov dword [rsp + 0x34], edi
mov rcx, qword [0x1402bbf58]
lea rbx, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 8
cmovae rbx, qword [rbp + 0x1b8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x58]
mov rdx, rbx
call fcn.140190740
mov ecx, 0x80010030
test eax, eax
cmove ecx, edi
mov dword [rsp + 0x30], ecx
mov r15, qword [rsp + 0x58]
jne 0x140125c9e
mov esi, edi
mov r14d, dword [rsp + 0x34]
test r14d, r14d
jle 0x140125c92
mov rbx, qword [rsp + 0x48]
mov rdi, r15
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
xor eax, eax
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rax
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], ax
jne 0x140125bd4
lea rcx, [rbp + 0x198]
call fcn.140005520
nop
mov rdx, qword [rbx + 0xb0]
cmp rdx, qword [rbx + 0xb8]
je 0x140125c28
movups xmm0, xmmword [rbp + 0x198]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x1a8]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
xor eax, eax
mov word [rbp + 0x198], ax
add qword [rbx + 0xb0], 0x20
jmp 0x140125c42
lea r8, [rbp + 0x198]
lea rcx, [rbx + 0xa8]
call fcn.140005b80
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 8
jb 0x140125c81
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140125c7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012617e
call fcn.1400079c0
inc esi
add rdi, 8
cmp esi, r14d
jl 0x140125bb0
xor edi, edi
mov r14, qword [rsp + 0x48]
mov rsi, 0xffffffffffffffff
test r15, r15
je 0x140125cc4
mov rcx, qword [0x1402bbf58]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rdx, r15
call fcn.14018ea30
mov qword [rsp + 0x58], rdi
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 8
jb 0x140125d0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140125d05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140126184
call fcn.1400079c0
inc r13d
inc r12
mov rax, qword [rbp - 0x78]
cmp r13d, eax
jl 0x140125ac0
mov r15d, dword [rsp + 0x30]
mov r13d, 1
mov r12d, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x38]
test ebx, ebx
je 0x140125d90
mov ecx, dword [rsp + 0x40]
mov eax, r15d
add r12d, r12d
mov dword [rsp + 0x3c], r12d
inc ecx
mov dword [rsp + 0x40], ecx
cmp r12d, 2
jbe 0x140125458
mov esi, eax
test ebx, ebx
je 0x140125d94
mov ecx, dword [rsp + 0x54]
test ecx, ecx
je 0x140125d94
cmp ecx, ebx
je 0x140125d94
mov rcx, qword [0x1402bbf68]
mov rax, qword [rcx]
mov edx, 0x3c
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
mov esi, 0x8001006b
mov dword [0x1402bbd98], 0x6b
jmp 0x140125d94
mov esi, dword [rsp + 0x30]
mov r12, 0xffffffffffffffff
mov r13d, 1
mov edi, r13d
lea rbx, [r14 + 0x120]
mov r15d, dword [rsp + 0x70]
cmp qword [rbx + 0x10], 0
je 0x140125e0c
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.1401c921c
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140125dd3
mov rdx, qword [rbx]
mov dword [rsp + 0x20], r13d
lea r9, [rsp + 0x78]
lea r8, [0x1402550a0]
lea rcx, [rsp + 0x68]
call fcn.140093f40
mov esi, eax
test eax, eax
jne 0x140125e0c
mov eax, edi
lea rcx, [rax + 0xb]
lea rcx, [rax + rcx*4]
lea rcx, [r14 + rcx*8]
lea rdx, [rsp + 0x78]
call fcn.1401c8d38
inc edi
add rbx, 0x20
cmp edi, r15d
jb 0x140125db0
test esi, esi
jne 0x140125f76
mov rax, qword [r14]
lea r8, [rbp + 0x670]
mov edx, 0x104
mov rcx, r14
mov rax, qword [rax + 0xa0]
call qword [case.0x1400136d6.0]
mov esi, eax
test eax, eax
jne 0x140125e6b
lea rax, [rbp + 0x670]
mov r8, r12
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140125e50
lea rcx, [r14 + 0x28]
lea rdx, [rbp + 0x670]
call fcn.140004b70
mov edi, 4
mov rax, qword gs:[0x58]
add rdi, qword [rax]
nop dword [rax]
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x880]
call fcn.1401e7e40
mov eax, dword [rdi]
cmp dword [0x1402bc1f0], eax
jg 0x1401260b4
lea ebx, [r13 + 0x63]
lea rcx, [0x1402bc200]
call fcn.14018c0c0
cmp ebx, eax
je 0x140125f05
lea r8, [rbp + 0x880]
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.140092cd0
test eax, eax
je 0x140125f05
lea rax, [rbp + 0x880]
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140125ee0
mov ecx, r13d
shl rcx, 5
add rcx, 0x28
add rcx, r14
lea rdx, [rbp + 0x880]
call fcn.140004b70
inc r13d
cmp r13d, r15d
jb 0x140125e80
test esi, esi
jne 0x140125f76
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xa90]
call fcn.1401e7e40
mov rax, qword [r14]
lea r8, [rbp + 0xa90]
mov edx, 0x104
mov rcx, r14
mov rax, qword [rax + 0xd8]
call qword [case.0x1400136d6.0]
mov esi, eax
test eax, eax
jne 0x140125f76
lea rax, [rbp + 0xa90]
inc r12
cmp word [rax + r12*2], 0
jne 0x140125f55
lea rcx, [r14 + 0x88]
mov r8, r12
lea rdx, [rbp + 0xa90]
call fcn.140004b70
cmp si, 0x6b
mov ebx, 0
cmove ebx, esi
mov dword [r14 + 0x1f4], ebx
mov byte [rbp + 0x1e8], 1
mov rcx, qword [0x1402a8360]
lea r15, [0x1402a8360]
lea rsi, [0x1402bbdb0]
cmp rcx, r15
je 0x140125fdd
test byte [rcx + 0x1c], 1
je 0x140125fdd
mov r9, rsi
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, reloc.WSOCK32.dll_recv
mov dword [rsp + 0x20], ebx
lea r8, [0x140261908]
mov rcx, qword [rcx + 0x10]
call fcn.140001b40
nop
lea rcx, [rbp - 0x60]
call fcn.1400517b0
nop
lea rcx, [rsp + 0x68]
call fcn.140091f70
nop
lea rcx, [rsp + 0x78]
call fcn.1401c8c10
nop
lea rax, vtable.WppTrace.0
mov qword [rbp + 0x1e0], rax
cmp byte [rbp + 0x1e8], 0
jne 0x14012606a
mov rcx, qword [0x1402a8360]
cmp rcx, r15
je 0x14012606a
test byte [rcx + 0x1c], 1
je 0x14012606a
lea r8, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 8
cmovae r8, qword [rbp + 0x1f0]
cmp qword [0x1402bbdc8], 8
cmovae rsi, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], r8
mov r9, rsi
lea r8, [0x140252818]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
lea rcx, [rbp + 0x210]
call fcn.1400048a0
lea rcx, [rbp + 0x1f0]
call fcn.1400048a0
mov eax, ebx
mov rcx, qword [rbp + 0xca0]
xor rcx, rsp
call fcn.1401e2900
lea r11, [rsp + 0xdb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [0x1402bc1f0]
call fcn.1401e2aa8
cmp dword [0x1402bc1f0], 0xffffffff
jne 0x140125ea2
call fcn.14018ce80
lea rcx, [0x140228190]
call fcn.1401e2df0
nop
lea rcx, [0x1402bc1f0]
call fcn.1401e2a48
jmp 0x140125ea2
call fcn.1401ec41c
nop
call fcn.1401ec41c
int3
call fcn.1401bb848
nop
call fcn.1401ec41c
int3
call fcn.140001a90
int3
call fcn.1400079a0
int3
test al, 4
je 0x140126121
lea rbx, str.ios_base::badbit_set
jmp 0x140126135
test dl, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0xc0]
call fcn.140009c40
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.14000aa90
lea rdx, [0x1402a33e0]
lea rcx, [rbp + 0xd0]
call fcn.1401e83cc
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
int3
call fcn.1401bb848
nop
call fcn.1401ec41c
nop
call fcn.1401ec41c
int3
call fcn.1401bb848
int3