Function at 0x4072b6
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
mov eax, 0xbf8ce7
call fcn.00be12c8
sub esp, 0x144
push ebx
push esi
push edi
mov esi, ecx
call fcn.004011fd
push 0x7d0
lea eax, [ebp - 0x40]
push eax
mov ecx, esi
call fcn.0040bbba
mov eax, dword [eax + 4]
xor ebx, ebx
cmp dword [ebp - 0x3c], ebx
mov dword [ebp - 0x4c], eax
je 0x4072f6
push ebx
lea ecx, [ebp - 0x40]
call fcn.0041918c
xor esi, esi
mov dword [ebp - 0x38], esi
cmp esi, 0x3f
je 0x407ce6
push ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push esi
push eax
call fcn.004cd0ae
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0x4c]
lea ecx, [eax + 0xc]
call fcn.00402691
mov ecx, eax
call fcn.00403881
push 1
pop edi
mov ecx, eax
mov dword [ebp - 4], edi
call fcn.00403308
cmp eax, ebx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x14], ebx
je 0x407366
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x14]
call fcn.00405935
cmp eax, ebx
jge 0x407366
cmp eax, 0x80004002
je 0x407366
push eax
call fcn.00be0541
lea eax, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 3
call fcn.00402973
cmp eax, ebx
pop ecx
jge 0x407381
push eax
call fcn.00be0541
cmp dword [ebp - 0x14], ebx
jne 0x4074b8
cmp esi, 0x16
je 0x4074af
cmp esi, 0x17
je 0x4074af
cmp esi, 0x18
je 0x4074af
cmp esi, 0xc1
je 0x4074af
cmp esi, 0x58
je 0x4074af
cmp esi, 0x57
je 0x4074af
cmp esi, 0x56
je 0x4074af
cmp esi, 0xc3
je 0x4074af
cmp esi, 0xc2
je 0x4074af
cmp esi, 0xc4
je 0x4074af
cmp esi, 0xc5
je 0x4074af
cmp esi, 0xc6
je 0x4074af
cmp esi, 0xc7
je 0x4074af
cmp esi, 0xc8
je 0x4074af
cmp esi, 0xc9
je 0x4074af
cmp esi, 0xca
je 0x4074af
cmp esi, 0xcb
je 0x4074af
cmp esi, 0xcc
je 0x4074af
cmp esi, 0xcd
je 0x4074af
cmp esi, 0xce
je 0x4074af
cmp esi, 0xcf
je 0x4074af
cmp esi, 0xd0
je 0x4074af
cmp esi, 0x19
je 0x4074af
cmp esi, 0x1a
je 0x4074af
cmp esi, 0x1b
je 0x4074af
cmp esi, 0x1c
je 0x4074af
cmp esi, 0x1d
je 0x4074af
cmp esi, 0x1e
je 0x4074af
cmp esi, 0x1f
je 0x4074af
cmp esi, 0x20
je 0x4074af
cmp esi, 0x21
je 0x4074af
cmp esi, 0x22
je 0x4074af
cmp esi, 0x23
je 0x4074af
cmp esi, 0x24
je 0x4074af
cmp esi, 0x25
je 0x4074af
cmp esi, 0x26
je 0x4074af
cmp esi, 0x27
jne 0x4074b8
or dword [ebp - 4], 0xffffffff
jmp 0x407ce6
cmp esi, 0x81
jl 0x40754b
cmp esi, 0x88
jg 0x40754b
push 0x20
pop eax
call fcn.00be1990
mov eax, esp
push ebx
push ebx
push eax
push edi
call fcn.004173e6
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004033d8
lea eax, [ebp - 0x120]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00402691
mov ecx, eax
call fcn.00403881
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.00403308
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x14]
call fcn.00405935
cmp eax, ebx
jge 0x407530
cmp eax, 0x80004002
je 0x407530
push eax
call fcn.00be0541
lea eax, [ebp - 0x120]
push eax
mov byte [ebp - 4], 3
call fcn.00402973
cmp eax, ebx
pop ecx
jge 0x40754b
push eax
call fcn.00be0541
mov eax, dword [ebp - 0x38]
lea eax, [eax + eax*2]
cmp dword [eax*8 + 0xd81208], ebx
lea edi, [eax*8 + 0xd81200]
mov dword [ebp - 0x10], edi
mov dword [edi + 0xc], ebx
je 0x407922
cmp dword [ebp - 0x14], ebx
jne 0x40757a
push 0x80004003
call fcn.00be0541
mov ecx, dword [ebp - 0x14]
call fcn.00407dd3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x42]
push eax
push dword [ebp - 0x24]
lea ecx, [edi + 0x14]
call fcn.004199c7
cmp dword [ebp - 0x24], ebx
mov dword [edi + 4], ebx
mov dword [edi + 0x10], ebx
mov dword [ebp - 0x18], ebx
jle 0x407cd2
mov dword [ebp - 0x20], ebx
push 0x20
pop eax
call fcn.00be1990
mov eax, esp
push ebx
push ebx
push eax
push dword [ebp - 0x18]
call fcn.004173e6
pop ecx
mov ecx, esp
mov dword [ebp - 0x10], esp
push eax
call fcn.004033d8
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00402691
mov ecx, eax
call fcn.00403881
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00403308
cmp eax, ebx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x1c], ebx
je 0x407616
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00405935
cmp eax, ebx
jge 0x407616
cmp eax, 0x80004002
je 0x407616
push eax
call fcn.00be0541
lea eax, [ebp - 0xa0]
push eax
mov byte [ebp - 4], 9
call fcn.00402973
cmp eax, ebx
pop ecx
jge 0x407631
push eax
call fcn.00be0541
mov esi, dword [ebp - 0x20]
add esi, dword [edi + 0x14]
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x1868
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call fcn.00402691
mov ecx, eax
call fcn.00403881
push ecx
mov dword [ebp - 0x10], esp
mov ecx, esp
push eax
mov byte [ebp - 4], 0xb
call fcn.00407d0b
call fcn.004cd0dc
mov dword [esi], eax
lea eax, [ebp - 0x100]
push eax
mov byte [ebp - 4], 9
call fcn.00402973
cmp eax, ebx
pop ecx
pop ecx
jge 0x40769c
push eax
call fcn.00be0541
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x3a7
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call fcn.00402691
mov ecx, eax
call fcn.00403881
push eax
mov byte [ebp - 4], 0xd
call fcn.004175f4
mov dword [esi + 4], eax
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 9
call fcn.00402973
add esp, 0xc
cmp eax, ebx
jge 0x4076f3
push eax
call fcn.00be0541
push 0x96
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x1878
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call fcn.00402691
mov ecx, eax
call fcn.00403881
push eax
mov byte [ebp - 4], 0xf
call fcn.004175f4
mov dword [esi + 8], eax
lea eax, [ebp - 0x140]
push eax
mov byte [ebp - 4], 9
call fcn.00402973
add esp, 0xc
cmp eax, ebx
jge 0x407754
push eax
call fcn.00be0541
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xed3
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call fcn.00402691
mov ecx, eax
call fcn.00403881
push eax
mov byte [ebp - 4], 0x11
call fcn.004175f4
neg eax
sbb eax, eax
neg eax
mov dword [esi + 0x10], eax
lea eax, [ebp - 0xe0]
push eax
mov byte [ebp - 4], 9
call fcn.00402973
add esp, 0xc
cmp eax, ebx
jge 0x4077b7
push eax
call fcn.00be0541
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0xed4
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call fcn.00402691
mov ecx, eax
call fcn.00403881
push eax
mov byte [ebp - 4], 0x13
call fcn.004175f4
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 9
call fcn.00402973
add esp, 0xc
cmp eax, ebx
jge 0x40780e
push eax
call fcn.00be0541
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
push 0x1892
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 9
call fcn.00402691
mov ecx, eax
call fcn.00403881
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x15
call fcn.004173f9
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x16
call fcn.0041dc33
mov eax, dword [ebp - 0x48]
cmp eax, ebx
mov byte [ebp - 4], 0x19
je 0x40786e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x18
call fcn.00402973
cmp eax, ebx
pop ecx
jge 0x407889
push eax
call fcn.00be0541
mov ecx, dword [ebp - 0x30]
cmp ecx, ebx
je 0x4078b4
call fcn.00403b7b
mov dword [esi + 0x18], eax
cmp dword [ebp - 0x30], ebx
jne 0x4078a7
push 0x80004003
call fcn.00be0541
mov ecx, dword [ebp - 0x30]
call fcn.00403ba2
mov dword [esi + 0x1c], eax
jmp 0x4078ba
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], ebx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
lea eax, [eax + eax*2]
mov eax, dword [eax*8 + 0xd81214]
shl ecx, 5
mov eax, dword [eax + ecx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
cmp eax, ebx
jge 0x4078e2
neg eax
mov dword [esi + 8], eax
add dword [edi + 0x10], eax
mov eax, dword [esi + 8]
add dword [edi + 0xc], eax
mov eax, dword [ebp - 0x30]
cmp eax, ebx
mov byte [ebp - 4], 9
je 0x4078f9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
mov byte [ebp - 4], 3
je 0x40790a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add dword [ebp - 0x20], 0x20
cmp eax, dword [ebp - 0x24]
jl 0x4075a9
jmp 0x407cd2
cmp dword [ebp - 0x14], ebx
jne 0x407931
push 0x80004003
call fcn.00be0541
mov ecx, dword [ebp - 0x14]
call fcn.00407dd3
cmp dword [edi + 4], ebx
mov esi, eax
mov dword [ebp - 0x20], esi
je 0x40794c
lea eax, [esi + esi - 2]
mov dword [ebp - 0x18], eax
jmp 0x40794f
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x41]
push eax
push dword [ebp - 0x18]
lea ecx, [edi + 0x14]
call fcn.004199c7
cmp esi, ebx
mov dword [ebp - 0x24], ebx
jle 0x407c6b
mov dword [ebp - 0x2c], ebx
push 0x20
pop eax
call fcn.00be1990
mov eax, esp
push ebx
push ebx
push eax
push dword [ebp - 0x24]
call fcn.004173e6
pop ecx
mov ecx, esp
mov dword [ebp - 0x3c], esp
push eax
call fcn.004033d8
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 3
call fcn.00402691
mov ecx, eax
call fcn.00403881
mov ecx, eax
mov byte [ebp - 4], 0x1b
call fcn.00403308
cmp eax, ebx
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x28], ebx
je 0x4079d9
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x28]
call fcn.00405935
cmp eax, ebx
jge 0x4079d9
cmp eax, 0x80004002
je 0x4079d9
push eax
call fcn.00be0541
lea eax, [ebp - 0xb0]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00402973
cmp eax, ebx
pop ecx
jge 0x4079f4
push eax
call fcn.00be0541
mov esi, dword [ebp - 0x2c]
add esi, dword [edi + 0x14]
push 0x96
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x1878
push eax
mov dword [esi + 4], ebx
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
call fcn.00402691
mov ecx, eax
call fcn.00403881
push eax
mov byte [ebp - 4], 0x1f
call fcn.004175f4
mov dword [esi + 8], eax
lea eax, [ebp - 0xd0]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00402973
add esp, 0xc
cmp eax, ebx
jge 0x407a5e
push eax
call fcn.00be0541
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0xed3
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0xf0]
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
call fcn.00402691
mov ecx, eax
call fcn.00403881
push eax
mov byte [ebp - 4], 0x21
call fcn.004175f4
neg eax
sbb eax, eax
neg eax
mov dword [esi + 0x10], eax
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00402973
add esp, 0xc
cmp eax, ebx
jge 0x407ac1
push eax
call fcn.00be0541
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0xed4
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
call fcn.00402691
mov ecx, eax
call fcn.00403881
push eax
mov byte [ebp - 4], 0x23
call fcn.004175f4
mov dword [esi + 0x14], eax
lea eax, [ebp - 0x110]
push eax
mov byte [ebp - 4], 0x1d
call fcn.00402973
add esp, 0xc
cmp eax, ebx
jge 0x407b1e
push eax
call fcn.00be0541
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x1892
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
call fcn.00402691
mov ecx, eax
call fcn.00403881
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x25
call fcn.004173f9
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x26
call fcn.0041dc33
mov eax, dword [ebp - 0x58]
cmp eax, ebx
mov byte [ebp - 4], 0x29
je 0x407b7e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x130]
push eax
mov byte [ebp - 4], 0x28
call fcn.00402973
cmp eax, ebx
pop ecx
jge 0x407b99
push eax
call fcn.00be0541
mov ecx, dword [ebp - 0x34]
cmp ecx, ebx
je 0x407bc4
call fcn.00403b7b
mov dword [esi + 0x18], eax
cmp dword [ebp - 0x34], ebx
jne 0x407bb7
push 0x80004003
call fcn.00be0541
mov ecx, dword [ebp - 0x34]
call fcn.00403ba2
mov dword [esi + 0x1c], eax
jmp 0x407bca
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], ebx
push ebx
push ecx
mov eax, esp
mov dword [ebp - 0x3c], esp
push 0x3a4
push eax
call fcn.00877d11
mov ecx, eax
call fcn.00406a03
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x28
call fcn.00402691
mov ecx, eax
call fcn.00403881
push eax
mov byte [ebp - 4], 0x2b
call fcn.004175f4
neg eax
sbb eax, eax
neg eax
mov dword [esi + 0xc], eax
lea eax, [ebp - 0x150]
push eax
mov byte [ebp - 4], 0x28
call fcn.00402973
add esp, 0xc
cmp eax, ebx
jge 0x407c2d
push eax
call fcn.00be0541
mov eax, dword [esi + 8]
add dword [edi + 0xc], eax
mov eax, dword [ebp - 0x34]
cmp eax, ebx
mov byte [ebp - 4], 0x1d
je 0x407c44
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x28]
cmp eax, ebx
mov byte [ebp - 4], 3
je 0x407c55
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x2c], 0x20
cmp eax, dword [ebp - 0x20]
jl 0x40796c
mov esi, dword [ebp - 0x20]
cmp esi, dword [ebp - 0x18]
jge 0x407cb6
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov ebx, eax
shl edx, 5
shl ebx, 5
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x14]
add eax, 0x14
lea eax, [edx + ecx]
lea esi, [ebx + ecx]
push 8
mov edi, eax
pop ecx
rep movsd dword es:[edi], dword [esi]
and dword [eax + 4], 0
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x10]
add dword [eax + 0xc], ecx
add edx, 0x20
sub ebx, 0x20
dec dword [ebp - 0x2c]
jne 0x407c84
xor ebx, ebx
mov edi, eax
cmp dword [edi + 4], ebx
je 0x407cbf
xor eax, eax
jmp 0x407ccf
mov ecx, dword [ebp - 0x18]
mov edx, dword [edi + 0x14]
mov eax, dword [edi + 0xc]
shl ecx, 5
sub eax, dword [ecx + edx - 0x18]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
cmp eax, ebx
je 0x407ce3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x38]
inc esi
cmp esi, 0x103
mov dword [ebp - 0x38], esi
jl 0x4072fb
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x15c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret