Function at 0x444427
Capabilities:
Check http status code

Disassembly:
push 0x24
mov eax, 0x7126e1
call fcn.00648b1c
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0xc]
cmp byte [ebx + 0xb0], 0xc
jne 0x444cfc
cmp byte [ebx + 0xb1], 0x4a
jne 0x444cfc
push 0xc
mov dword [esi + 0x258], 1
call fcn.006484ac
pop ecx
test eax, eax
je 0x444472
mov ecx, eax
call fcn.00444247
jmp 0x444474
xor eax, eax
fld dword [0x78d868]
mov dword [esi + 0x264], eax
mov al, byte [ebx + 0xb3]
fst dword [ebp - 0x10]
mov byte [esi + 0x25c], al
cmp al, 0x13
jb 0x4444c2
lea eax, [ebx + 0xb8]
test byte [eax], 0xf
je 0x4444c2
mov al, byte [eax]
mov cl, al
shr cl, 4
movzx ecx, cl
mov dword [ebp - 0x28], ecx
and al, 0xf
fild dword [ebp - 0x28]
movzx eax, al
fmul qword [0x720310]
mov dword [ebp - 0x28], eax
fidiv dword [ebp - 0x28]
fstp dword [ebp - 0x10]
movzx eax, byte [ebx + 0xb4]
mov dword [ebp - 0x28], eax
movzx eax, byte [ebx + 0xb5]
fild dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov al, byte [ebx + 0xb7]
fild dword [ebp - 0x28]
fdivp st(1)
fstp dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
test al, al
je 0x444509
movzx ecx, byte [ebx + 0xb6]
movzx eax, al
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fdivp st(1)
fstp dword [ebp - 0x1c]
and dword [ebp - 0x18], 0
mov eax, dword [ebp + 8]
cmp byte [eax + 0x25c], 0x11
jb 0x444535
fldz
fcomp dword [ebp - 0x1c]
fnstsw ax
test ah, 5
jp 0x444535
mov eax, dword [ebp - 0x18]
sub eax, 0
je 0x444535
dec eax
jne 0x44453b
fld dword [ebp - 0x1c]
jmp 0x444538
fld dword [ebp - 0x20]
fstp dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
push 0x60
imul edi, edi, 0x23
call fcn.006484ac
pop ecx
mov dword [ebp - 0x28], eax
and dword [ebp - 4], 0
test eax, eax
je 0x44455f
mov ecx, eax
call fcn.004442ca
mov esi, eax
jmp 0x444561
xor esi, esi
lea eax, [ebx + edi + 0xb9]
mov cl, byte [eax]
shr cl, 5
and cl, 3
movzx ecx, cl
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esi + 4]
movzx eax, byte [eax]
and eax, 0x1f
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul qword [0x726638]
fadd dword [ebp - 0x24]
fstp dword [esi + 4]
mov al, byte [ebx + edi + 0xba]
test al, al
jbe 0x444636
movzx eax, al
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [ebp - 0x14]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esi + 8]
fldz
fcomp dword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x4445e5
movsx eax, byte [edi + ebx + 0xd3]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [ebp - 0x10]
fadd dword [ebp - 0x24]
fstp dword [esi + 8]
fld dword [esi + 8]
fdivr qword [0x78d7d0]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
call fcn.00648a30
fld dword [ebp - 0x24]
fadd st(0), st(0)
push ecx
mov dword [esi + 0xc], eax
fmul qword [0x724288]
fdiv qword [0x78d608]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esp]
call fcn.00403b2f
imul eax, eax, 0x64
push eax
push str.PC3__d
mov dword [esi + 0x10], eax
lea eax, [esi + 0x14]
push 0x20
push eax
call fcn.00403c35
add esp, 0x14
movzx ecx, byte [ebx + edi + 0xbb]
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
fmul dword [ebp - 0x14]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esi + 0x38]
fldz
fcomp dword [ebp - 0x10]
fnstsw ax
test ah, 5
jp 0x444673
movsx eax, byte [edi + ebx + 0xd4]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [ebp - 0x10]
fadd dword [ebp - 0x24]
fstp dword [esi + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20c]
cmp eax, 0x190
je 0x4446f2
cmp eax, 0x215
je 0x4446dc
cmp eax, 0x29b
je 0x4446ba
cmp eax, 0x320
jne 0x444716
cmp ecx, 0x50
je 0x4446eb
cmp ecx, 0x5a
je 0x4446b3
cmp ecx, 0x64
je 0x4446ce
cmp ecx, 0x6e
jne 0x444716
push 0x726634
jmp 0x444708
push 0x726630
jmp 0x444708
cmp ecx, 0x54
je 0x4446d5
cmp ecx, 0x60
je 0x4446eb
cmp ecx, 0x6c
je 0x4446b3
cmp ecx, 0x78
jne 0x444716
push 0x72662c
jmp 0x444708
push 0x726628
jmp 0x444708
cmp ecx, 0x5a
je 0x4446fc
cmp ecx, 0x69
je 0x4446d5
cmp ecx, 0x78
jne 0x444716
push 0x726624
jmp 0x444708
cmp ecx, 0x64
je 0x444703
cmp ecx, 0x78
jne 0x444716
push 0x726620
jmp 0x444708
push str.DEGFJHK
lea eax, [esi + 0x14]
push 0x20
push eax
call fcn.00403c7f
add esp, 0xc
test byte [ebx + edi + 0xbc], 1
je 0x444757
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 1
test ecx, ecx
je 0x44473f
call fcn.0040bdc2
jmp 0x444741
xor eax, eax
fld dword [0x723004]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbc], 2
je 0x444798
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 2
test ecx, ecx
je 0x444780
call fcn.0040bdc2
jmp 0x444782
xor eax, eax
fld dword [0x723058]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbc], 4
je 0x4447d9
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 3
test ecx, ecx
je 0x4447c1
call fcn.0040bdc2
jmp 0x4447c3
xor eax, eax
fld dword [0x723090]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbc], 8
je 0x44481a
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 4
test ecx, ecx
je 0x444802
call fcn.0040bdc2
jmp 0x444804
xor eax, eax
fld dword [0x724270]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbc], 0x10
je 0x44485b
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 5
test ecx, ecx
je 0x444843
call fcn.0040bdc2
jmp 0x444845
xor eax, eax
fld dword [0x723248]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbc], 0x20
je 0x44489c
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 6
test ecx, ecx
je 0x444884
call fcn.0040bdc2
jmp 0x444886
xor eax, eax
fld dword [0x72520c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbc], 0x40
je 0x4448dd
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 7
test ecx, ecx
je 0x4448c5
call fcn.0040bdc2
jmp 0x4448c7
xor eax, eax
fld dword [0x72329c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbc], 0x80
je 0x44491e
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 8
test ecx, ecx
je 0x444906
call fcn.0040bdc2
jmp 0x444908
xor eax, eax
fld dword [0x725228]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbd], 1
je 0x44495f
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 9
test ecx, ecx
je 0x444947
call fcn.0040bdc2
jmp 0x444949
xor eax, eax
fld dword [0x72330c]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbd], 2
je 0x4449a0
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xa
test ecx, ecx
je 0x444988
call fcn.0040bdc2
jmp 0x44498a
xor eax, eax
fld dword [0x725200]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbd], 4
je 0x4449e1
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xb
test ecx, ecx
je 0x4449c9
call fcn.0040bdc2
jmp 0x4449cb
xor eax, eax
fld dword [0x7251f8]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbd], 8
je 0x444a22
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xc
test ecx, ecx
je 0x444a0a
call fcn.0040bdc2
jmp 0x444a0c
xor eax, eax
fld dword [0x7251f0]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbd], 0x10
je 0x444a63
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xd
test ecx, ecx
je 0x444a4b
call fcn.0040bdc2
jmp 0x444a4d
xor eax, eax
fld dword [0x723300]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbd], 0x20
je 0x444aa4
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xe
test ecx, ecx
je 0x444a8c
call fcn.0040bdc2
jmp 0x444a8e
xor eax, eax
fld dword [0x7251e4]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
test byte [ebx + edi + 0xbd], 0x40
je 0x444ae5
push 0xc
call fcn.006484ac
pop ecx
mov ecx, eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0xf
test ecx, ecx
je 0x444acd
call fcn.0040bdc2
jmp 0x444acf
xor eax, eax
fld dword [0x7251e0]
or dword [ebp - 4], 0xffffffff
fstp dword [eax + 4]
mov ecx, dword [esi + 0x34]
push eax
call fcn.00444328
mov eax, dword [esi + 0x34]
and dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], eax
call fcn.0040c24b
jmp 0x444b51
fldz
fcom dword [ecx + 4]
fnstsw ax
test ah, 5
jp 0x444b47
fld dword [esi + 0x38]
fdiv dword [ecx + 4]
fstp dword [ebp - 0x24]
fcomp dword [ebp - 0x24]
fnstsw ax
test ah, 5
jp 0x444b49
fld dword [ebp - 0x24]
fdivr qword [0x78d7d0]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [ecx + 8]
fild dword [esi + 0xc]
fstp dword [ebp - 0x28]
fld dword [ebp - 0x24]
fld dword [ebp - 0x28]
fcompp
fnstsw ax
test ah, 5
jp 0x444b49
fld dword [ebp - 0x28]
fstp dword [ecx + 8]
jmp 0x444b49
fstp st(0)
lea ecx, [ebp - 0x30]
call fcn.00468429
mov ecx, eax
test ecx, ecx
jne 0x444af9
movzx eax, byte [ebx + edi + 0xbf]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld dword [ebp - 0x14]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esi + 0x3c]
fldz
fld dword [ebp - 0x10]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x444b9d
movsx eax, byte [edi + ebx + 0xd5]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fld st(1)
fmulp st(1)
fadd dword [ebp - 0x28]
fstp dword [esi + 0x3c]
movzx eax, byte [ebx + edi + 0xc0]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esi + 0x40]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x444bd9
movsx eax, byte [edi + ebx + 0xd6]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fld st(1)
fmulp st(1)
fadd dword [ebp - 0x28]
fstp dword [esi + 0x40]
movzx eax, byte [ebx + edi + 0xc1]
mov dword [ebp - 0x28], eax
lea eax, [ebx + edi + 0xc2]
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [esi + 0x44]
movzx ecx, byte [eax]
movzx edx, byte [ebx + edi + 0xc3]
and ecx, 0xf
shl ecx, 8
add ecx, edx
mov dword [ebp - 0x28], ecx
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [esi + 0x48]
movzx eax, byte [eax]
movzx ecx, byte [ebx + edi + 0xc4]
shr eax, 4
shl eax, 8
add eax, ecx
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(3)
fmulp st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
fstp dword [esi + 0x4c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x444c5e
movsx eax, byte [edi + ebx + 0xd7]
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fmulp st(1)
fadd dword [ebp - 0x28]
fstp dword [esi + 0x4c]
jmp 0x444c60
fstp st(0)
movzx eax, byte [ebx + edi + 0xc8]
movzx ecx, byte [ebx + edi + 0xc7]
shl eax, 8
add eax, ecx
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(1)
fmulp st(1)
fstp dword [esi + 0x50]
movzx eax, byte [ebx + edi + 0xc9]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(1)
fmulp st(1)
fstp dword [esi + 0x54]
movzx eax, byte [ebx + edi + 0xca]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fld st(1)
fmulp st(1)
fstp dword [esi + 0x58]
movzx eax, byte [ebx + edi + 0xd0]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmulp st(1)
fstp dword [ebp - 0x28]
fld dword [ebp - 0x28]
call fcn.00648a30
cmp dword [esi + 0xc], 0
mov dword [esi + 0x5c], eax
jle 0x444ce7
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x264]
call fcn.0044438d
inc dword [esi + 0x260]
jmp 0x444cef
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x44450d
call fcn.00648ae5
ret 4