Function at 0x4513f0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x55154c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x34], ebx
push edi
mov edi, dword [ebp + 0x54]
mov dword [ebp - 0x3c], edi
test esi, esi
je 0x451681
cmp dword [esi + 0x6a20], 0
je 0x451681
lea eax, [ebp - 0x44]
push eax
push 0xa
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.0041f920
add esp, 0x10
test eax, eax
je 0x451461
push str.1390
push str.dfxgdfxgPaint.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x40]
push eax
push esi
call fcn.0044ec20
add esp, 8
test eax, eax
je 0x451495
push str.1394
push str.dfxgdfxgPaint.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x40]
cmp eax, 2
jne 0x451517
mov eax, dword [esi + 0x5c88]
test eax, eax
je 0x451678
cmp dword [esi + 0x6bd4], 0
je 0x451678
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
push edi
push 0xcc0020
push 0
push 0
push ebx
push dword [esi + 0x5c90]
push dword [esi + 0x5c8c]
push dword [esi + 0x6bdc]
push dword [esi + 0x6bd8]
push esi
call fcn.0044f3b0
add esp, 0x28
test eax, eax
je 0x451678
push str.1410
push str.dfxgdfxgPaint.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
cmp eax, 1
jne 0x451596
mov eax, dword [esi + 0x5c7c]
test eax, eax
je 0x451678
cmp dword [esi + 0x6bc8], 0
je 0x451678
push eax
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
push edi
push 0xcc0020
push 0
push 0
push ebx
push dword [esi + 0x5c84]
push dword [esi + 0x5c80]
push dword [esi + 0x6bd0]
push dword [esi + 0x6bcc]
push esi
call fcn.0044f3b0
add esp, 0x28
test eax, eax
je 0x451678
push str.1426
push str.dfxgdfxgPaint.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
xor edi, edi
cmp dword [esi + 0x4b40], 9
jl 0x4516b7
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x30], eax
lea ebx, [esi + 0x6a38]
nop dword [eax]
nop word [eax + eax]
movss xmm0, dword [eax]
mulss xmm0, dword [0x522dec]
cvttss2si ecx, xmm0
mov dword [ebp - 0x38], ecx
lea eax, [ecx - 1]
cmp eax, 0x13
ja 0x45162d
lea eax, [edi + ecx]
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4 + 0x5e08]
test eax, eax
je 0x45162d
push eax
push dword [ebp - 0x34]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
push 0xcc0020
push 0
push 0
push dword [ebp - 0x34]
add ecx, edi
lea eax, [ecx + ecx*2]
push dword [esi + eax*4 + 0x5e10]
push dword [esi + eax*4 + 0x5e0c]
push dword [ebx + 4]
push dword [ebx]
push esi
call fcn.0044f3b0
add esp, 0x28
test eax, eax
jne 0x451694
mov eax, dword [ebp - 0x30]
add edi, 0x14
add eax, 4
add ebx, 0xc
mov dword [ebp - 0x30], eax
cmp edi, 0xc8
jl 0x4515c0
movups xmm0, xmmword [ebp - 0x2c]
movups xmmword [esi + 0x10894], xmm0
movups xmm0, xmmword [ebp - 0x1c]
movups xmmword [esi + 0x108a4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [esi + 0x108b4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esi + 0x108b8], xmm0
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x108bc], eax
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
push str.1455
push str.dfxgdfxgPaint.cpp
call fcn.004688c0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e19a5
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0x6a38]
mov dword [ebp - 0x30], ecx
lea ebx, [ebp - 0x2c]
movss xmm0, dword [ebx + 4]
addss xmm0, dword [ebx]
mulss xmm0, dword [0x51abb4]
mulss xmm0, dword [0x522dec]
cvttss2si edx, xmm0
mov dword [ebp - 0x38], edx
lea eax, [edx - 1]
cmp eax, 0x13
ja 0x451743
lea eax, [edi + edx]
lea eax, [eax + eax*2]
mov eax, dword [esi + eax*4 + 0x5e08]
test eax, eax
je 0x451743
push eax
push dword [ebp - 0x34]
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
push 0xcc0020
push 0
push 0
push dword [ebp - 0x34]
add ecx, edi
lea eax, [ecx + ecx*2]
push dword [esi + eax*4 + 0x5e10]
push dword [esi + eax*4 + 0x5e0c]
mov eax, dword [ebp - 0x30]
push dword [eax + 4]
push dword [eax]
push esi
call fcn.0044f3b0
add esp, 0x28
test eax, eax
jne 0x45175d
mov ecx, dword [ebp - 0x30]
add edi, 0x14
add ecx, 0xc
add ebx, 8
mov dword [ebp - 0x30], ecx
cmp edi, 0x64
jl 0x4516c3
jmp 0x451648
push str.1494
push str.dfxgdfxgPaint.cpp
call fcn.004688c0
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.004e19a5
mov esp, ebp
pop ebp
ret