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

Disassembly:
push 0xffffffffffffffff
push 0x57c1a0
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x5e95e0]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e95e0]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov eax, dword [esp + 0x88]
mov ebp, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x94]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x50], edi
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
call fcn.00530e1f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x466c04
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
mov ecx, edi
mov dword [esp + 0x78], 0
call fcn.00402160
mov ecx, dword [esp + 0x28]
call fcn.00402160
mov ecx, ebx
call fcn.00402160
mov ecx, dword [esp + 0x48]
call fcn.00402160
mov ecx, dword [esp + 0x2c]
call fcn.00402160
mov ecx, dword [esp + 0x4c]
call fcn.00402160
mov ecx, esi
call fcn.00402160
mov ecx, dword [esp + 0x44]
call fcn.00402160
mov ecx, dword [ebp]
mov eax, dword [ecx - 0xc]
cmp eax, 0x104
jge 0x46711a
call fcn.00530e1f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x466c89
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0x7c], 1
call fcn.00402310
lea ebx, [esp + 0x14]
call fcn.00409830
mov edi, eax
call fcn.004098b0
mov eax, dword [esp + 0x14]
cmp dword [eax - 0xc], 0
jle 0x466cdd
push 0x20
push eax
call fcn.00552f60
add esp, 8
test eax, eax
je 0x466cdd
sub eax, dword [esp + 0x14]
sar eax, 1
jns 0x4670f5
call fcn.00530e1f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x466cf7
push 0x80004005
call fcn.00401f70
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
push 7
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 2
xor ebp, ebp
call fcn.0040dce0
mov eax, dword [eax]
push str.http:__
push eax
call fcn.005522fc
add esp, 8
test eax, eax
mov eax, dword [esp + 0x1c]
sete bl
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x466d56
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x466d5f
mov ebp, 7
push 8
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x1c]
call fcn.0040dce0
mov eax, dword [eax]
push 0x5a8580
push eax
call fcn.005522fc
add esp, 8
test eax, eax
mov eax, dword [esp + 0x1c]
sete bl
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x466da4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x466dad
mov ebp, 8
test ebp, ebp
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx - 0xc]
jl 0x466dda
cmp ebp, eax
jge 0x466dda
lea ecx, [ecx + ebp*2]
push 0x2f
push ecx
call fcn.00552f60
mov ecx, dword [esp + 0x1c]
add esp, 8
test eax, eax
je 0x466dda
sub eax, ecx
sar eax, 1
test eax, eax
jge 0x466ddd
mov eax, dword [ecx - 0xc]
sub eax, ebp
push eax
push ebp
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x20]
call fcn.004269f0
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x7c], 3
call fcn.00402310
mov byte [esp + 0x78], 2
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x466e23
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, dword [esp + 0x24]
push 0x2e
push edi
call fcn.0055238d
add esp, 8
test eax, eax
je 0x4670d0
sub eax, edi
sar eax, 1
mov ecx, eax
test ecx, ecx
jle 0x4670d0
mov eax, dword [edi - 0xc]
sub eax, ecx
sub eax, 1
push eax
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00401a60
mov byte [esp + 0x78], 4
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx - 0xc]
xor esi, esi
test eax, eax
jle 0x466ec3
test esi, esi
jl 0x466f8e
cmp esi, eax
jg 0x466f8e
movzx ecx, word [ebx + esi*2]
movzx edx, cx
movzx edx, dx
add edx, 1
cmp edx, 0x100
ja 0x4670af
cmp esi, eax
jg 0x466f8e
movzx eax, cx
movzx eax, ax
push eax
call fcn.00553b06
add esp, 4
test eax, eax
je 0x4670af
mov eax, dword [ebx - 0xc]
add esi, 1
cmp esi, eax
jl 0x466e71
mov ecx, dword [edi - 0xc]
xor esi, esi
test ecx, ecx
jle 0x466f3c
test esi, esi
jl 0x466f8e
cmp esi, ecx
jg 0x466f8e
movzx eax, word [edi + esi*2]
movzx edx, ax
cmp dx, 0x2d
je 0x466f32
cmp esi, ecx
jg 0x466f8e
movzx edx, ax
cmp dx, 0x2e
je 0x466f32
cmp esi, ecx
jg 0x466f8e
movzx edx, ax
movzx edx, dx
add edx, 1
cmp edx, 0x100
ja 0x4670af
cmp esi, ecx
jg 0x466f8e
movzx eax, ax
movzx eax, ax
push eax
call fcn.00553de4
add esp, 4
test eax, eax
je 0x4670af
mov ecx, dword [edi - 0xc]
add esi, 1
cmp esi, ecx
jl 0x466ecc
test ebp, ebp
jle 0x466fbe
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x54]
call fcn.00402310
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0x18]
mov esi, 0x1e
cmp dword [eax - 0xc], esi
jle 0x466fb3
mov edx, dword [eax - 8]
mov ecx, 1
sub ecx, dword [eax - 4]
sub edx, esi
or ecx, edx
jge 0x466f89
push esi
lea ecx, [esp + 0x1c]
call fcn.00401fc0
mov eax, dword [esp + 0x18]
cmp dword [eax - 8], esi
jge 0x466f98
push 0x80070057
call fcn.00401f70
mov dword [eax - 0xc], esi
push 0x5a31c0
lea ecx, [esp + 0x1c]
mov word [eax + 0x3c], 0
call fcn.0041ccd0
mov eax, dword [esp + 0x18]
push eax
push 0x5a8594
jmp 0x467079
push str.http:__
lea ecx, [esp + 0x2c]
call fcn.00402390
lea ecx, [esp + 0x14]
push ecx
push eax
lea edx, [esp + 0x34]
push edx
mov byte [esp + 0x84], 5
call fcn.00401ae0
add esp, 0xc
mov ecx, dword [esp + 0x50]
push eax
mov byte [esp + 0x7c], 6
call fcn.004022f0
lea ecx, [esp + 0x2c]
call fcn.004a4690
lea ecx, [esp + 0x28]
mov byte [esp + 0x78], 4
call fcn.004a4690
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.00402310
mov eax, dword [esp + 0x18]
cmp dword [eax - 0xc], 0x28
jle 0x467073
mov edx, dword [eax - 8]
mov ecx, 1
sub ecx, dword [eax - 4]
mov esi, 0x25
sub edx, esi
or ecx, edx
jge 0x467049
push esi
lea ecx, [esp + 0x1c]
call fcn.00401fc0
mov eax, dword [esp + 0x18]
cmp dword [eax - 8], esi
jge 0x467058
push 0x80070057
call fcn.00401f70
mov dword [eax - 0xc], esi
push 0x5a31c0
lea ecx, [esp + 0x1c]
mov word [eax + 0x4a], 0
call fcn.0041ccd0
mov eax, dword [esp + 0x18]
push eax
push 0x5a85a4
mov eax, dword [esp + 0x60]
push eax
call fcn.00405480
add esp, 0xc
lea ecx, [esp + 0x1c]
call fcn.004a4690
lea ecx, [esp + 0x24]
call fcn.004a4690
lea ecx, [esp + 0x14]
call fcn.004a4690
lea ecx, [esp + 0x18]
call fcn.004a4690
jmp 0x4675b6
lea eax, [ebx - 0x10]
mov byte [esp + 0x78], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4670d0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [esp + 0x78], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4670f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebp, dword [esp + 0x20]
mov byte [esp + 0x78], 0
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x46711a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp]
mov eax, dword [ecx - 0xc]
cmp eax, 0x14
jge 0x467349
lea ecx, [esp + 0x30]
call fcn.00538d38
push 0x5925cc
lea ecx, [esp + 0x20]
mov byte [esp + 0x7c], 7
call fcn.00402390
push eax
lea ebx, [esp + 0x34]
mov edi, ebp
mov byte [esp + 0x7c], 8
call fcn.00460250
mov byte [esp + 0x7c], 7
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x46717e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [esp + 0x38], 4
jne 0x467337
xor esi, esi
test esi, esi
jl 0x4671b7
cmp esi, dword [esp + 0x38]
jge 0x4671b7
mov ecx, dword [esp + 0x34]
lea ebx, [ecx + esi*4]
call fcn.00409830
mov edi, eax
call fcn.004098b0
add esi, 1
cmp esi, 4
jl 0x46718b
cmp dword [esp + 0x38], 0
jg 0x4671bc
jmp fcn.00530cad
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
xor esi, esi
cmp dword [eax - 0xc], esi
mov edi, edx
jle 0x467206
jmp 0x4671d0
test esi, esi
jl 0x466f8e
mov eax, dword [edi]
cmp esi, dword [eax - 0xc]
jg 0x466f8e
movzx eax, word [eax + esi*2]
push eax
call fcn.00552ecf
add esp, 4
test eax, eax
je 0x467337
mov ecx, dword [edi]
add esi, 1
cmp esi, dword [ecx - 0xc]
jl 0x4671d0
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x38], 1
jg 0x467212
jmp fcn.00530cad
mov eax, dword [edx + 4]
mov ecx, dword [eax - 0xc]
lea edi, [edx + 4]
xor esi, esi
test ecx, ecx
jle 0x467256
test esi, esi
jl 0x466f8e
cmp esi, ecx
jg 0x466f8e
movzx eax, word [eax + esi*2]
push eax
call fcn.00552ecf
add esp, 4
test eax, eax
je 0x467337
mov eax, dword [edi]
mov ecx, dword [eax - 0xc]
add esi, 1
cmp esi, ecx
jl 0x467221
mov edx, dword [esp + 0x34]
cmp dword [esp + 0x38], 2
jg 0x467262
jmp fcn.00530cad
mov eax, dword [edx + 8]
mov ecx, dword [eax - 0xc]
lea edi, [edx + 8]
xor esi, esi
test ecx, ecx
jle 0x4672a6
test esi, esi
jl 0x466f8e
cmp esi, ecx
jg 0x466f8e
movzx eax, word [eax + esi*2]
push eax
call fcn.00552ecf
add esp, 4
test eax, eax
je 0x467337
mov eax, dword [edi]
mov ecx, dword [eax - 0xc]
add esi, 1
cmp esi, ecx
jl 0x467271
mov edx, dword [esp + 0x34]
mov ebx, 3
cmp dword [esp + 0x38], ebx
jg 0x4672b6
jmp fcn.00530cad
mov eax, dword [edx + 0xc]
mov ecx, dword [eax - 0xc]
lea edi, [edx + 0xc]
xor esi, esi
test ecx, ecx
jle 0x467314
test esi, esi
jl 0x466f8e
cmp esi, ecx
jg 0x466f8e
movzx eax, word [eax + esi*2]
push eax
call fcn.00552ecf
add esp, 4
test eax, eax
je 0x4672f4
mov eax, dword [edi]
mov ecx, dword [eax - 0xc]
add esi, 1
cmp esi, ecx
jl 0x4672c5
jmp 0x467314
cmp dword [esp + 0x38], ebx
jg 0x4672ff
jmp fcn.00530cad
mov ecx, dword [esp + 0x34]
add ecx, 0xc
push 0x59a7f8
call fcn.004051a0
test eax, eax
jne 0x467337
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
push esi
call fcn.00402310
mov edx, dword [esi]
mov eax, dword [esp + 0x68]
push edx
push 0x5a85c0
push eax
call fcn.00405480
add esp, 0xc
lea ecx, [esp + 0x30]
mov byte [esp + 0x78], 0
call fcn.00538dd6
mov ebp, dword [esp + 0x20]
mov edx, dword [ebp]
mov ecx, dword [edx - 0xc]
cmp ecx, 4
jne 0x4673ab
xor eax, eax
test ecx, ecx
jle 0x46738b
lea ebx, [ebx]
test eax, eax
jl 0x466f8e
cmp eax, ecx
jg 0x466f8e
movzx esi, word [edx]
movzx esi, si
add esi, 1
cmp esi, 0x100
jb 0x4673ab
add eax, 1
add edx, 2
cmp eax, ecx
jl 0x467360
mov ecx, dword [esp + 0x44]
push ebp
call fcn.00402310
mov ecx, dword [ebp]
mov edx, dword [esp + 0x60]
push ecx
push 0x5a85d4
push edx
call fcn.00405480
add esp, 0xc
mov ecx, dword [ebp]
mov eax, dword [ecx - 0xc]
cmp eax, 6
jne 0x4674bf
xor esi, esi
test eax, eax
jle 0x4673f2
test esi, esi
jl 0x466f8e
cmp esi, eax
jg 0x466f8e
movzx eax, word [ecx + esi*2]
push eax
call fcn.00552ecf
add esp, 4
test eax, eax
je 0x4674bf
mov ecx, dword [ebp]
mov eax, dword [ecx - 0xc]
add esi, 1
cmp esi, eax
jl 0x4673c0
push 1
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
call fcn.0040dce0
mov byte [esp + 0x78], 9
mov esi, dword [esp + 0x14]
mov ecx, 0x598508
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x467436
test dx, dx
je 0x467432
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x467436
add eax, 4
add ecx, 4
test dx, dx
jne 0x467410
xor eax, eax
jmp 0x46743b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4675d5
push 0x5a85e4
lea ecx, [esp + 0x18]
call fcn.004051a0
test eax, eax
je 0x4675d5
push 0x5a6d48
lea ecx, [esp + 0x18]
call fcn.004051a0
test eax, eax
je 0x4675d5
push 0x59b2a8
lea ecx, [esp + 0x18]
call fcn.004051a0
test eax, eax
je 0x4675d5
push 0x5a85e8
lea ecx, [esp + 0x18]
call fcn.004051a0
test eax, eax
je 0x4675d5
push 0x5a85ec
lea ecx, [esp + 0x18]
call fcn.004051a0
test eax, eax
je 0x4675d5
lea ecx, [esp + 0x14]
mov byte [esp + 0x78], 0
call fcn.004a4690
mov ecx, dword [ebp]
cmp dword [ecx - 0xc], 0x28
jge 0x4674e8
mov ecx, dword [esp + 0x28]
push ebp
call fcn.00402310
mov edx, dword [ebp]
mov eax, dword [esp + 0x54]
push edx
push 0x5a31c8
push eax
call fcn.00405480
add esp, 0xc
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
cmp ecx, 0x14
jge 0x46755d
test ecx, ecx
jle 0x467510
push 0x20
push eax
call fcn.00552f60
add esp, 8
test eax, eax
je 0x467510
mov ecx, dword [esp + 0x20]
sub eax, dword [ecx]
sar eax, 1
jns 0x46755d
mov edi, dword [esp + 0x20]
xor ebx, ebx
call fcn.0045f6f0
test eax, eax
jne 0x467553
mov edx, dword [edi]
mov ecx, dword [edx - 0xc]
test ecx, ecx
jle 0x467553
test eax, eax
jl 0x466f8e
cmp eax, ecx
jg 0x466f8e
movzx esi, word [edx]
movzx esi, si
add esi, 1
cmp esi, 0x100
jb 0x46755d
add eax, 1
add edx, 2
cmp eax, ecx
jl 0x467528
mov ecx, dword [esp + 0x5c]
push edi
call fcn.00402310
mov esi, dword [esp + 0x20]
mov eax, dword [esi]
mov ecx, dword [eax - 0xc]
cmp ecx, 0x14
jge 0x46758e
test ecx, ecx
jle 0x467584
push 0x20
push eax
call fcn.00552f60
add esp, 8
test eax, eax
je 0x467584
sub eax, dword [esi]
sar eax, 1
jns 0x46758e
mov ecx, dword [esp + 0x2c]
push esi
call fcn.00402310
mov dword [esp + 0x78], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4675b6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00552101
add esp, 0x68
ret
mov ecx, dword [esp + 0x4c]
push ebp
call fcn.00402310
mov ecx, dword [ebp]
mov edx, dword [esp + 0x64]
push ecx
push 0x5a85f0
push edx
call fcn.00405480
lea eax, [esi - 0x10]
add esp, 0xc
mov byte [esp + 0x78], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x467616
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x78], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x4675aa