Function at 0x402168
Capabilities:
Check http status code

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
mov dword [esp + 0x24], ecx
xor ebx, ebx
mov ebp, dword [esp + 0x24]
xor ecx, ecx
mov dword [esp + 0x20], edx
mov esi, 0x28cbae48
xor edx, edx
mov dword [esp + 0xc], ecx
and dword [esp + 0x1c], ecx
push edi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x18]
cmp esi, 0x28417f18
jg 0x402398
je 0x402355
cmp esi, 0x3139630
je 0x402333
cmp esi, 0xe594504
je 0x4022da
cmp esi, 0x129427d7
je 0x402290
cmp esi, 0x1f775816
je 0x40224c
cmp esi, 0x20d38991
jne 0x40242e
test edi, edi
je 0x4021fc
mov ecx, 0x409170
call fcn.00402682
mov ecx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
xor edx, edx
push edx
push 0x844cc300
push edx
push edx
push edx
push dword [esp + 0x44]
mov edx, 0x8ac427a1
push ecx
push eax
push 0x21
mov ecx, 0x71d09423
call fcn.00402f7b
pop ecx
call eax
mov ecx, dword [esp + 0x10]
mov ebp, eax
call fcn.00402fd6
test ebp, ebp
mov esi, 0x3139630
mov eax, 0x129427d7
cmovne esi, eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x40219a
xor eax, eax
mov ecx, 0x71d09423
push eax
push eax
push eax
push eax
push edx
push 0x1a
mov edx, 0x8ced9637
call fcn.00402f7b
pop ecx
call eax
mov ecx, dword [esp + 0x14]
test eax, eax
mov dword [esp + 0x1c], eax
mov esi, 0x2c23912f
mov eax, 0x28417f18
cmovne esi, eax
call fcn.00402fd6
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x40242e
test edi, edi
je 0x402299
mov ecx, dword [edi + 4]
jmp 0x40229b
xor ecx, ecx
test edi, edi
je 0x4022a3
mov eax, dword [edi]
jmp 0x4022a5
xor eax, eax
push ecx
push eax
push 0xffffffffffffffff
push dword [esp + 0x40]
mov edx, 0x53dd0903
mov ecx, 0x71d09423
push ebp
push 0x272
call fcn.00402f7b
pop ecx
call eax
neg eax
sbb esi, esi
and esi, 0xc43b4b2
add esi, 0x2a33065b
jmp 0x40223b
mov eax, 0x200
mov ecx, eax
mov dword [esp + 0x20], eax
call fcn.0040302e
mov esi, eax
test esi, esi
je 0x402329
lea eax, [esp + 0x20]
mov edx, 0x9a9918dd
push eax
push esi
push 0
push 0x134
mov ecx, 0xabc5116
call fcn.00402f7b
pop ecx
call eax
test eax, eax
jne 0x402322
push ecx
push ecx
mov edx, esi
call fcn.00403da3
pop ecx
pop ecx
mov dword [esp + 0x14], eax
mov ecx, esi
call fcn.00402fd6
mov esi, 0x1f775816
jmp 0x40223b
push eax
push 0x1e6
mov edx, 0x22802ee4
mov ecx, 0x71d09423
call fcn.00402f7b
pop ecx
call eax
mov esi, 0x2f743410
jmp 0x40223b
xor eax, eax
mov edx, 0x33660d5
push eax
push eax
push 3
push eax
push eax
push dword [esp + 0x38]
mov ecx, 0x71d09423
push dword [esp + 0x40]
push dword [esp + 0x38]
push 0x138
call fcn.00402f7b
pop ecx
call eax
test eax, eax
mov dword [esp + 0x18], eax
mov esi, 0x2f743410
mov ecx, 0x20d38991
cmovne esi, ecx
jmp 0x40223f
cmp esi, 0x28cbae48
je 0x402429
cmp esi, 0x2a33065b
je 0x402407
cmp esi, 0x2f743410
je 0x40243b
mov eax, 0x358f05a5
cmp esi, eax
je 0x4023ea
cmp esi, 0x3676bb0d
jne 0x40242e
push 0x13
pop edx
mov ecx, ebp
call fcn.00402128
cmp eax, 0xc8
mov esi, 0x2a33065b
mov eax, 0x358f05a5
cmove esi, eax
jmp 0x40223b
mov edx, dword [esp + 0x3c]
mov ecx, ebp
call fcn.00402040
xor ecx, ecx
mov esi, 0x2a33065b
inc ecx
test eax, eax
cmovne ebx, ecx
jmp 0x40223b
push ebp
push 0x1e6
mov edx, 0x22802ee4
mov ecx, 0x71d09423
call fcn.00402f7b
pop ecx
call eax
mov esi, 0x3139630
jmp 0x40223b
mov esi, 0xe594504
cmp esi, 0x2c23912f
je 0x402456
jmp 0x402196
push dword [esp + 0x1c]
mov edx, 0x22802ee4
mov ecx, 0x71d09423
push 0x1e6
call fcn.00402f7b
pop ecx
call eax
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1c
ret