Function at 0x470ec0
Capabilities:
Check http status code
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x4ac914
push eax
mov eax, 0x29d0
mov dword fs:[0], esp
call fcn.0049fef0
mov eax, dword [esp + 0x29e0]
push ebx
push ebp
push esi
xor esi, esi
push edi
cmp eax, esi
mov dword [esp + 0x14], ecx
jg 0x470f00
mov eax, 1
mov dword [esp + 0x29f0], eax
mov dword [ecx + 0x70], eax
mov al, byte [esp + 0x13]
push esi
lea ecx, [esp + 0x68]
mov byte [esp + 0x68], al
call dword [0x4ae290]
mov edi, 0x4c8e24
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4c8e24
lea ecx, [esp + 0x6c]
call dword [0x4ae260]
mov cl, byte [esp + 0x13]
push esi
mov byte [esp + 0x78], cl
lea ecx, [esp + 0x78]
mov dword [esp + 0x29ec], esi
call dword [0x4ae290]
mov edi, 0x4c8e1c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4c8e1c
lea ecx, [esp + 0x7c]
call dword [0x4ae260]
mov dl, byte [esp + 0x13]
push esi
lea ecx, [esp + 0x88]
mov byte [esp + 0x29ec], 1
mov byte [esp + 0x88], dl
call dword [0x4ae290]
mov edi, str.._AVCRegObject_ATL__
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.._AVCRegObject_ATL__
lea ecx, [esp + 0x8c]
call dword [0x4ae260]
mov al, byte [esp + 0x13]
push esi
lea ecx, [esp + 0x98]
mov byte [esp + 0x29ec], 2
mov byte [esp + 0x98], al
call dword [0x4ae290]
mov edi, 0x4c8e1c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4c8e1c
lea ecx, [esp + 0x9c]
call dword [0x4ae260]
mov cl, byte [esp + 0x13]
push esi
mov byte [esp + 0xa8], cl
lea ecx, [esp + 0xa8]
mov byte [esp + 0x29ec], 3
call dword [0x4ae290]
mov edi, 0x4c8df4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x4c8df4
lea ecx, [esp + 0xac]
call dword [0x4ae260]
mov dl, byte [esp + 0x13]
push esi
lea ecx, [esp + 0xb8]
mov byte [esp + 0x29ec], 4
mov byte [esp + 0xb8], dl
call dword [0x4ae290]
mov edi, str.._AUIRegistrarBase__
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.._AUIRegistrarBase__
lea ecx, [esp + 0xbc]
call dword [0x4ae260]
push esi
push 2
push 2
mov byte [esp + 0x29f4], 5
call dword [0x4ae7bc]
lea ecx, [esp + 0xc8]
mov dword [esp + 0x18], eax
push ecx
push 0x8004667e
push eax
mov dword [esp + 0xd4], 1
call dword [0x4ae7b8]
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x1c]
cmp eax, 0xc8
jge 0x4717d5
cdq
mov ecx, 0x64
idiv ecx
test edx, edx
jne 0x471307
mov edx, dword [esp + 0x14]
lea esi, [esp + 0x64]
mov ebx, 2
lea edi, [edx + 0x10]
mov eax, dword [esp + 0x29f0]
lea ecx, [esp + 0x190]
push eax
push ecx
call fcn.0046fb40
mov ebp, eax
lea edx, [esi + 0x10]
lea eax, [esp + 0x138]
push edx
push 0x512020
push eax
mov byte [esp + 0x29fc], 6
call fcn.0049b2a4
push 0x4c8de8
lea ecx, [esp + 0x1c8]
push eax
push ecx
mov byte [esp + 0x2a08], 7
call fcn.0049b2d4
push esi
lea edx, [esp + 0x1e4]
push eax
push edx
mov byte [esp + 0x2a14], 8
call fcn.0049b2a4
push 0x4c8de8
push eax
lea eax, [esp + 0x1d4]
mov byte [esp + 0x2a1c], 9
push eax
call fcn.0049b2d4
push ebp
lea ecx, [esp + 0x13c]
push eax
push ecx
mov byte [esp + 0x2a2c], 0xa
call fcn.0049b2a4
add esp, 0x44
mov edx, dword [0x4ae34c]
mov byte [esp + 0x29e8], 0xb
mov ecx, dword [edx]
push ecx
push 0
push eax
mov ecx, edi
call dword [0x4ae258]
push 1
lea ecx, [esp + 0x104]
mov byte [esp + 0x29ec], 0xa
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x29ec], 9
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x29ec], 8
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x29ec], 7
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x134]
mov byte [esp + 0x29ec], 6
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x194]
mov byte [esp + 0x29ec], 5
call dword [0x4ae290]
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0xe4]
mov byte [esp + 0xe4], dl
call dword [0x4ae290]
push edi
lea eax, [esp + 0x1d4]
push 0x4c8d94
push eax
mov byte [esp + 0x29f4], 0xc
call fcn.0049b2e0
push 0x4c8d8c
lea ecx, [esp + 0x160]
push eax
push ecx
mov byte [esp + 0x2a00], 0xd
call fcn.0049b2d4
add esp, 0x18
mov edx, dword [0x4ae34c]
mov byte [esp + 0x29e8], 0xe
mov ecx, dword [edx]
push ecx
push 0
push eax
lea ecx, [esp + 0xec]
call dword [0x4ae258]
push 1
lea ecx, [esp + 0x154]
mov byte [esp + 0x29ec], 0xd
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x29ec], 0xc
call dword [0x4ae290]
mov eax, dword [esp + 0x18]
lea edx, [esp + 0xe0]
push edx
push 0x76c
push 0xfaffffef
push eax
call fcn.004703b0
add esp, 0x10
lea ecx, [esp + 0xe0]
mov byte [esp + 0x29e8], 5
push 1
call dword [0x4ae290]
add esi, 0x20
dec ebx
jne 0x4710e3
mov ecx, dword [esp + 0x14]
push 0xa
mov edx, dword [ecx + 0xa8]
push edx
call dword [0x4ae158]
test eax, eax
je 0x4717d5
mov ecx, 0xa00
xor eax, eax
lea edi, [esp + 0x1e0]
xor ebp, ebp
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x18]
push ebp
lea eax, [esp + 0x1e4]
push 0x2800
push eax
push ecx
call dword [0x4ae75c]
mov esi, eax
cmp esi, ebp
mov dword [esp + 0xc4], esi
jle 0x4717c4
mov dl, byte [esp + 0x13]
push ebp
lea ecx, [esp + 0x58]
mov byte [esp + 0x58], dl
call dword [0x4ae290]
lea eax, [esp + 0x1e0]
push esi
push eax
lea ecx, [esp + 0x5c]
call dword [0x4ae260]
mov cl, byte [esp + 0x13]
push ebp
mov byte [esp + 0x34], cl
lea ecx, [esp + 0x34]
mov byte [esp + 0x29ec], 0xf
call dword [0x4ae290]
lea edx, [esp + 0x30]
lea eax, [esp + 0x54]
push edx
push eax
mov byte [esp + 0x29f0], 0x10
call fcn.004704c0
add esp, 8
test al, al
je 0x47180e
mov ecx, dword [esp + 0x14]
lea edi, [esp + 0x64]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], edi
lea ebx, [ecx + 0x10]
mov edx, dword [esp + 0x29f0]
lea eax, [esp + 0x180]
push edx
push eax
call fcn.0046fb40
mov esi, eax
lea ecx, [edi + 0x10]
lea edx, [esp + 0x168]
push ecx
push 0x512020
push edx
mov byte [esp + 0x29fc], 0x11
call fcn.0049b2a4
push 0x4c8de8
push eax
lea eax, [esp + 0x15c]
mov byte [esp + 0x2a04], 0x12
push eax
call fcn.0049b2d4
push edi
lea ecx, [esp + 0x144]
push eax
push ecx
mov byte [esp + 0x2a14], 0x13
call fcn.0049b2a4
push 0x4c8de8
lea edx, [esp + 0x140]
push eax
push edx
mov byte [esp + 0x2a20], 0x14
call fcn.0049b2d4
push esi
push eax
lea eax, [esp + 0x1b0]
mov byte [esp + 0x2a28], 0x15
push eax
call fcn.0049b2a4
add esp, 0x44
mov ecx, dword [0x4ae34c]
mov byte [esp + 0x29e8], 0x16
mov edx, dword [ecx]
mov ecx, ebx
push edx
push ebp
push eax
call dword [0x4ae258]
push 1
lea ecx, [esp + 0x174]
mov byte [esp + 0x29ec], 0x15
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x114]
mov byte [esp + 0x29ec], 0x14
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x124]
mov byte [esp + 0x29ec], 0x13
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x144]
mov byte [esp + 0x29ec], 0x12
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x164]
mov byte [esp + 0x29ec], 0x11
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x184]
mov byte [esp + 0x29ec], 0x10
call dword [0x4ae290]
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 8]
cmp eax, ebp
jne 0x471524
mov eax, dword [0x4ae25c]
push ecx
push ebp
push eax
lea ecx, [esp + 0x3c]
call dword [0x4ae340]
cmp eax, 0xffffffff
je 0x47173b
xor ebp, ebp
mov edi, 0x4c6630
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push ebp
push 0x4c6630
lea ecx, [esp + 0x3c]
call dword [0x4ae340]
mov esi, eax
cmp esi, 0xffffffff
je 0x47180e
mov al, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x24]
mov byte [esp + 0x24], al
call dword [0x4ae290]
push esi
lea ecx, [esp + 0xf4]
push ebp
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x29f4], 0x17
call dword [0x4ae2d0]
mov edx, dword [0x4ae34c]
mov byte [esp + 0x29e8], 0x18
mov ecx, dword [edx]
push ecx
push 0
push eax
lea ecx, [esp + 0x2c]
call dword [0x4ae258]
push 1
lea ecx, [esp + 0xf4]
mov byte [esp + 0x29ec], 0x17
call dword [0x4ae290]
mov eax, dword [esp + 0x28]
add esi, 2
test eax, eax
mov dword [esp + 0xcc], esi
je 0x471721
push 9
lea edx, [esp + 0xd4]
push 0
push edx
lea ecx, [esp + 0x2c]
call dword [0x4ae2d0]
mov ebp, dword [esp + 0xd4]
mov edi, dword [0x4ae25c]
xor eax, eax
mov byte [esp + 0x29e8], 0x19
mov dword [esp + 0x41], eax
mov byte [esp + 0x40], 0
mov dword [esp + 0x45], eax
test ebp, ebp
mov byte [esp + 0x49], al
je 0x471626
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x40]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0xd8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test eax, eax
mov ecx, eax
je 0x471669
mov al, byte [esp + ecx + 0x40]
cmp al, 0x61
jl 0x471666
cmp al, 0x7a
jg 0x471666
sub al, 0x20
mov byte [esp + ecx + 0x40], al
dec ecx
jne 0x471654
mov esi, 0x4c8d80
lea eax, [esp + 0x40]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x471698
test cl, cl
je 0x471692
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x471698
add eax, 2
add esi, 2
test cl, cl
jne 0x471672
xor edi, edi
xor eax, eax
jmp 0x47169f
sbb eax, eax
sbb eax, 0xffffffff
xor edi, edi
cmp eax, edi
je 0x4718c4
cmp ebp, edi
je 0x4716c8
mov al, byte [ebp - 1]
lea ecx, [ebp - 1]
test al, al
je 0x4716bf
cmp al, 0xff
je 0x4716bf
dec al
mov byte [ecx], al
jmp 0x4716c8
push ecx
call fcn.0049b190
add esp, 4
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd4], edi
cmp ecx, edi
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], edi
mov byte [esp + 0x29e8], 0x10
je 0x471709
mov al, byte [ecx - 1]
test al, al
je 0x4716ff
cmp al, 0xff
je 0x4716ff
dec al
mov byte [ecx - 1], al
jmp 0x471709
dec ecx
push ecx
call fcn.0049b190
add esp, 4
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
jmp 0x47153c
push 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x29ec], 0x10
call dword [0x4ae290]
mov edi, dword [esp + 0x4c]
xor ebp, ebp
mov eax, dword [esp + 0x50]
add edi, 0x20
inc eax
mov dword [esp + 0x4c], edi
cmp eax, 2
mov dword [esp + 0x50], eax
jl 0x4713d4
mov eax, dword [esp + 0x34]
cmp eax, ebp
je 0x471779
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x471770
cmp al, 0xff
je 0x471770
dec al
mov byte [ecx], al
jmp 0x471779
push ecx
call fcn.0049b190
add esp, 4
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x34], ebp
cmp ecx, ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov byte [esp + 0x29e8], 5
je 0x4717b1
mov al, byte [ecx - 1]
test al, al
je 0x4717a7
cmp al, 0xff
je 0x4717a7
dec al
mov byte [ecx - 1], al
jmp 0x4717b1
dec ecx
push ecx
call fcn.0049b190
add esp, 4
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov ecx, dword [esp + 0x1c]
inc ecx
cmp esi, ebp
mov dword [esp + 0x1c], ecx
jle 0x4710b4
mov ecx, dword [esp + 0x18]
push ecx
call dword [0x4ae768]
mov ecx, dword [esp + 0xb8]
xor esi, esi
cmp ecx, esi
je 0x471a72
mov al, byte [ecx - 1]
test al, al
je 0x471a68
cmp al, 0xff
je 0x471a68
dec al
mov byte [ecx - 1], al
jmp 0x471a72
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x29ec], 0xf
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x29ec], 5
call dword [0x4ae290]
push 1
lea ecx, [esp + 0xb8]
mov byte [esp + 0x29ec], 4
call dword [0x4ae290]
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x29ec], 3
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x29ec], 2
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x29ec], 1
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x29ec], 0
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x68]
mov dword [esp + 0x29ec], 0xffffffff
call dword [0x4ae290]
xor al, al
jmp 0x471b94
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0xf0]
push eax
push 9
push ecx
lea ecx, [esp + 0x2c]
call dword [0x4ae2d0]
mov edx, dword [0x4ae34c]
mov byte [esp + 0x29e8], 0x1a
mov ecx, dword [edx]
push ecx
push edi
push eax
lea ecx, [esp + 0x2c]
call dword [0x4ae258]
push 1
lea ecx, [esp + 0xf4]
mov byte [esp + 0x29ec], 0x19
call dword [0x4ae290]
mov ebx, dword [esp + 0x14]
lea edx, [esp + 0x20]
push edx
push 1
mov eax, dword [ebx + 0x28]
lea esi, [ebx + 0x20]
push eax
mov ecx, esi
call fcn.00474ee0
mov eax, dword [esp + 0x18]
push eax
call dword [0x4ae768]
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x471940
xor esi, esi
jmp 0x471948
mov esi, dword [esi + 8]
sub esi, eax
sar esi, 4
dec esi
mov ecx, ebx
push esi
call fcn.00471c00
push 1
lea ecx, [esp + 0xd4]
mov bl, al
mov byte [esp + 0x29ec], 0x17
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x24]
mov byte [esp + 0x29ec], 0x10
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x34]
mov byte [esp + 0x29ec], 0xf
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x29ec], 5
call dword [0x4ae290]
push 1
lea ecx, [esp + 0xb8]
mov byte [esp + 0x29ec], 4
call dword [0x4ae290]
push 1
lea ecx, [esp + 0xa8]
mov byte [esp + 0x29ec], 3
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x98]
mov byte [esp + 0x29ec], 2
call dword [0x4ae290]
push 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x29ec], 1
call dword [0x4ae290]
mov eax, dword [esp + 0x78]
xor esi, esi
cmp eax, esi
je 0x471a29
mov cl, byte [eax - 1]
test cl, cl
je 0x471a1f
cmp cl, 0xff
je 0x471a1f
dec cl
mov byte [eax - 1], cl
jmp 0x471a29
dec eax
push eax
call fcn.0049b190
add esp, 4
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x78], esi
cmp ecx, esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
je 0x471a61
mov al, byte [ecx - 1]
test al, al
je 0x471a57
cmp al, 0xff
je 0x471a57
dec al
mov byte [ecx - 1], al
mov al, bl
jmp 0x471b94
dec ecx
push ecx
call fcn.0049b190
add esp, 4
mov al, bl
jmp 0x471b94
dec ecx
push ecx
call fcn.0049b190
add esp, 4
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xb8], esi
cmp ecx, esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], esi
je 0x471aae
mov al, byte [ecx - 1]
test al, al
je 0x471aa4
cmp al, 0xff
je 0x471aa4
dec al
mov byte [ecx - 1], al
jmp 0x471aae
dec ecx
push ecx
call fcn.0049b190
add esp, 4
mov ecx, dword [esp + 0x98]
mov dword [esp + 0xa8], esi
cmp ecx, esi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
je 0x471aea
mov al, byte [ecx - 1]
test al, al
je 0x471ae0
cmp al, 0xff
je 0x471ae0
dec al
mov byte [ecx - 1], al
jmp 0x471aea
dec ecx
push ecx
call fcn.0049b190
add esp, 4
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x98], esi
cmp ecx, esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], esi
je 0x471b26
mov al, byte [ecx - 1]
test al, al
je 0x471b1c
cmp al, 0xff
je 0x471b1c
dec al
mov byte [ecx - 1], al
jmp 0x471b26
dec ecx
push ecx
call fcn.0049b190
add esp, 4
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x88], esi
cmp ecx, esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
je 0x471b5f
mov al, byte [ecx - 1]
test al, al
je 0x471b55
cmp al, 0xff
je 0x471b55
dec al
mov byte [ecx - 1], al
jmp 0x471b5f
dec ecx
push ecx
call fcn.0049b190
add esp, 4
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x78], esi
cmp ecx, esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
je 0x471b92
mov al, byte [ecx - 1]
test al, al
je 0x471b88
cmp al, 0xff
je 0x471b88
dec al
mov byte [ecx - 1], al
jmp 0x471b92
dec ecx
push ecx
call fcn.0049b190
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x29e0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x29dc
ret 4