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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x64]
cmp eax, dword [ecx + 8]
jbe 0x622b9c
sub esp, 0xe4
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x78]
mov edx, dword [eax + 0x7c]
test ecx, ecx
jne 0x621ed4
nop
mov edx, dword [0x98863c]
lea ecx, [0x79e710]
mov eax, dword [ecx + 0x1c]
mov dword [esp], edx
lea ecx, [0x6d3140]
mov dword [esp + 4], ecx
lea ecx, [0x9b1698]
mov dword [esp + 8], ecx
call eax
mov eax, dword [esp + 0x10]
lea ecx, [0x6de780]
cmp dword [esp + 0xc], ecx
je 0x621f02
xor eax, eax
mov dword [esp + 0x94], eax
test eax, eax
je 0x621f80
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x621f80
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x622c40]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea ecx, [esp + 0x100]
mov dword [esp + 0xc0], ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0x70], ecx
lea ecx, [esp + 0x64]
mov dword [esp], ecx
call fcn.00435ef0
test eax, eax
jne 0x621f74
jmp 0x621f80
call fcn.004364e0
add esp, 0xe4
ret
mov byte [esp + 0x2f], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
lea eax, [0x622bb0]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x2f]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xcc], eax
lea ecx, [esp + 0x100]
mov dword [esp + 0xd0], ecx
lea ecx, [esp + 0xc4]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x40]
mov dword [esp], ecx
call fcn.00435ef0
test eax, eax
jne 0x62217c
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00622d30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x622079
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x622053
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00622d30
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x622079
mov eax, dword [0x989ea8]
mov ecx, dword [0x989eac]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
call fcn.004364e0
add esp, 0xe4
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00622f20
mov eax, dword [esp + 8]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx + 8]
mov dword [esp], ebx
call fcn.005c3e50
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0xf4]
test dl, dl
je 0x62212e
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
je 0x622135
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x622135
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
lea edx, [0x716bac]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.0044f350
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xe8]
mov ebp, ecx
mov ebx, eax
jmp 0x622178
mov edx, dword [esp + 0xe8]
mov ebx, dword [edx]
cmp dword [edx + 4], 7
jne 0x622174
cmp dword [ebx], 0x4e4e4f43
jne 0x622174
cmp word [ebx + 4], 0x4345
jne 0x622174
cmp byte [ebx + 6], 0x54
jne 0x622174
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 0x20]
test ebp, ebp
jne 0x622174
mov ebp, dword [ebx + 0xc]
mov ebx, dword [ebx + 8]
test ebp, ebp
jne 0x622178
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x9c]
jmp 0x622178
mov ebp, ecx
mov ebx, eax
xor eax, eax
jmp 0x622189
call fcn.004364e0
add esp, 0xe4
ret
inc eax
cmp eax, ebp
jge 0x6221e6
jae 0x622b94
movzx esi, byte [ebx + eax]
xchg esi, eax
cmp al, 0x20
xchg esi, eax
jb 0x6221a5
xchg esi, eax
cmp al, 0x7f
xchg esi, eax
jne 0x622188
lea eax, [0x6dab40]
mov dword [esp], eax
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x72e60f]
mov dword [eax], ecx
lea ecx, [0x79d538]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], eax
call fcn.004364e0
add esp, 0xe4
ret
mov dword [esp + 0x38], ebp
mov dword [esp + 0x98], ebx
lea eax, [0x6d8f60]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xf0]
mov dword [esp + 8], ecx
call fcn.004093e0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x622232
mov ecx, dword [esp + 0xec]
mov eax, dword [esp + 0xf0]
xor edx, edx
jmp 0x622310
mov eax, dword [esp + 0xec]
lea ecx, [0x79d358]
cmp eax, ecx
jne 0x62224c
mov edx, dword [esp + 0xf0]
jmp 0x622251
mov edx, 0
jne 0x622263
cmp dword [edx + 0xc], 0x1000
jl 0x622263
mov eax, edx
jmp 0x622308
lea eax, [0x6cd7a0]
mov dword [esp], eax
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call fcn.0044b8f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa4], eax
lea ecx, [0x6ef260]
mov dword [esp], ecx
call fcn.0040b7f0
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x1000
mov dword [eax + 0x10], 0x1000
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x6222c2
mov ecx, dword [esp + 0xa4]
mov dword [eax + 8], ecx
jmp 0x6222d5
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0xa4]
call fcn.00463350
mov eax, ecx
mov ecx, dword [esp + 0xec]
mov dword [eax + 0x18], ecx
mov ecx, dword [0x9b1930]
test ecx, ecx
jne 0x6222f5
mov ecx, dword [esp + 0xf0]
mov dword [eax + 0x1c], ecx
jmp 0x622308
lea edi, [eax + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xf0]
call fcn.00463350
mov eax, ecx
lea ecx, [0x79d358]
mov edx, eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0xa0], edx
mov ebx, dword [esp + 0xe8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
jne 0x62233d
mov ebp, 3
lea esi, [0x716c12]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.004091d0
mov eax, dword [esp + 8]
lea ecx, [0x6cd520]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.004091d0
mov eax, dword [esp + 8]
lea ecx, [0x6cd520]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, str._s__s_HTTP_1.1_r_n__not_a_function.WithValue_type__etc_resolv.conf0123456789ABCDEF0123456789abcdef2384185791015625:_value_of_type_AddDllDirectory
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x10
lea ebx, [esp + 0xd4]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.004d0210
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x100]
test eax, eax
jne 0x622b88
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.004091d0
mov eax, dword [esp + 8]
lea ecx, [0x6cd520]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x7195fb]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xa
lea ebx, [esp + 0xb0]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004d0210
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x100]
test eax, eax
jne 0x622b7c
mov eax, dword [esp + 0x94]
test eax, eax
je 0x622552
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x622552
lea eax, [0x6c6800]
mov dword [esp], eax
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0x9b1930]
test eax, eax
jne 0x622513
mov eax, dword [esp + 0x9c]
mov dword [edi], eax
jmp 0x62251f
mov eax, dword [esp + 0x9c]
call fcn.00463350
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 0x30]
mov ecx, dword [edx]
lea ebx, [0x7170be]
mov dword [esp], ebx
mov dword [esp + 4], 4
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ecx
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x1c]
lea edx, [0x709cc0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x7197a9]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.0040fd80
movzx eax, byte [esp + 0x14]
test al, al
jne 0x622596
mov ecx, 0x12
lea eax, [0x71e7f2]
jmp 0x6225c2
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x7197a9]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.0060ae10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x6226fe
mov dword [esp + 0x34], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004091d0
mov eax, dword [esp + 8]
lea ecx, [0x6cd520]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
lea edx, [0x71d79e]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
lea edx, [esp + 0xb0]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004d0210
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x100]
test eax, eax
jne 0x622b70
mov eax, dword [esp + 0x94]
test eax, eax
je 0x6226fe
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x6226fe
lea eax, [0x6c6800]
mov dword [esp], eax
call fcn.0040b7f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [0x9b1930]
test eax, eax
jne 0x6226b8
mov eax, dword [esp + 0x8c]
mov dword [edi], eax
jmp 0x6226c4
mov eax, dword [esp + 0x8c]
call fcn.00463350
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 0x30]
mov ecx, dword [edx]
lea ebx, [0x7197a9]
mov dword [esp], ebx
mov dword [esp + 4], 0xa
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ecx
mov eax, dword [esp + 0x94]
lea eax, [0x70ef60]
mov dword [esp], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 4], eax
call fcn.00623cb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
test ebx, ebx
jne 0x622b64
mov dword [esp + 0x90], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0xc], ebx
call fcn.00624cb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
jne 0x622b58
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x1c]
mov edx, dword [0x9892b8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x88]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x10], edx
call fcn.006216d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
jne 0x622b4c
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x622843
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x94]
mov dword [esp + 0x10], edx
call fcn.006216d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
jne 0x622b40
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
lea edx, [0x71693d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.00490b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
jne 0x622b34
mov eax, dword [esp + 0x94]
test eax, eax
je 0x6228ab
mov edx, dword [eax + 0x34]
test edx, edx
je 0x6228ab
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0xfc]
test edx, edx
je 0x62298b
mov ecx, dword [esp + 0x30]
lea ebx, [0x79d358]
cmp ecx, ebx
jne 0x6228d1
mov ebp, dword [esp + 0x88]
jmp 0x6228d6
mov ebp, 0
je 0x6228dc
test eax, eax
jmp 0x62291c
mov dword [esp], ebp
call fcn.004eb210
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
jne 0x62297f
mov eax, dword [esp + 0x94]
test eax, eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xfc]
lea ebx, [0x79d358]
je 0x622932
mov eax, dword [eax + 0x38]
test eax, eax
je 0x622932
mov ecx, dword [eax]
mov edx, eax
call ecx
mov edx, dword [esp + 0xfc]
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x62298b
mov byte [esp + 0x2f], 1
nop
mov eax, dword [esp + 0xe8]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test ecx, ecx
je 0x62295d
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
call fcn.004364e0
add esp, 0xe4
ret
call fcn.004364e0
add esp, 0xe4
ret
mov eax, dword [esp + 0x30]
lea ecx, [0x79d358]
cmp eax, ecx
jne 0x6229a2
mov ecx, dword [esp + 0x88]
jmp 0x6229a7
mov ecx, 0
jne 0x6229f7
mov edx, dword [esp + 0x90]
movzx ebx, byte [edx + 0x48]
test bl, bl
je 0x6229fe
mov dword [esp], ecx
call fcn.004eb210
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x6229dd
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x90]
jmp 0x6229fe
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], edx
call fcn.004364e0
add esp, 0xe4
ret
mov edx, dword [esp + 0x90]
mov byte [esp + 0x2f], 1
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00625500
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
test edx, edx
je 0x622add
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0x40]
mov eax, dword [eax + 0x44]
cmp ebx, ecx
jne 0x622ad1
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00403790
movzx eax, byte [esp + 0xc]
test al, al
je 0x622ad1
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
lea eax, [0x6e4e80]
mov dword [esp], eax
lea eax, [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.00408f80
mov eax, dword [esp + 8]
lea ecx, [0x79dc7c]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], eax
call fcn.004364e0
add esp, 0xe4
ret
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x622b12
mov dword [esp], eax
call fcn.004eb210
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], ecx
call fcn.004364e0
add esp, 0xe4
ret
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
call fcn.004364e0
add esp, 0xe4
ret
call fcn.004364e0
add esp, 0xe4
ret
call fcn.004364e0
add esp, 0xe4
ret
call fcn.004364e0
add esp, 0xe4
ret
call fcn.004364e0
add esp, 0xe4
ret
call fcn.004364e0
add esp, 0xe4
ret
call fcn.004364e0
add esp, 0xe4
ret
call fcn.004364e0
add esp, 0xe4
ret
call fcn.004364e0
add esp, 0xe4
ret
mov ecx, ebp
call fcn.004633d0
nop
call fcn.00461f40
jmp fcn.00621e80