Function at 0x43b390
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov ecx, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
add ecx, 0x13b
mov eax, dword [esi + ecx*4 - 0x398]
lea ecx, [esi + ecx*4]
mov dword [ebp - 0x30], eax
xor eax, eax
xor ebx, ebx
cmp dword [ecx], 2
xorps xmm0, xmm0
push edi
mov edi, dword [esi]
mov dword [ebp - 0x40], 0
movlpd qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 8], ecx
je 0x43bd9d
mov dword [esi + 0x224], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
mov edi, edi
cmp dword [ecx], 0
jne 0x43b608
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x49b050
push edi
call fcn.0041b740
mov eax, dword [edi + 0x10c]
add esp, 0x10
test eax, eax
je 0x43b42b
push eax
call dword [0x4ae004]
add esp, 4
mov dword [edi + 0x10c], 0
call fcn.0041f7b0
mov ebx, eax
test ebx, ebx
je 0x43bc3d
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push 0x49b078
call fcn.00425860
add esp, 0xc
mov dword [ebp - 0x24], eax
test eax, eax
je 0x43bc33
push 1
push eax
push 0x49b080
push esi
call fcn.00420280
push dword [ebp - 0x24]
mov esi, eax
call dword [0x4ae004]
add esp, 0x14
test esi, esi
jne 0x43bc20
mov ecx, dword [ebp + 8]
push dword [ebp + 0x14]
cmp dword [ecx + 0x138], 1
mov ecx, dword [ecx + 0x1e4]
mov edx, 0x49598c
mov eax, 0x495990
cmovne eax, edx
mov dword [ebp - 0x38], eax
mov esi, 0x4a4280
test ecx, ecx
mov edx, esi
mov eax, 0x494e30
cmove eax, edx
push eax
push dword [ebp + 0x10]
mov eax, 0x494e34
cmove eax, edx
push eax
push 0x49b088
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
call fcn.00425860
add esp, 0x14
mov dword [ebp - 0x24], eax
test eax, eax
je 0x43bc33
push 0x4956a4
push dword [ebp + 8]
call fcn.0041fcd0
add esp, 8
test eax, eax
jne 0x43b50c
push dword [ebp - 0x24]
push 0x49b094
call fcn.00425860
mov esi, eax
add esp, 8
mov dword [ebp - 0x14], esi
test esi, esi
je 0x43bbea
push 0x4959a8
push dword [ebp + 8]
call fcn.0041fcd0
test eax, eax
mov eax, 0x4a4280
mov ecx, 0x4959bc
push 0x495778
push dword [ebp + 8]
cmovne ecx, eax
mov dword [ebp - 0xc], ecx
call fcn.0041fcd0
add esp, 0x10
test eax, eax
jne 0x43b553
cmp dword [edi + 0x3ec], eax
je 0x43b553
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x258]
mov dword [ebp - 0x20], eax
push dword [ebp - 0xc]
mov eax, dword [ebp + 8]
push dword [ebp - 0x20]
mov eax, dword [eax + 0x254]
test eax, eax
mov ecx, 0x4a4280
cmovne ecx, eax
push ecx
push esi
push dword [ebp - 0x38]
push dword [ebp - 0x24]
push 0x49b0a0
push ebx
call fcn.0041f970
mov esi, eax
mov eax, dword [ebp - 0x14]
add esp, 0x20
test eax, eax
je 0x43b59a
cmp byte [eax], 0
je 0x43b59a
push eax
call dword [0x4ae004]
add esp, 4
push dword [ebp - 0x24]
call dword [0x4ae004]
add esp, 4
test esi, esi
jne 0x43bc09
push ebx
push 1
push dword [ebp + 8]
call fcn.0041f9e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x43bc09
push 0x494c44
push ebx
call fcn.0041f970
mov esi, eax
add esp, 8
test esi, esi
jne 0x43bc09
push dword [ebp + 0xc]
push eax
lea eax, [edi + 0x872c]
push eax
push dword [ebp + 8]
push ebx
call fcn.0041f7c0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x43bc09
mov eax, dword [ebp - 8]
mov dword [eax], 1
push 1
push 0
push edi
call fcn.0041c3f0
add esp, 0xc
test eax, eax
jle 0x43bda6
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp - 0x30]
call fcn.0041b020
add esp, 0x10
test eax, eax
je 0x43bd9d
lea eax, [edi + 0x5cc]
mov ecx, 1
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x20], eax
mov esi, eax
mov dword [ebp - 0x24], 0
xor ebx, ebx
test ecx, ecx
je 0x43bb5a
cmp dword [ebp - 0x28], 0
jne 0x43bd34
push 1
push 0
push edi
call fcn.0041c3f0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jle 0x43bc55
mov eax, 0x3e8
cmp ecx, eax
cmovl eax, ecx
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp - 0x30]
call fcn.0041b020
add esp, 0x10
cmp eax, 0xffffffff
je 0x43bb22
test eax, eax
je 0x43bb37
lea eax, [ebp - 0x10]
push eax
mov eax, 0x4000
sub eax, dword [ebp - 0x24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x30]
push dword [ebp + 8]
call fcn.0041b7c0
add esp, 0x14
cmp eax, 0x51
je 0x43bb4a
test eax, eax
je 0x43b6db
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x43bb37
mov ecx, dword [ebp - 0x10]
test ecx, ecx
jg 0x43b71e
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [edi + 0x158], eax
je 0x43b714
cmp dword [edi + 0x866c], eax
je 0x43b714
mov eax, dword [ebp + 8]
push 0x49b138
push edi
mov dword [eax + 0x224], 1
call fcn.0041b740
jmp 0x43bb34
push 0x49b158
jmp 0x43bb27
add dword [ebp - 0x24], ecx
cmp dword [ebp - 0xc], 1
jle 0x43b7c6
mov eax, dword [ebp - 0x18]
or eax, dword [ebp - 0x1c]
lea edx, [edi + 0x5cc]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], edx
je 0x43b772
mov eax, ecx
mov ecx, dword [ebp - 0x18]
cdq
sub ecx, eax
mov eax, dword [ebp - 0x1c]
sbb eax, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
test eax, eax
jg 0x43bb37
jl 0x43b768
test ecx, ecx
jne 0x43bb37
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x43bb37
lea eax, [ebp - 0x14]
push eax
push ecx
push edx
push dword [ebp + 8]
mov dword [ebp - 0x14], 0
call fcn.0043cc40
add esp, 0x10
cmp eax, 0xffffffff
jne 0x43b7b0
push 0x49b170
push edi
call fcn.0041b740
add esp, 8
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov dword [eax], 2
jmp 0x43bb37
push dword [ebp - 0x14]
push 0x49b184
push edi
call fcn.0041b740
add esp, 0xc
jmp 0x43bb37
xor eax, eax
mov dword [ebp - 0x14], eax
test ecx, ecx
jle 0x43bb37
mov edx, dword [ebp - 0x20]
inc ebx
cmp byte [edx], 0xa
jne 0x43b9ba
cmp dword [edi + 0x32c], 0
je 0x43b7f9
push dword [ebp + 8]
push ebx
push esi
push 1
push edi
call fcn.0041b5c0
add esp, 0x14
cmp dword [edi + 0x310], 0
push ebx
mov ecx, 3
mov eax, 2
cmovne eax, ecx
push esi
push eax
push dword [ebp + 8]
call fcn.0041b590
add dword [edi + 0x8728], ebx
add dword [edi + 0x80], ebx
add esp, 0x10
test eax, eax
jne 0x43bdb9
mov al, byte [esi]
cmp al, 0xd
je 0x43b9cf
cmp al, 0xa
je 0x43b9cf
mov cl, byte [ebx + esi]
lea eax, [ebx + esi]
push 0x11
push esi
push 0x495e90
mov dword [ebp - 0x38], eax
mov byte [ebp - 1], cl
mov byte [eax], 0
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x43b871
mov eax, dword [edi + 0xc8]
cmp eax, 0x191
je 0x43b892
push 0x13
push esi
push 0x495ea4
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x43b8d6
mov eax, dword [edi + 0xc8]
cmp eax, 0x197
jne 0x43b8d6
xor ebx, ebx
cmp eax, 0x197
push esi
sete bl
call fcn.0041fe60
mov esi, eax
add esp, 4
test esi, esi
je 0x43bc3d
push esi
push ebx
push dword [ebp + 8]
call fcn.00420100
push esi
mov ebx, eax
call dword [0x4ae004]
add esp, 0x10
test ebx, ebx
je 0x43b9a4
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push 0xf
push esi
push 0x495a70
call fcn.00426df0
add esp, 0xc
test eax, eax
je 0x43b905
push 0xa
push 0
add esi, 0xf
push esi
call fcn.0045fdca
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
jmp 0x43b9a4
push 0x495dd8
push 0x495e08
push esi
call fcn.0041fd90
add esp, 0xc
test eax, eax
je 0x43b928
mov dword [ebp - 0x2c], 1
jmp 0x43b9a4
push 0x4957e8
push 0x4957d4
push esi
call fcn.0041fd90
add esp, 0xc
test eax, eax
je 0x43b95e
push 0x49b244
push edi
call fcn.0041b740
push dword [ebp + 8]
mov dword [ebp - 0x34], 1
call fcn.0043cc20
add esp, 0xc
jmp 0x43b9a4
push 0x495dd8
push 0x4959a8
push esi
call fcn.0041fd90
add esp, 0xc
test eax, eax
je 0x43b97e
mov dword [ebp - 0x2c], 1
jmp 0x43b9a4
lea ebx, [edi + 0xc8]
push ebx
lea eax, [ebp - 0x40]
push eax
push 0x49b260
push esi
call fcn.0045f795
add esp, 0x10
cmp eax, 2
jne 0x43b9a4
mov eax, dword [ebx]
mov dword [edi + 0x8718], eax
mov eax, dword [ebp - 0x38]
mov cl, byte [ebp - 1]
mov edx, dword [ebp - 0x20]
mov byte [eax], cl
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
xor ebx, ebx
lea esi, [edx + 1]
inc eax
inc edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x14], eax
cmp eax, ecx
jl 0x43b7d6
jmp 0x43bb37
cmp dword [edi + 0xc8], 0x197
lea eax, [edi + 0x5cc]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
jne 0x43baee
cmp dword [edi + 0x867c], 0
jne 0x43baee
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, ecx
or eax, edx
mov dword [ebp - 0xc], 2
je 0x43ba5d
push edx
push ecx
push 0x49b1a8
push edi
call fcn.0041b740
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cdq
add esp, 0x10
sub ecx, eax
mov eax, dword [ebp - 0x1c]
sbb eax, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
test eax, eax
jg 0x43bb17
jl 0x43ba48
test ecx, ecx
jne 0x43bb17
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], 0
mov dword [eax], 2
jmp 0x43bb37
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x43ba48
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
mov dword [edi + 0x100], 1
push eax
push 0x49b1d0
push edi
call fcn.0041b740
add esp, 0xc
cmp byte [esi + 1], 0xa
jne 0x43ba8d
inc esi
inc dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
push eax
lea eax, [esi + 1]
push eax
push dword [ebp + 8]
call fcn.0043cc40
add esp, 0x10
cmp eax, 0xffffffff
jne 0x43bad2
push 0x49b170
push edi
call fcn.0041b740
mov eax, dword [ebp - 8]
add esp, 8
mov dword [eax], 2
mov dword [ebp - 0xc], 0
mov dword [eax], 2
jmp 0x43bb37
push dword [ebp - 0x10]
push 0x49b184
push edi
call fcn.0041b740
mov eax, dword [ebp - 8]
add esp, 0xc
mov dword [eax], 2
jmp 0x43bb37
xor eax, eax
cmp dword [edi + 0x8718], 0xc8
mov dword [ebp - 0xc], eax
jne 0x43bb17
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
dec eax
je 0x43bb17
push eax
push 0x49b1f0
push edi
call fcn.0041b6a0
add esp, 0xc
mov eax, dword [ebp - 8]
mov dword [eax], 2
jmp 0x43bb37
push 0x49b108
push edi
mov dword [ebp - 0x28], 1
call fcn.0041b6a0
add esp, 8
push dword [ebp + 8]
call fcn.004239d0
add esp, 4
test eax, eax
jne 0x43bc49
cmp dword [ebp - 0x24], 0x4000
mov ecx, dword [ebp - 0xc]
jb 0x43b652
cmp dword [ebp - 0x28], 0
jne 0x43bd34
cmp dword [edi + 0x8718], 0xc8
mov esi, dword [ebp + 8]
je 0x43bb96
push esi
call fcn.0041ff30
add esp, 4
test eax, eax
jne 0x43bdb9
cmp dword [esi + 0x1cc], eax
je 0x43bb96
mov ebx, 1
mov dword [ebp - 0x2c], ebx
jmp 0x43bb9d
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x43bbaa
cmp dword [edi + 0x10c], 0
jne 0x43bc6f
cmp dword [edi + 0x10c], 0
mov ecx, dword [ebp - 8]
je 0x43bc90
cmp dword [ecx], 2
jne 0x43bbd8
push 0
push 0x49b270
push edi
mov dword [ecx], 0
call fcn.0041b740
mov ecx, dword [ebp - 8]
add esp, 0xc
cmp dword [edi + 0x10c], 0
jne 0x43b3f0
jmp 0x43bc90
push dword [ebp - 0x24]
call dword [0x4ae004]
push ebx
call dword [0x4ae004]
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x49b0c0
push edi
call fcn.0041b6a0
add esp, 8
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call dword [0x4ae004]
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call dword [0x4ae004]
add esp, 4
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
push 0x49b0e0
push edi
call fcn.0041b6a0
add esp, 8
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
push dword [esi + eax*4 + 0x154]
push esi
call fcn.0041bc80
mov eax, dword [ebp + 0xc]
add esp, 8
mov dword [esi + eax*4 + 0x154], 0xffffffff
cmp dword [edi + 0xc8], 0xc8
je 0x43bd40
test ebx, ebx
je 0x43bcc4
cmp dword [edi + 0x10c], 0
je 0x43bcc4
push 0x49b290
push edi
mov dword [esi + 0x224], 1
call fcn.0041b740
jmp 0x43bd07
mov eax, dword [edi + 0x10c]
test eax, eax
je 0x43bce2
push eax
call dword [0x4ae004]
add esp, 4
mov dword [edi + 0x10c], 0
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x1cc], 1
push dword [esi + ebx*4 + 0x154]
push esi
call fcn.0041bc80
mov dword [esi + ebx*4 + 0x154], 0xffffffff
mov eax, dword [ebp - 8]
add esp, 8
mov dword [eax], 0
cmp dword [esi + 0x224], 0
jne 0x43bd9d
push dword [edi + 0xc8]
push 0x49b2ac
push edi
call fcn.0041b6a0
add esp, 0xc
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
mov dword [eax], 2
mov eax, dword [esi + 0x254]
test eax, eax
je 0x43bd67
push eax
call dword [0x4ae004]
add esp, 4
mov dword [esi + 0x254], 0
push 0x49b2dc
mov dword [esi + 0x254], 0
push edi
mov dword [edi + 0x8670], 1
call fcn.0041b740
mov dword [edi + 0x100], 0
add esp, 8
mov dword [esi + 0x208], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push 0x49b0e0
push edi
call fcn.0041b6a0
mov eax, 0x38
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret