Function at 0x47c1b0
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x605265
mov eax, dword fs:[0]
push eax
sub esp, 0x3b0
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x3a8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x3c4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x3d4]
mov esi, ecx
lea ebx, [esi + 0x1f8]
mov eax, ebp
mov ecx, ebx
mov dword [esp + 0x38], esi
call fcn.0040c9f0
cmp eax, 0xc8
je 0x47c2ea
mov eax, dword [esi + 4]
push eax
call dword [0x610860]
test eax, eax
je 0x47c2be
mov edi, 0x4ba
lea eax, [esp + 0x1c]
call fcn.004011f0
mov ebx, eax
mov edi, 0x4b1
lea eax, [esp + 0x3c]
mov dword [esp + 0x3cc], 0
call fcn.004011f0
push 0
push 0
push ebx
mov byte [esp + 0x3d8], 1
mov edi, dword [esi + 4]
push eax
push 4
lea esi, [esp + 0x1d0]
call fcn.0044c790
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3cc], 3
call dword [0x6105a0]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3cc], 4
call dword [0x6105a0]
call fcn.005b0490
mov dword [esp + 0x3cc], 0xffffffff
mov ecx, esi
mov dword [esp + 0x1bc], 0x61f8dc
mov dword [esp + 0x1d8], 0x61f970
push ecx
call fcn.005b0650
xor al, al
mov ecx, dword [esp + 0x3c4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3a8]
xor ecx, esp
call fcn.005e693f
add esp, 0x3bc
ret 4
mov eax, dword [ebp + 0x504]
lea edx, [eax - 1]
cmp edx, 4
ja 0x47c2be
cmp eax, 4
jne 0x47c310
mov eax, dword [ebp + 0x508]
test eax, eax
je 0x47c2be
cmp byte [eax + 0xf8], 0
je 0x47c2be
cmp dword [esi + 0x318], 0
jne 0x47c355
push 0x460
call fcn.005e694e
add esp, 4
mov dword [esp + 0x58], eax
test eax, eax
mov dword [esp + 0x3cc], 5
je 0x47c342
push esi
push eax
call fcn.0044e620
jmp 0x47c344
xor eax, eax
mov dword [esp + 0x3cc], 0xffffffff
mov dword [esi + 0x318], eax
mov eax, dword [esi + 0x318]
call fcn.00450da0
test al, al
je 0x47c42b
mov esi, dword [esi + 4]
call fcn.004e8d40
mov edi, 0x4bb
lea eax, [esp + 0x3c]
call fcn.004011f0
mov esi, eax
mov edi, 0x4b1
lea eax, [esp + 0x1c]
mov dword [esp + 0x3cc], 6
call fcn.004011f0
mov ebx, dword [esp + 0x38]
push 0
push 0
push esi
push eax
mov byte [esp + 0x3dc], 7
mov edi, dword [ebx + 4]
push 4
lea esi, [esp + 0x1d0]
call fcn.0044c790
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3cc], 9
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3cc], 0xa
call dword [0x6105a0]
call fcn.005b0490
mov eax, dword [ebx + 0x318]
test eax, eax
je 0x47c3fd
mov eax, dword [eax + 4]
test eax, eax
je 0x47c3fd
mov esi, eax
call fcn.004e8d40
mov dword [esp + 0x3cc], 0xffffffff
lea eax, [esp + 0x1bc]
mov dword [esp + 0x1bc], 0x61f8dc
mov dword [esp + 0x1d8], 0x61f970
push eax
jmp 0x47c2b9
lea ecx, [esp + 0x78]
call dword [0x61049c]
mov dword [esp + 0x3cc], 0xb
mov edx, dword [ebp]
mov edx, dword [edx + 0x14c]
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
call edx
mov byte [esp + 0x3cc], 0xc
cmp dword [eax + 0x18], 8
mov ecx, dword [ebp + 0x4e4]
jb 0x47c46b
mov eax, dword [eax + 4]
jmp 0x47c46e
add eax, 4
push ecx
push eax
lea eax, [esp + 0x80]
push str._s__d_.exe
push eax
call fcn.004ce830
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3cc], 0xb
call dword [0x6105a0]
lea eax, [esp + 0x3c]
call fcn.004cd300
lea ecx, [esp + 0x78]
push ecx
push eax
lea edx, [esp + 0x24]
push edx
mov byte [esp + 0x3d8], 0xd
call fcn.004c9450
add esp, 0xc
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x3d0], 0xe
call dword [0x61059c]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3cc], 0xd
call dword [0x6105a0]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x3cc], 0xb
call dword [0x6105a0]
lea eax, [esp + 0x94]
push eax
call fcn.0044e950
mov byte [esp + 0x3cc], 0xf
mov eax, dword [ebp + 0x4e4]
push ebx
lea ecx, [esp + 0x20]
call fcn.0040cfc0
push eax
lea ecx, [esp + 0x98]
mov byte [esp + 0x3d0], 0x10
call dword [0x61059c]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
push ebx
mov eax, ebp
lea esi, [esp + 0x20]
call fcn.0040cc60
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x3d0], 0x11
call dword [0x61059c]
mov ecx, esi
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
cmp dword [ebp + 0x504], 3
jne 0x47c633
cmp dword [esp + 0xc4], 0
jne 0x47c5dd
push ebx
mov eax, ebp
lea esi, [esp + 0x40]
call fcn.0040cbe0
mov ecx, eax
lea edi, [esp + 0x1c]
mov byte [esp + 0x3cc], 0x12
call fcn.004c97a0
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x3d0], 0x13
call dword [0x61059c]
mov ecx, edi
mov byte [esp + 0x3cc], 0x12
call dword [0x6105a0]
mov ecx, esi
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
push ebx
mov eax, ebp
lea esi, [esp + 0x20]
call fcn.0040cbe0
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3d0], 0x14
call dword [0x61059c]
mov ecx, esi
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
lea ecx, [esp + 0x180]
call dword [0x61056c]
push str.installconfig.ini
lea ecx, [esp + 0x168]
call dword [0x610598]
jmp 0x47c7c4
push ebx
mov eax, ebp
lea esi, [esp + 0x20]
call fcn.0040cc60
cmp dword [eax + 0x14], 0
mov ecx, esi
sete byte [esp + 0x1b]
call dword [0x6105a0]
cmp byte [esp + 0x1b], 0
je 0x47c6ac
push ebx
mov eax, ebp
lea esi, [esp + 0x40]
call fcn.0040cc20
mov ecx, eax
lea edi, [esp + 0x1c]
mov byte [esp + 0x3cc], 0x15
call fcn.004c97a0
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x3d0], 0x16
call dword [0x61059c]
mov ecx, edi
mov byte [esp + 0x3cc], 0x15
call dword [0x6105a0]
mov ecx, esi
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
push ebx
mov eax, ebp
lea esi, [esp + 0x20]
call fcn.0040cc20
push eax
lea ecx, [esp + 0xd0]
mov byte [esp + 0x3d0], 0x17
call dword [0x61059c]
mov ecx, esi
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
push ebx
mov eax, ebp
lea esi, [esp + 0x20]
call fcn.0040cbe0
push eax
lea ecx, [esp + 0x168]
mov byte [esp + 0x3d0], 0x18
call dword [0x61059c]
mov ecx, esi
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
lea ecx, [esp + 0x5c]
call dword [0x61049c]
push 0x10
lea ecx, [esp + 0xb4]
mov byte [esp + 0x3d0], 0x19
call fcn.004c9230
add esp, 4
push 0
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0xd4]
call dword [0x610574]
mov ecx, dword [0x610548]
cmp eax, dword [ecx]
je 0x47c7b2
mov edx, dword [ecx]
mov esi, dword [esp + 0xc4]
push edx
push 0
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0xd8]
call dword [0x610574]
add eax, esi
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xd8]
call dword [0x61053c]
push eax
lea ecx, [esp + 0x184]
mov byte [esp + 0x3d0], 0x1a
call dword [0x61059c]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x3cc], 0x19
call dword [0x6105a0]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
push 0x20
lea ecx, [esp + 0xb4]
call fcn.004c9230
add esp, 4
lea edi, [esp + 0xb0]
lea esi, [esp + 0x5c]
call fcn.004d8760
push eax
lea ecx, [esp + 0x1a0]
mov byte [esp + 0x3d0], 0x1b
call dword [0x61059c]
mov ecx, esi
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
mov eax, dword [ebp + 0x4e4]
lea ecx, [esp + 0x5c]
call fcn.004ce6f0
push eax
lea ecx, [esp + 0x130]
mov byte [esp + 0x3d0], 0x1c
call dword [0x61059c]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
mov edx, dword [ebp]
mov edx, dword [edx + 0x14c]
lea eax, [esp + 0x5c]
push eax
mov ecx, ebp
call edx
push eax
lea ecx, [esp + 0x14c]
mov byte [esp + 0x3d0], 0x1d
call dword [0x61059c]
lea ecx, [esp + 0x5c]
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
mov eax, dword [ebp + 0x4e4]
push ebx
call fcn.0040cf60
mov dword [esp + 0x124], eax
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xec]
mov dword [esp + 0x12c], edx
call dword [0x61059c]
lea edi, [esp + 0x5c]
call fcn.00406460
push eax
lea ecx, [esp + 0x108]
mov byte [esp + 0x3d0], 0x1e
call dword [0x61059c]
mov ecx, edi
mov byte [esp + 0x3cc], 0xf
call dword [0x6105a0]
mov edi, dword [esp + 0x38]
mov eax, dword [edi + 0x318]
test eax, eax
mov byte [esp + 0x1b8], 0
je 0x47c8fb
mov eax, dword [eax + 4]
test eax, eax
je 0x47c8fb
mov esi, eax
call fcn.004e8d40
mov edx, dword [edi + 0x318]
lea ecx, [esp + 0x94]
push ecx
push edx
call fcn.0044f6e0
mov ebp, dword [ebp + 0x4e4]
push ebp
push 1
push 2
mov ecx, edi
call fcn.00442270
lea eax, [esp + 0x94]
push eax
mov byte [esp + 0x3d0], 0xb
call fcn.0044ea30
lea ecx, [esp + 0x78]
mov dword [esp + 0x3cc], 0xffffffff
call dword [0x6105a0]
mov al, 1
jmp 0x47c2c0