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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c8ebe
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x503040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0xf
mov eax, dword [esi + 0xa8]
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
test eax, eax
je 0x46e227
push eax
call edi
add esp, 4
mov eax, dword [esi + 0xe8]
test eax, eax
je 0x46e237
push eax
call edi
add esp, 4
mov eax, dword [esi + 0x1c]
mov edi, dword [sym.imp.WINHTTP.dll_WinHttpCloseHandle]
test eax, eax
je 0x46e24e
push eax
call edi
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x20]
test eax, eax
je 0x46e25f
push eax
call edi
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x24]
test eax, eax
je 0x46e269
push eax
call edi
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x46e285
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x10], 0
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
mov dword [esi + 0x10], 0
cmp dword [esi + 0x1b8], 8
jb 0x46e2a6
push dword [esi + 0x1a4]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x1b8], 7
mov dword [esi + 0x1b4], 0
mov word [esi + 0x1a4], ax
cmp dword [esi + 0x1a0], 8
jb 0x46e2d7
push dword [esi + 0x18c]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x1a0], 7
mov dword [esi + 0x19c], 0
mov word [esi + 0x18c], ax
cmp dword [esi + 0x188], 8
jb 0x46e308
push dword [esi + 0x174]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x188], 7
mov dword [esi + 0x184], 0
mov word [esi + 0x174], ax
cmp dword [esi + 0x170], 8
jb 0x46e339
push dword [esi + 0x15c]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x170], 7
mov dword [esi + 0x16c], 0
mov word [esi + 0x15c], ax
cmp dword [esi + 0x154], 8
jb 0x46e36a
push dword [esi + 0x140]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x154], 7
mov dword [esi + 0x150], 0
mov word [esi + 0x140], ax
cmp dword [esi + 0x13c], 8
jb 0x46e39b
push dword [esi + 0x128]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x13c], 7
mov dword [esi + 0x138], 0
mov word [esi + 0x128], ax
cmp dword [esi + 0x11c], 8
jb 0x46e3cc
push dword [esi + 0x108]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x11c], 7
mov dword [esi + 0x118], 0
mov word [esi + 0x108], ax
cmp dword [esi + 0x104], 8
jb 0x46e3fd
push dword [esi + 0xf0]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x104], 7
mov dword [esi + 0x100], 0
mov word [esi + 0xf0], ax
cmp dword [esi + 0xe4], 8
jb 0x46e42e
push dword [esi + 0xd0]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0xe4], 7
mov dword [esi + 0xe0], 0
mov word [esi + 0xd0], ax
cmp dword [esi + 0xcc], 8
jb 0x46e45f
push dword [esi + 0xb8]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0xcc], 7
mov dword [esi + 0xc8], 0
mov word [esi + 0xb8], ax
cmp dword [esi + 0xa4], 8
jb 0x46e490
push dword [esi + 0x90]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0xa4], 7
mov dword [esi + 0xa0], 0
mov word [esi + 0x90], ax
cmp dword [esi + 0x8c], 8
jb 0x46e4be
push dword [esi + 0x78]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x8c], 7
mov dword [esi + 0x88], 0
mov word [esi + 0x78], ax
cmp dword [esi + 0x74], 8
jb 0x46e4e6
push dword [esi + 0x60]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x74], 7
mov dword [esi + 0x70], 0
mov word [esi + 0x60], ax
cmp dword [esi + 0x58], 8
jb 0x46e508
push dword [esi + 0x44]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x58], 7
mov dword [esi + 0x54], 0
mov word [esi + 0x44], ax
cmp dword [esi + 0x40], 8
jb 0x46e52a
push dword [esi + 0x2c]
call edi
add esp, 4
xor eax, eax
mov dword [esi + 0x40], 7
mov dword [esi + 0x3c], 0
mov word [esi + 0x2c], ax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x46e561
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x10], 0
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x46e57d
mov edx, dword [ecx]
cmp ecx, esi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esi + 0x10], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret