Function at 0x46eb10
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x78b8c1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe0
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor esi, esi
mov ebp, 0x7cb8e8
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0xf8], esi
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], esi
mov eax, dword [edi + 0x40]
mov ebx, dword [esp + 0x100]
cmp eax, 2
mov byte [esp + 0xf8], 1
mov ecx, dword [ebx + 0x40]
jl 0x46f4cc
cmp ecx, 2
jl 0x46f4cc
lea eax, [esp + 0x18]
mov ecx, edi
push eax
push ebx
call fcn.0047a910
test eax, eax
je 0x46ebf0
cmp dword [esp + 0x20], esi
je 0x46ebf0
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x20]
call fcn.005fc3f0
mov dword [esp + 0x2c], ebp
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 4
cmp eax, esi
je 0x46ebd6
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xf8], 5
cmp eax, esi
jmp 0x46f4bf
cmp dword [edi + 0x88], esi
je 0x46ecba
cmp dword [ebx + 0x88], esi
je 0x46ecba
mov eax, dword [ebx + 0x3c]
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0x108]
push edx
mov edx, dword [ebx + 0x40]
mov dword [esp + 0x60], esi
mov ecx, dword [edi + 0x3c]
mov ebx, dword [eax + edx*8 - 4]
push ebx
mov edx, dword [eax + edx*8 - 8]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
mov edx, dword [edi + 0x40]
push eax
mov eax, dword [ecx + edx*8 - 4]
push eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx + edx*8 - 8]
mov ecx, dword [ecx]
push edx
push eax
push ecx
call fcn.004fa780
test eax, eax
mov dword [esp + 0x2c], ebp
jne 0x46ec87
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 6
cmp eax, esi
je 0x46ec6d
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xf8], 7
cmp eax, esi
jmp 0x46f4bf
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 8
cmp eax, esi
je 0x46eca0
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], ebp
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xf8], 9
cmp eax, esi
jmp 0x46f465
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 0x3c]
mov edx, dword [ecx + 0x40]
mov ecx, dword [eax + edx*8 - 8]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x100]
mov edx, dword [eax + edx*8 - 4]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 0x3c]
mov ecx, dword [ecx + 0x40]
mov edx, dword [eax + ecx*8 - 8]
mov ebx, dword [eax]
mov ebp, dword [eax + 4]
mov dword [esp + 0x40], edx
mov eax, dword [eax + ecx*8 - 4]
mov dword [esp + 0x44], eax
mov eax, ebx
sub eax, esi
cdq
mov ecx, eax
mov eax, ebp
xor ecx, edx
sub eax, edi
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
cmp ecx, 0xc8
jg 0x46ed73
cmp eax, 0xc8
jg 0x46ed73
mov ecx, dword [esp + 0x104]
lea eax, [ebx + esi]
cdq
sub eax, edx
mov dword [esp + 0x2c], 0x7cb8e8
sar eax, 1
mov dword [ecx], eax
lea eax, [edi + ebp]
cdq
sub eax, edx
sar eax, 1
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0xa
test eax, eax
je 0x46ed5b
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], method.CCommandLineInfo.virtual_0
mov dword [esp + 0xf8], 0xb
jmp 0x46f45f
mov eax, dword [esp + 0x40]
sub eax, esi
cdq
mov ecx, eax
mov eax, dword [esp + 0x44]
xor ecx, edx
sub eax, edi
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
cmp ecx, 0xc8
jg 0x46edf7
cmp eax, 0xc8
jg 0x46edf7
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], 0x7cb8e8
lea eax, [ecx + esi]
mov ecx, dword [esp + 0x104]
cdq
sub eax, edx
mov edx, dword [esp + 0x44]
sar eax, 1
mov dword [ecx], eax
lea eax, [edx + edi]
cdq
sub eax, edx
sar eax, 1
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0xc
test eax, eax
je 0x46eddf
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], method.CCommandLineInfo.virtual_0
mov dword [esp + 0xf8], 0xd
jmp 0x46f45f
mov ecx, dword [esp + 0x10]
mov eax, ebx
sub eax, ecx
cdq
mov ecx, eax
mov eax, ebp
xor ecx, edx
sub ecx, edx
mov edx, dword [esp + 0x14]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp ecx, 0xc8
jg 0x46ee7e
cmp eax, 0xc8
jg 0x46ee7e
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x104]
add eax, ebx
mov dword [esp + 0x2c], 0x7cb8e8
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
mov dword [ecx], eax
lea eax, [edx + ebp]
cdq
sub eax, edx
sar eax, 1
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0xe
test eax, eax
je 0x46ee66
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], method.CCommandLineInfo.virtual_0
mov dword [esp + 0xf8], 0xf
jmp 0x46f45f
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
sub eax, ecx
cdq
mov ecx, eax
mov eax, dword [esp + 0x44]
xor ecx, edx
sub ecx, edx
mov edx, dword [esp + 0x14]
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp ecx, 0xc8
jg 0x46ef10
cmp eax, 0xc8
jg 0x46ef10
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x10]
add eax, ecx
mov ecx, dword [esp + 0x104]
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
mov dword [ecx], eax
mov eax, dword [esp + 0x44]
add eax, edx
mov dword [esp + 0x2c], 0x7cb8e8
cdq
sub eax, edx
sar eax, 1
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0x10
test eax, eax
je 0x46eef8
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], method.CCommandLineInfo.virtual_0
mov dword [esp + 0xf8], 0x11
jmp 0x46f45f
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x5c]
call fcn.0046bd20
test eax, eax
jne 0x46ef58
mov esi, 0x7cb8e8
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0x12
test eax, eax
je 0x46ef44
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0xf8], 0x13
jmp 0x46f4b9
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0x2c]
push edx
call fcn.0046bd20
test eax, eax
jne 0x46efa3
mov esi, 0x7cb8e8
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0x14
test eax, eax
je 0x46ef8f
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0xf8], 0x15
jmp 0x46f4b9
push ebp
push ebx
push edi
push esi
call fcn.004fc1a0
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x44]
push eax
push ecx
push edi
push esi
call fcn.004fc1a0
mov edx, dword [esp + 0x14]
mov esi, eax
mov eax, dword [esp + 0x10]
push ebp
push ebx
push edx
push eax
call fcn.004fc1a0
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov edi, eax
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
call fcn.004fc1a0
mov ecx, dword [esp + 0x50]
cmp ecx, esi
jl 0x46eff9
mov ecx, esi
cmp edi, eax
jge 0x46efff
mov eax, edi
cmp ecx, eax
jge 0x46f005
mov eax, ecx
cmp eax, dword [esp + 0x50]
jne 0x46f033
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov esi, dword [edx]
mov edi, dword [edx + 4]
mov edx, dword [esp + 0x30]
mov ebx, dword [edx + 8]
mov ebp, dword [edx]
mov dword [esp + 0x50], ebx
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x54], ebx
mov ebx, dword [edx + 4]
jmp 0x46f06a
cmp eax, esi
jne 0x46f124
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov esi, dword [edx]
mov edi, dword [edx + 4]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ebp, dword [edx + ebx*8 - 0x10]
mov dword [esp + 0x50], ebp
mov ebp, dword [edx + ebx*8 - 0xc]
mov dword [esp + 0x54], ebp
mov ebp, dword [edx + ebx*8 - 8]
mov ebx, dword [edx + ebx*8 - 4]
lea edx, [esp + 0x10]
push edx
push 0x416312d0
push 0
push edi
push esi
push ecx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x6c]
lea eax, [esp + 0x5c]
push eax
push 0x416312d0
push 0
push ebx
push ebp
push ecx
push edx
call fcn.004fbd20
mov edx, dword [esp + 0x7c]
add esp, 0x38
lea eax, [esp + 0x5c]
lea ecx, [esp + 0x48]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push eax
push ebx
push ebp
push ecx
push edx
push edi
push esi
call fcn.004fa780
test eax, eax
je 0x46f160
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x46f160
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov esi, 0x7cb8e8
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0x16
test eax, eax
je 0x46f110
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0xf8], 0x17
jmp 0x46f45f
mov edx, dword [esp + 0x1c]
cmp eax, edi
mov edi, dword [esp + 0x20]
mov eax, dword [edx + edi*8 - 0x10]
mov ecx, dword [edx + edi*8 - 0xc]
mov esi, dword [edx + edi*8 - 8]
mov edi, dword [edx + edi*8 - 4]
jne 0x46f04a
mov edx, dword [esp + 0x30]
mov ebx, dword [edx + 8]
mov ebp, dword [edx]
mov dword [esp + 0x50], ebx
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x54], ebx
mov ebx, dword [edx + 4]
jmp 0x46f06a
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x10]
push ecx
push 0x416312d0
mov edi, dword [eax + 4]
mov esi, dword [eax]
mov edx, edi
push 0
push edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov ecx, esi
push ecx
push edx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add esp, 0x1c
push 3
push ecx
push edx
push edi
push esi
lea ecx, [esp + 0x74]
call fcn.00469060
mov ebx, dword [esp + 0x100]
lea eax, [esp + 0x48]
push eax
push ebx
lea ecx, [esp + 0x68]
mov byte [esp + 0x100], 0x18
call fcn.004708b0
test eax, eax
je 0x46f21f
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov byte [esp + 0xf8], 1
mov dword [eax], ecx
lea ecx, [esp + 0x60]
mov dword [eax + 4], edx
call fcn.0046a270
mov esi, 0x7cb8e8
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0x19
test eax, eax
je 0x46f20b
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0xf8], 0x1a
jmp 0x46f45f
lea ecx, [esp + 0x60]
call fcn.00478f10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0x10]
mov edi, dword [eax + ecx*8 - 4]
mov esi, dword [eax + ecx*8 - 8]
push edx
push 0x416312d0
mov edx, edi
push 0
push edx
mov edx, esi
push edx
mov edx, dword [eax + ecx*8 - 0xc]
mov eax, dword [eax + ecx*8 - 0x10]
push edx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add esp, 0x1c
push 3
push ecx
push edx
push edi
push esi
lea ecx, [esp + 0x74]
call fcn.0047b360
lea eax, [esp + 0x48]
lea ecx, [esp + 0x60]
push eax
push ebx
call fcn.004708b0
test eax, eax
je 0x46f2e1
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov byte [esp + 0xf8], 1
mov dword [eax], ecx
lea ecx, [esp + 0x60]
mov dword [eax + 4], edx
call fcn.0046a270
mov esi, 0x7cb8e8
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0x1b
test eax, eax
je 0x46f2cd
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0xf8], 0x1c
jmp 0x46f45f
lea ecx, [esp + 0x60]
call fcn.00478f10
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x10]
push ecx
push 0x416312d0
mov edi, dword [eax + 4]
mov esi, dword [eax]
mov edx, edi
push 0
push edx
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov ecx, esi
push ecx
push edx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add esp, 0x1c
push 3
push ecx
push edx
push edi
push esi
lea ecx, [esp + 0x74]
call fcn.0047b360
mov ebx, dword [esp + 0x58]
lea eax, [esp + 0x48]
lea ecx, [esp + 0x60]
push eax
push ecx
mov ecx, ebx
call fcn.004708b0
test eax, eax
je 0x46f3a0
mov eax, dword [esp + 0x104]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0xf8], 1
mov dword [eax], edx
mov dword [eax + 4], ecx
lea ecx, [esp + 0x60]
call fcn.0046a270
mov esi, 0x7cb8e8
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0x1d
test eax, eax
je 0x46f38c
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0xf8], 0x1e
jmp 0x46f45f
lea ecx, [esp + 0x60]
call fcn.00478f10
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x10]
mov edi, dword [eax + ecx*8 - 4]
mov esi, dword [eax + ecx*8 - 8]
push edx
push 0x416312d0
mov edx, edi
push 0
push edx
mov edx, esi
push edx
mov edx, dword [eax + ecx*8 - 0xc]
mov eax, dword [eax + ecx*8 - 0x10]
push edx
push eax
call fcn.004fbd20
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add esp, 0x1c
push 3
push ecx
push edx
push edi
push esi
lea ecx, [esp + 0x74]
call fcn.0047b360
lea eax, [esp + 0x48]
lea ecx, [esp + 0x60]
push eax
push ecx
mov ecx, ebx
call fcn.004708b0
test eax, eax
je 0x46f477
mov eax, dword [esp + 0x104]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov byte [esp + 0xf8], 1
mov dword [eax], edx
mov dword [eax + 4], ecx
lea ecx, [esp + 0x60]
call fcn.0046a270
mov esi, 0x7cb8e8
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0x1f
test eax, eax
je 0x46f450
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0xf8], 0x20
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46f470
push eax
call fcn.007604d0
add esp, 4
mov eax, 1
jmp 0x46f4ce
lea ecx, [esp + 0x60]
mov byte [esp + 0xf8], 1
call fcn.0046a270
mov esi, 0x7cb8e8
mov dword [esp + 0x2c], esi
mov eax, dword [esp + 0x30]
mov byte [esp + 0xf8], 0x21
test eax, eax
je 0x46f4aa
push eax
call fcn.007604d0
add esp, 4
mov dword [esp + 0x18], esi
mov dword [esp + 0xf8], 0x22
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46f4cc
push eax
call fcn.007604d0
add esp, 4
jmp 0x46f4cc
xor eax, eax
mov ecx, dword [esp + 0xf0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xec
ret 8