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

Disassembly:
sub esp, 0x64
or eax, 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x6c]
imul eax, eax, 0x54
push ebx
push ebp
mov ebp, dword [esp + 0x70]
mov edx, dword [ebp + 0xb4]
push esi
lea esi, [eax + ebp + 0x17c]
mov eax, dword [ebp + 0x98]
xor ecx, ecx
cmp dword [esi + 8], 3
push edi
mov edi, dword [ebp]
push edx
setne cl
push eax
push str.Couldnt_resolve_proxy_name
push edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ecx
call fcn.02ac3d10
xor ebx, ebx
add esp, 0x10
cmp dword [esi + 0xc], ebx
je 0x2aca199
cmp dword [esi + 0x10], ebx
je 0x2aca199
cmp dword [esi + 0x3c], ebx
jne 0x2ac9e97
push 0x1000
mov dword [esi + 0x34], ebx
mov dword [esi + 0x2c], 0x1000
call dword [0x2b1a6e0]
add esp, 4
mov dword [esi + 0x3c], eax
cmp eax, ebx
jne 0x2ac9e97
push 0x2afed60
push edi
call fcn.02ac3da0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x64
ret
cmp dword [esi + 0x38], ebx
jne 0x2ac9ebb
push 0x1000
mov dword [esi + 0x30], ebx
mov dword [esi + 0x28], 0x1000
call dword [0x2b1a6e0]
add esp, 4
mov dword [esi + 0x38], eax
cmp eax, ebx
je 0x2ac9e7c
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x28]
sub ecx, eax
cmp ecx, 0x400
jae 0x2ac9f10
mov edx, dword [esi + 0x38]
lea edi, [eax + 0x400]
push edi
push edx
call dword [str.._AV__basic_ostream__WU__char_traits__W_std___std__]
add esp, 8
cmp eax, ebx
jne 0x2ac9f02
push 0x2aff198
mov eax, dword [esp + 0x14]
push eax
call fcn.02ac3da0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x64
ret
mov dword [esi + 0x38], eax
mov dword [esi + 0x28], edi
mov edi, dword [esp + 0x10]
lea esp, [esp]
cmp dword [esp + 0x14], ebx
je 0x2ac9f61
mov eax, dword [esi + 0x30]
mov edx, dword [esi + 0x28]
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esi + 0x38]
sub edx, eax
push edx
mov edx, dword [esp + 0x84]
add ecx, eax
mov eax, dword [ebp + edx*4 + 0x154]
push ecx
push eax
call fcn.02ac39f0
add esp, 0x10
cmp eax, 0x51
je 0x2aca1a6
cmp eax, ebx
jne 0x2aca1cb
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x2aca1cb
add dword [esi + 0x30], eax
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x30]
push ecx
push edx
push 0x2aff160
push edi
call fcn.02ac3d10
mov eax, dword [esi + 0x30]
push eax
call fcn.02ac6de0
mov ecx, dword [esi + 0x30]
push ecx
mov edi, eax
call dword [0x2b1a6e0]
mov ecx, 2
mov dword [esp + 0x54], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x6c], ecx
add esp, 0x18
lea edx, [esp + 0x38]
lea ecx, [esp + 0x50]
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], 0x11
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], 3
cmp eax, ebx
je 0x2aca1e6
mov edx, dword [esi + 0x30]
mov ecx, dword [esi + 0x38]
push edx
push ecx
push eax
call fcn.02aa2800
mov ecx, dword [ebp + 0x98]
add esp, 0xc
cmp ecx, ebx
je 0x2ac9e8a
mov eax, dword [esi + 0x10]
lea edx, [eax + 8]
push edx
lea edx, [esi + 0x44]
push edx
lea edx, [esp + 0x28]
push edx
push ebx
push ebx
lea edx, [esp + 0x40]
push edx
mov edx, dword [esi + 0x40]
push ebx
push ebx
push edx
push ecx
mov ecx, dword [0x2b1c688]
mov edx, dword [ecx + 0x18]
push eax
mov eax, dword [esi + 0xc]
push eax
call edx
mov edi, eax
mov eax, dword [esp + 0x40]
push eax
mov dword [esp + 0x18], edi
call dword [case.0x2ac786c.0]
add esp, 4
mov dword [esp + 0x40], ebx
cmp edi, 0x80090318
je 0x2aca1f0
cmp edi, 0x90320
je 0x2aca174
cmp edi, 0x90312
je 0x2aca08a
cmp edi, ebx
jne 0x2aca23e
xor ebp, ebp
lea edi, [esp + 0x50]
cmp dword [edi + 4], 2
jne 0x2aca0eb
mov eax, dword [edi]
cmp eax, ebx
jbe 0x2aca0eb
mov ecx, dword [esp + 0x10]
push eax
push 0x2aff120
push ecx
call fcn.02ac3d10
mov eax, dword [edi]
mov ecx, dword [edi + 8]
lea edx, [esp + 0x28]
push edx
mov edx, dword [esp + 0x8c]
push eax
mov eax, dword [esp + 0x8c]
push ecx
mov ecx, dword [eax + edx*4 + 0x154]
push ecx
push eax
call fcn.02ac3fb0
add esp, 0x20
test eax, eax
mov eax, dword [esp + 0x1c]
jne 0x2aca261
cmp dword [edi], eax
jne 0x2aca261
mov eax, dword [edi + 8]
cmp eax, ebx
je 0x2aca0fe
mov edx, dword [0x2b1c688]
push eax
mov eax, dword [edx + 0x40]
call eax
inc ebp
add edi, 0xc
cmp ebp, 3
jl 0x2aca090
cmp dword [esp + 0x48], 5
jne 0x2aca28a
mov eax, dword [esp + 0x44]
cmp eax, ebx
jbe 0x2aca28a
mov ecx, dword [esp + 0x10]
push eax
push 0x2aff0f8
push ecx
call fcn.02ac3d10
mov eax, dword [esi + 0x30]
mov edx, dword [esp + 0x50]
add esp, 0xc
cmp eax, edx
jbe 0x2aca28d
mov ecx, dword [esi + 0x38]
sub eax, edx
push edx
add eax, ecx
push eax
push ecx
call fcn.02a9da70
mov edx, dword [esp + 0x50]
add esp, 0xc
cmp dword [esp + 0x14], 0x90312
mov dword [esi + 0x30], edx
jne 0x2aca2a8
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x14], ebx
jmp 0x2ac9f08
mov eax, dword [esi + 0x40]
test al, al
jns 0x2aca213
push edi
push ebp
call fcn.02ac9130
mov ecx, dword [esp + 0x18]
push eax
push 0x2aff0c4
push ecx
call fcn.02ac3da0
add esp, 0x14
pop edi
pop esi
pop ebp
mov eax, 0x23
pop ebx
add esp, 0x64
ret
cmp dword [esi + 8], 3
je 0x2aca1b3
mov dword [esi + 8], 2
push str.FTP:_unknown_PASV_reply
push edi
call fcn.02ac3d10
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret
push 0x2aff048
push edi
call fcn.02ac3da0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x23
pop ebx
add esp, 0x64
ret
push 0x2afed60
jmp 0x2ac9ee8
mov ecx, dword [esp + 0x10]
push str.Error_in_the_HTTP2_framing_layer
push ecx
mov dword [esi + 8], 2
call fcn.02ac3d10
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret
mov edx, dword [esp + 0x10]
or eax, 0x80
push 0x2afefdc
push edx
mov dword [esi + 0x40], eax
mov dword [esi + 8], 3
call fcn.02ac3d10
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret
cmp edi, 0x80090322
jne 0x2aca17f
push edi
push ebp
call fcn.02ac9130
push eax
mov eax, dword [esp + 0x1c]
push 0x2afee94
push eax
jmp 0x2aca191
lea edx, [ebp + ebp*2]
mov ecx, dword [esp + edx*4 + 0x50]
mov edx, dword [esp + 0x10]
push ecx
push eax
push 0x2afef98
push edx
call fcn.02ac3da0
add esp, 0x10
pop edi
pop esi
pop ebp
mov eax, 0x23
pop ebx
add esp, 0x64
ret
mov dword [esi + 0x30], ebx
cmp dword [esp + 0x14], 0x90312
jne 0x2aca2a8
pop edi
mov dword [esi + 8], 2
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret
cmp dword [esp + 0x14], ebx
jne 0x2aca2c7
mov eax, dword [esp + 0x10]
push 0x2afef6c
push eax
mov dword [esi + 8], 4
call fcn.02ac3d10
add esp, 8
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x64
ret