Function at 0x140879a5d
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x140879f2e
call rax
mov r11, rax
stc
test rax, rax
je 0x140879baf
cmp r11, rsi
jne 0x140879fdd
cmp byte [rsp + 0x1a0], dil
jmp 0x140879f49
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
cmp r15b, 0xaa
push rbp
inc ebp
push rsi
mov bpl, 0xeb
btc ebp, ebx
sub rsp, 0x178
sets sil
mov rbp, rdx
rcl sil, cl
bsf rsi, r11
btr rsi, rbx
mov rsi, rcx
cmp r14w, 0x3d7c
test rcx, rcx
jmp 0x140879a9f
je 0x140879ac9
test rdx, rdx
jmp 0x140879aad
je 0x140879ac9
mov eax, 0x5a4d
test bh, 0xf4
cmp word [rcx], ax
jmp 0x140879ac3
je 0x140879ae3
xor eax, eax
cmc
add rsp, 0x178
mov bpl, sil
jmp 0x140879adb
pop rsi
pop rbp
jmp 0x140879ae2
ret
movsxd rax, dword [rcx + 0x3c]
stc
cmp dword [rax + rcx], 0x4550
jmp 0x140879af4
jne 0x140879ac9
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x140879b0f
je 0x140879ac9
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
btc ecx, r8d
not cl
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
bsf ecx, ebp
adc ecx, r13d
dec cl
mov ecx, 0xffffffff
test bx, 0x4750
sub edi, edi
cmp bh, 0xee
test r11b, 0xa
stc
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
stc
mov dword [rsp + 0x190], ecx
stc
clc
cmp al, r10b
cmp rbp, 0xffff
jmp 0x140879b76
ja 0x140879bbb
mov ecx, ebp
stc
cmp di, 0x4656
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x140879b8f
jae 0x140879baf
mov eax, dword [rdx + 0x1c]
bts edx, edi
add rax, rsi
mov edx, dword [rax + rcx*4]
stc
test edx, edx
jmp 0x140879ba9
jne 0x140879e06
xor eax, eax
jmp 0x140879bb6
jmp 0x14087a08a
mov eax, dword [rdx + 0x18]
test eax, eax
je 0x140879dd1
mov r9d, dword [rdx + 0x20]
or ebx, r13d
btc bx, r13w
movsx r11, r10w
lea r11d, [rax - 1]
bsf ebx, r11d
bswap rbx
mov ebx, edi
clc
lea r9, [r9 + rsi]
stc
test r9w, 0x5d9c
cmc
mov qword [rsp + 0x40], r9
stc
test r11d, r11d
jmp 0x140879bfe
js 0x140879dcc
nop
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov bpl, 0xe2
bt r8w, r9w
mov rbp, rdi
mov dx, r15w
inc r8w
sar eax, 1
bsf r8, rsi
btr r8d, r15d
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
btr r8, r15
cmove edx, edi
mov r8d, dword [r9 + rax*4]
setge dh
xadd dl, dl
bts dx, r13w
mov eax, dword [r9 + rax*4]
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
sub r10, rsi
nop
movzx edx, byte [r10 + r8]
movzx r9w, spl
movsx r9d, dx
inc r9b
movzx r9d, byte [r8]
jmp 0x140879c81
inc r8
test cx, 0x6a40
clc
test al, al
jmp 0x140879c91
je 0x140879cbc
mov ecx, ebp
bt eax, 0xd1
rcr eax, cl
stc
mov eax, 0x7902619f
clc
rol eax, cl
add al, bpl
xor dl, al
mov al, byte [rsp + 0x1a0]
inc rbp
stc
test r13b, 0x17
test dl, dl
jmp 0x140879cc3
je 0x140879cd7
cmp dl, r9b
jmp 0x140879cd1
je 0x140879c67
cmp dl, r9b
jmp 0x140879cdf
jb 0x140879d5e
cmp dl, r9b
jmp 0x140879ced
jbe 0x140879d13
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
bswap rcx
dec cx
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x140879d81
mov rdx, qword [rsp + 0x28]
movzx bx, al
bswap ecx
mov bl, reloc.WS2_32.dll_WSASetLastError
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
mov cl, 0x35
cmova rcx, r8
movzx rcx, r8w
lea rcx, [rsi + rax]
mov al, bl
bswap ax
mov rax, qword [rsp + 0x38]
jmp 0x140879d44
movzx ecx, word [rcx + rax*2]
jmp 0x140879d4d
mov dword [rsp + 0x190], ecx
jmp 0x140879d59
jmp 0x140879d81
mov r11d, dword [rsp + 0x1a8]
movsx cx, spl
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
inc r9d
not r9w
dec r11d
cmp ebx, r11d
movsx r9d, sp
mov r9d, 0x3b3d3f3d
mov r9, qword [rsp + 0x40]
jmp 0x140879d98
jle 0x140879c05
mov rbp, qword [rsp + 0x198]
jmp 0x140879db4
mov r8d, dword [rsp + 0x30]
movzx r9d, bp
mov r9d, dword [rsp + 0x20]
jmp 0x140879dc7
jmp 0x140879dd1
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x140879dd9
jae 0x140879baf
mov eax, dword [rdx + 0x1c]
rcl dl, 0x31
lea rax, [rax + rsi]
shld rdx, r14, 0x39
shl rdx, 0x52
mov edx, dword [rax + rcx*4]
cmp ch, 0xee
clc
test edx, edx
jmp 0x140879e00
je 0x140879baf
cmp edx, r8d
jmp 0x140879e0e
jb 0x14087a077
lea eax, [r9 + r8]
cmp r12b, 0x71
cmp edx, eax
jae 0x14087a077
mov eax, edx
sal bl, cl
lea rax, [rax + rsi]
cmovo ebx, edi
setb ch
cmp spl, r8b
mov rbx, rax
or ch, 0x6e
movzx ecx, byte [rax]
test dx, bx
cmp rsi, 0x24212a85
test cl, cl
je 0x140879baf
cmp cl, 0x2e
jmp 0x140879e58
je 0x140879e86
mov cl, byte [rbx + 1]
jmp 0x140879e66
inc rbx
test r12b, dl
cmp ah, 0x3d
cmp bx, si
test cl, cl
jmp 0x140879e79
jne 0x140879e50
sub eax, eax
jmp 0x14087a08a
mov r8, rbx
jmp 0x140879e94
sub r8, rax
clc
cmp r8, 0x104
jmp 0x140879ea4
jae 0x140879baf
mov rcx, rdi
test r8, r8
jmp 0x140879eb5
je 0x140879f0d
lea r9, [rsp + 0x50]
neg dl
adc dl, 0x7b
sub dh, 0x4a
sub r9, rax
nop
test r10, rbp
sal dl, cl
cmp r13b, dil
movzx edx, byte [rax]
cmc
test dl, dl
jmp 0x140879edf
je 0x140879f0d
inc rcx
jmp 0x140879eed
mov byte [r9 + rax], dl
jmp 0x140879ef6
inc rax
cmp r9w, 0x3967
cmp rcx, r8
jmp 0x140879f07
jb 0x140879ed4
mov byte [rsp + rcx + 0x50], dil
cmovge ax, r13w
setbe ah
bswap ax
lea rcx, [rsp + 0x50]
mov rax, qword [0x14045b210]
jmp 0x1404f735e
jne 0x14056389f
lea rcx, [rsp + 0x50]
movsx ax, ah
mov rax, qword [0x14045b208]
jmp 0x140563890
je 0x140879fbf
lea rax, [rsp + 0x50]
sub rbp, rax
btc edx, r9d
nop
movsx cx, ah
btr rdx, 0xd9
movsxd rdx, edx
lea rdx, [rsp + rdi + 0x50]
movzx cx, spl
not eax
mov ecx, edi
movsx ax, bl
cwde
stc
mov eax, 0x7902619f
stc
rol eax, cl
add al, dil
stc
jmp 0x140879f8e
xor al, byte [rdx + rbp]
jmp 0x140879f96
mov byte [rdx], al
jmp 0x140879f9d
je 0x140879fb3
inc rdi
cmp rdi, 0x104
jb 0x140879f68
lea rbp, [rsp + 0x50]
movzx ecx, r13w
mov dx, sp
mov rdx, rbp
cmovne cx, di
cdqe
cwde
mov rcx, rsi
setno ah
mov rax, qword [0x14045b218]
call rax
jmp 0x14087a08a
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x140879fea
jne 0x14087a05b
movzx edx, byte [rbx + 2]
cmp r12w, r13w
add rbx, 2
cmp r11, rsi
cmp r11w, 0x3302
test dl, dl
je 0x14087a050
nop
cbw
not al
inc al
lea eax, [rdx - 0x30]
jmp 0x14087a01c
inc rbx
cmp al, 9
jmp 0x14087a026
ja 0x14087a050
movsx eax, dl
mov dl, 0x48
mov dl, byte [rbx]
dec cl
movsx ecx, r12w
lea ecx, [rdi + rdi*4]
shr edi, 0x94
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x14087a04a
jne 0x14087a014
movsxd rdx, edi
xor cl, r15b
rcl ch, cl
setnp ch
xor r8d, r8d
setae ch
mov cx, r12w
mov rcx, r11
jmp 0x14087a06d
call fcn.140879a5d
jmp 0x14087a08a
mov eax, edx
ror ebx, cl
add ebx, 0x204b070d
sbb bx, 0x236b
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
btc bp, r12w
shld ebp, r11d, 0x3c
movsx ebp, di
mov rdi, qword [rsp + 0x168]
sal bpl, cl
add rsp, 0x178
movsx esi, di
movsxd rbp, r15d
pop rsi
movzx ebp, bx
pop rbp
jmp 0x14087a0c1
ret