Function at 0x457620
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x64916c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 8]
add ebx, dword [ebp + 0x10]
push edi
mov edi, dword [esi + 4]
add edi, dword [ebp + 0xc]
mov dword [ebp - reloc.MSVCRT.dll_strncpy], eax
mov eax, dword [ebp + 0x20]
inc edx
inc eax
mov dword [ebp - reloc.MSVCRT.dll_strncpy], ecx
mov dword [ebp - reloc.MSVCRT.dll_strncpy], edi
mov dword [ebp - reloc.MSVCRT.dll_strncpy], ebx
mov dword [ebp - reloc.MSVCRT.dll_strncpy], edx
mov dword [ebp - reloc.MSVCRT.dll_strncpy], eax
call fcn.0042ef90
movzx ecx, ax
push ecx
call fcn.00410660
push 0x5c2b7c
mov dword [ebp - reloc.MSVCRT.dll_strncpy], eax
call fcn.0054ff90
mov edx, dword [esi + 0xc]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push edx
push eax
push ebx
push edi
push 0
call fcn.00541cc0
mov eax, dword [ebp - reloc.MSVCRT.dll_strncpy]
add esp, 0x38
test eax, eax
je 0x4576e9
push eax
call fcn.0054ff90
mov ecx, dword [esi + 0xc]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
push eax
add ebx, 2
push ebx
add edi, 4
push edi
push 0
call fcn.00541cc0
add esp, 0x34
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push 3
push 0
push 2
push 1
push 0
push 1
push 0x14
push 0x8c
add edx, 0xc
add eax, 0x36
push edx
push eax
mov eax, dword [ebp - reloc.MSVCRT.dll_strncpy]
push eax
call fcn.00531d80
add esp, 4
push eax
push esi
call fcn.00430f30
push 0x5c2b64
call fcn.0054ff90
push 0x5c2b50
mov dword [ebp - reloc.MSVCRT.dll_strncpy], eax
call fcn.0054ff90
add esp, 0x38
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], 0x50e3
mov edi, eax
mov ebx, 0x1a
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 4
jne 0x457766
mov ecx, dword [ebp - reloc.MSVCRT.dll_strncpy]
cmp byte [ecx + 0x15], 0xc8
jmp 0x457770
mov edx, dword [ebp - reloc.MSVCRT.dll_strncpy]
cmp byte [edx + 0x14], 0xc8
jne 0x4577a7
push 0x5c2b34
call fcn.0054ff90
push 0x5c2b1c
mov dword [ebp - reloc.MSVCRT.dll_strncpy], eax
call fcn.0054ff90
add esp, 8
add dword [ebp - reloc.MSVCRT.dll_strncpy], 3
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 2
mov ebx, 0x11
mov edi, eax
call fcn.0042f8a0
cmp al, 0xb
jb 0x457848
push 0x5c2b04
call fcn.0054ff90
push 0x5c2af0
mov dword [ebp - reloc.MSVCRT.dll_strncpy], eax
call fcn.0054ff90
add esp, 8
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], 0x50e3
mov edi, eax
mov ebx, 0x13
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 2
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 7
jne 0x457804
mov eax, dword [ebp - reloc.MSVCRT.dll_strncpy]
cmp byte [eax + 0x15], 0xc8
jmp 0x45780e
mov ecx, dword [ebp - reloc.MSVCRT.dll_strncpy]
cmp byte [ecx + 0x14], 0xc8
jne 0x457848
push 0x5c2ad4
call fcn.0054ff90
push 0x5c2ab8
mov dword [ebp - reloc.MSVCRT.dll_strncpy], eax
call fcn.0054ff90
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 0xa
mov dword [ebp - reloc.MSVCRT.dll_strncpy], 2
mov ebx, 0xd
mov edi, eax
add esp, 8
mov eax, dword [ebp - reloc.MSVCRT.dll_strncpy]
cmp dword [ebp - reloc.MSVCRT.dll_strncpy], eax
jle 0x45785c
mov dword [ebp - reloc.MSVCRT.dll_strncpy], eax
mov edx, dword [esi + 0xc]
mov eax, dword [ebp - reloc.MSVCRT.dll_strncpy]
mov ecx, dword [ebp - reloc.MSVCRT.dll_strncpy]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push edx
mov edx, dword [ebp - reloc.MSVCRT.dll_strncpy]
push eax
add ecx, 0xa
push ecx
add edx, 0x82
push edx
push 0
call fcn.00541cc0
mov eax, dword [ebp - reloc.MSVCRT.dll_strncpy]
add esp, 0x30
test eax, eax
jle 0x457909
mov ecx, dword [ebp - reloc.MSVCRT.dll_strncpy]
mov edx, dword [ebp - reloc.MSVCRT.dll_strncpy]
add ecx, 0xd
mov dword [ebp - reloc.MSVCRT.dll_strncpy], ecx
mov ecx, dword [ebp - reloc.MSVCRT.dll_strncpy]
lea edx, [edx + ecx + 0x82]
mov dword [ebp - reloc.MSVCRT.dll_strncpy], edx
mov dword [ebp - reloc.MSVCRT.dll_strncpy], eax
mov edi, edi
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - reloc.MSVCRT.dll_strncpy]
mov edx, dword [ebp - reloc.MSVCRT.dll_strncpy]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push edi
push ecx
push edx
push 0
call fcn.00541cc0
add dword [ebp - reloc.MSVCRT.dll_strncpy], ebx
add esp, 0x30
dec dword [ebp - reloc.MSVCRT.dll_strncpy]
jne 0x4578d0
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push 3
push 0
push 2
push 1
push 0
push 1
push 0x14
push 0x44
add edi, 0x20
push edi
add eax, 0x36
push eax
push 0x50e2
call fcn.00531d80
add esp, 4
push eax
push esi
call fcn.00430f30
mov eax, dword [ebp + 0x24]
add esp, 0x30
test eax, eax
je 0x457954
push eax
push 0x5c1928
lea eax, reloc.MSVCRT.dll_strncpy
push eax
jmp 0x457965
push 0x5c1924
push 0x5c07c4
lea ecx, reloc.MSVCRT.dll_strncpy
push ecx
call dword [fcn.005c02cc]
mov edx, dword [ebp + 0xc]
add esp, 0xc
push 3
push 2
push 2
push 1
push 0
push 1
push 0x14
push 0x50
push edi
add edx, 0xba
push edx
lea eax, reloc.MSVCRT.dll_strncpy
push eax
push esi
call fcn.00430f30
mov ecx, dword [ebp - 4]
add esp, 0x30
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0059ea5e
mov esp, ebp
pop ebp
ret