Function at 0x438360
Capabilities:
Check for software breakpoints
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x52c
mov dword [esp + 0x20], ecx
lea ecx, [eax + 0x4c]
xor eax, eax
lea esi, [esi]
mov dword [esp + eax*4 + 0x88], ecx
add ecx, dword [ebx + eax*4]
mov dword [esp + eax*4 + 0xd4], ecx
add eax, 1
cmp eax, 0x13
jne 0x438378
add ebx, edx
cmp ecx, ebx
je 0x4383a4
xor eax, eax
add esp, 0x52c
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
mov ecx, 0x100
lea edi, [esp + 0x120]
mov ebp, dword [esp + 0x88]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x540]
add eax, edi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x14], eax
cmp ebp, eax
jae 0x4386ec
mov eax, dword [esp + 0x108]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xcc]
mov byte [esp + 0x2e], 1
mov dword [esp + 0x3c], eax
nop
movzx ebx, byte [ebp]
mov eax, edi
sub eax, dword [esp + 0x20]
lea esi, [ebp + 1]
add eax, dword [esp + 0x544]
mov dword [esp + 0x24], eax
mov ecx, ebx
cmp bl, 0xce
je 0x438840
cmp ebx, 0xcc
je 0x43850d
cmp byte [esp + 0x2e], 0
je 0x43850d
lea eax, [esp + 0x120]
mov dword [esp + 8], 0x3fc
mov dword [esp + 4], eax
lea eax, [esp + 0x124]
mov dword [esp], eax
mov byte [esp + 0x18], bl
call sub.msvcrt.dll_memmove
mov eax, dword [esp + 0x24]
mov byte [esp + 0x2e], 0
movzx ecx, byte [esp + 0x18]
mov dword [esp + 0x120], eax
cmp ebx, 0xf1
je 0x438700
lea edx, [edi + 1]
cmp dword [esp + 0x10], edx
jb 0x438397
mov byte [edi], cl
mov byte [esp + 0x2f], 0
cmp ebx, 0x66
je 0x438730
lea eax, [ebx - 0xc2]
cmp eax, 1
setbe al
cmp ebx, 0xcc
sete cl
or al, cl
movzx ecx, byte [esp + 0x2e]
cmovne ecx, eax
mov byte [esp + 0x2e], cl
cmp ebx, 0xf
je 0x438760
movzx eax, byte [ebx + 0x57e680]
mov dword [esp + 0x1c], eax
cmp ebx, 0x9a
je 0x438581
cmp ebx, 0xea
jne 0x438929
mov eax, dword [esp + 0x28]
lea ebp, [eax + 2]
cmp ebp, dword [esp + 0x34]
ja 0x438397
lea ecx, [edx + 2]
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x10], ecx
jb 0x438397
movzx ecx, byte [eax]
movzx eax, byte [eax + 1]
mov dword [esp + 0x28], ebp
mov ebp, esi
shl ecx, 8
add ecx, eax
mov word [edx], cx
mov ecx, dword [esp + 0x1c]
test cl, 2
je 0x4386aa
lea eax, [ebp + 1]
mov dword [esp + 0x40], eax
cmp eax, dword [esp + 0x14]
ja 0x438397
mov esi, dword [esp + 0x18]
lea eax, [esi + 1]
mov dword [esp + 0x30], eax
cmp dword [esp + 0x10], eax
jb 0x438397
movzx ebp, byte [ebp]
mov edx, ebp
mov byte [esi], dl
cmp ecx, 3
jne 0x43861f
lea eax, [ebx*8]
lea ecx, [ebx + ebx]
and ecx, 0x10
and eax, 8
or eax, ecx
mov ecx, ebp
sar ecx, 3
and ecx, 7
or eax, ecx
movzx eax, byte [eax + 0x57e560]
mov dword [esp + 0x1c], eax
mov ecx, edx
and ecx, 7
cmp ebp, 0xbf
jg 0x438635
cmp cl, 4
je 0x438aa1
mov dword [esp + 0x50], 0
mov esi, edx
and esi, 0xffffffc0
mov eax, esi
cmp al, 0x40
je 0x43895e
and edx, 0xffffffc7
mov ecx, edx
cmp al, 0x80
je 0x438940
mov eax, dword [esp + 0x58]
mov edx, 0x10
mov dword [esp + 0x4c], eax
cmp cl, 5
jne 0x438a8b
mov esi, dword [esp + edx*4 + 0x88]
lea ecx, [esi + 4]
cmp ecx, dword [esp + 0x4c]
ja 0x438397
mov ebp, dword [esp + 0x30]
lea eax, [ebp + 4]
mov dword [esp + 0x18], eax
cmp dword [esp + 0x10], eax
jb 0x438397
mov esi, dword [esi]
mov dword [esp + edx*4 + 0x88], ecx
bswap esi
mov dword [ebp], esi
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x1c]
mov eax, esi
and eax, 0xc
mov edx, eax
mov eax, esi
and eax, 3
cmp eax, 1
je 0x438798
cmp edx, 8
je 0x4388ed
cmp edx, 0xc
je 0x4388e2
mov edi, dword [esp + 0x18]
cmp edx, 4
je 0x4389da
cmp dword [esp + 0x14], ebp
ja 0x4384a0
mov eax, 1
jmp 0x438399
lea edx, [ebp + 2]
cmp edx, dword [esp + 0x14]
ja 0x438397
lea eax, [edi + 1]
cmp dword [esp + 0x10], eax
jb 0x438397
movzx ecx, byte [ebp + 1]
mov ebp, edx
mov byte [edi], cl
mov edi, eax
jmp 0x4386e2
lea esi, [ebp + 2]
cmp esi, dword [esp + 0x14]
ja 0x438397
lea edx, [edi + 2]
cmp dword [esp + 0x10], edx
jb 0x438397
movzx ebx, byte [ebp + 1]
mov byte [esp + 0x2f], 1
mov byte [edi + 1], bl
jmp 0x438536
lea ebp, [esi + 1]
cmp ebp, dword [esp + 0x14]
ja 0x438397
lea eax, [edx + 1]
mov dword [esp + 0x18], eax
cmp dword [esp + 0x10], eax
jb 0x438397
movzx eax, byte [esi]
mov byte [edx], al
movzx eax, byte [eax + 0x57e580]
mov dword [esp + 0x1c], eax
jmp 0x4385b8
cmp edx, 8
je 0x438b1f
jg 0x4387e5
test edx, edx
je 0x438ae8
cmp edx, 4
jne 0x438a98
mov eax, dword [esp + 0x64]
lea edx, [eax + 4]
cmp edx, dword [esp + 0x74]
ja 0x438397
mov esi, dword [esp + 0x18]
lea edi, [esi + 4]
cmp dword [esp + 0x10], edi
jb 0x438397
mov eax, dword [eax]
mov dword [esp + 0x64], edx
bswap eax
mov dword [esi], eax
jmp 0x4386e2
cmp edx, 0xc
jne 0x438a98
cmp ebx, 0xe8
je 0x438b4f
mov esi, dword [esp + 0x64]
lea eax, [esi + 4]
cmp eax, dword [esp + 0x74]
ja 0x438397
mov edx, dword [esi]
mov dword [esp + 0x64], eax
bswap edx
mov ebx, edx
mov esi, dword [esp + 0x18]
mov eax, 0xfffffffc
sub eax, dword [esp + 0x24]
mov edx, esi
sub edx, edi
lea edi, [esi + 4]
sub eax, edx
add eax, ebx
cmp dword [esp + 0x10], edi
jb 0x438397
mov dword [esi], eax
jmp 0x4386e2
lea esi, [ebp + 2]
cmp esi, dword [esp + 0x14]
ja 0x438397
mov edx, dword [esp + 0x38]
movzx eax, byte [ebp + 1]
mov dword [esp + 0x1c], esi
lea eax, [edx + eax + 2]
lea ebx, [edx + 1]
mov dword [esp + 0x18], eax
mov dword [esp + 0x38], ebx
cmp ebx, dword [esp + 0x44]
ja 0x438397
movzx eax, byte [ebx - 1]
test eax, eax
jne 0x438a0a
mov eax, dword [esp + 0x3c]
lea esi, [eax + 4]
cmp esi, dword [esp + 0x48]
ja 0x438397
mov ebp, dword [eax]
lea eax, [esp + 0x120]
mov dword [esp + 8], 0x3fc
mov dword [esp + 4], eax
lea eax, [esp + 0x124]
mov dword [esp], eax
bswap ebp
call sub.msvcrt.dll_memmove
mov dword [esp + 0x3c], esi
mov dword [esp + 0x120], ebp
add edi, 4
cmp dword [esp + 0x10], edi
jb 0x438397
mov dword [edi - 4], ebp
add ebx, 1
cmp dword [esp + 0x18], ebx
jne 0x438864
mov ebp, dword [esp + 0x1c]
jmp 0x4386e2
cmp byte [esp + 0x2f], 0
je 0x438a5a
mov eax, dword [esp + 0x28]
lea edx, [eax + 2]
cmp dword [esp + 0x34], edx
jb 0x438397
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 2]
cmp dword [esp + 0x10], edi
jb 0x438397
mov esi, eax
movzx eax, byte [eax]
mov dword [esp + 0x28], edx
movzx ecx, byte [esi + 1]
shl eax, 8
add eax, ecx
mov word [ebx], ax
jmp 0x4386e2
cmp ebx, 0xc8
je 0x438581
mov dword [esp + 0x18], edx
mov ebp, esi
jmp 0x4385b8
cmp dl, 5
je 0x438c0a
mov eax, dword [esp + 0x110]
mov edx, 0xf
mov dword [esp + 0x4c], eax
jmp 0x43866f
lea edx, [ecx + 3]
movzx edx, dl
mov ecx, dword [esp + edx*4 + 0x88]
lea esi, [ecx + 1]
cmp esi, dword [esp + edx*4 + 0xd4]
ja 0x438397
mov eax, dword [esp + 0x30]
add eax, 1
mov dword [esp + 0x18], eax
cmp dword [esp + 0x10], eax
jb 0x438397
mov dword [esp + edx*4 + 0x88], esi
mov eax, dword [esp + 0x30]
movzx edx, byte [ecx]
mov byte [eax], dl
cmp ebp, 0x3f
jg 0x438a51
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x40]
and edx, 7
cmp edx, 5
jne 0x4386aa
mov eax, dword [esp + 0x110]
mov edx, 0xf
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
jmp 0x43866f
mov esi, dword [esp + 0x54]
lea eax, [esi + 1]
cmp eax, dword [esp + 0x60]
ja 0x438397
add edi, 1
cmp dword [esp + 0x10], edi
jb 0x438397
movzx edx, byte [esi]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov byte [esi], dl
jmp 0x4386e2
lea edx, [eax - 1]
mov ebp, dword [esp + edx*4 + 0x120]
test edx, edx
je 0x4388b9
lea ecx, [edx*4]
mov dword [esp + 8], ecx
mov ecx, 0x40000001
sub ecx, eax
add ecx, edx
sub edx, eax
lea ecx, [esp + ecx*4 + 0x120]
lea eax, [esp + edx*4 + 0x128]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
jmp 0x4388b9
mov ebp, dword [esp + 0x40]
jmp 0x4386aa
mov eax, dword [esp + 0x68]
lea edx, [eax + 4]
cmp edx, dword [esp + 0x78]
ja 0x438397
mov esi, dword [esp + 0x18]
lea edi, [esi + 4]
cmp dword [esp + 0x10], edi
jb 0x438397
mov eax, dword [eax]
mov dword [esp + 0x68], edx
bswap eax
mov dword [esi], eax
jmp 0x4386e2
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], eax
jmp 0x4389a0
mov edi, dword [esp + 0x18]
jmp 0x4386e2
mov eax, dword [esp + 0x5c]
lea esi, [eax + 1]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x5c], esi
cmp esi, eax
ja 0x438397
mov esi, dword [esp + 0x18]
add esi, 2
mov dword [esp + 0x30], esi
cmp dword [esp + 0x10], esi
jb 0x438397
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x18]
movzx eax, byte [eax]
mov byte [esi + 1], al
mov dword [esp + 0x50], eax
jmp 0x43863d
mov eax, dword [esp + 0xc8]
lea edx, [eax + 4]
cmp edx, dword [esp + 0x58]
ja 0x438397
mov esi, dword [esp + 0x18]
lea edi, [esi + 4]
cmp dword [esp + 0x10], edi
jb 0x438397
mov eax, dword [eax]
mov dword [esp + 0xc8], edx
bswap eax
mov dword [esi], eax
jmp 0x4386e2
mov esi, dword [esp + 0x6c]
lea eax, [esi + 1]
cmp eax, dword [esp + 0x7c]
ja 0x438397
mov ebx, dword [esp + 0x18]
lea edi, [ebx + 1]
cmp dword [esp + 0x10], edi
jb 0x438397
movzx edx, byte [esi]
mov dword [esp + 0x6c], eax
mov byte [ebx], dl
jmp 0x4386e2
mov eax, dword [esp + 0x38]
lea esi, [eax + 1]
cmp esi, dword [esp + 0x44]
ja 0x438397
movzx ecx, byte [eax]
test ecx, ecx
jne 0x438bbc
mov eax, dword [esp + 0x3c]
lea edx, [eax + 4]
cmp edx, dword [esp + 0x48]
mov dword [esp + 0x1c], edx
ja 0x438397
mov eax, dword [eax]
mov dword [esp + 8], 0x3fc
bswap eax
mov ebx, eax
lea eax, [esp + 0x120]
mov dword [esp + 4], eax
lea eax, [esp + 0x124]
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edx
jmp 0x438815
lea eax, [ecx - 1]
mov ebx, dword [esp + eax*4 + 0x120]
test eax, eax
je 0x438bfa
lea edx, [eax*4]
mov dword [esp + 8], edx
mov edx, 0x40000001
sub edx, ecx
add edx, eax
sub eax, ecx
lea edx, [esp + edx*4 + 0x120]
lea eax, [esp + eax*4 + 0x128]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_memmove
mov dword [esp + 0x120], ebx
mov dword [esp + 0x38], esi
jmp 0x438815
mov eax, dword [esp + 0x58]
mov edx, 0x10
mov dword [esp + 0x4c], eax
jmp 0x43866f