Function at 0x4487d0
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x4a0c46
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.winmm.dll_timeGetTime]
mov esi, ecx
call edi
mov dword [esp + 0x18], eax
mov al, byte [esi + 0x4e7e3]
test al, al
jne 0x448898
push 0x84
call fcn.00491cd3
add esp, 4
mov dword [esp + 0x20], eax
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x3c], ebx
je 0x44882c
mov ecx, eax
call fcn.004900c0
jmp 0x44882e
xor eax, eax
push 0x108
push 0x112
push 0xf4
push 0xc8
mov ecx, eax
mov dword [esp + 0x4c], 0xffffffff
mov dword [0x4b3c34], eax
call fcn.00490130
mov ecx, dword [0x4b3c34]
push 0x108
push 0x1bc
push 0xf4
push 0x172
call fcn.00490130
mov dword [esi + 0x4e278], ebx
mov byte [esi + 0x4ea5b], 0
call edi
push ebx
push ebx
push 0x19
push 0x45
mov ecx, esi
mov dword [0x4b3b14], eax
call fcn.0043cc00
jmp 0x44889a
xor ebx, ebx
mov dl, byte [esi + 0x4e7e3]
inc dl
mov al, dl
mov byte [esi + 0x4e7e3], dl
cmp al, 0x64
jle 0x4488b5
mov byte [esi + 0x4e7e3], 0x64
cmp dword [esi + 0x4e27c], 1
jne 0x448901
mov eax, dword [esi + 0x4dd34]
mov byte [esi + 0x4e830], 0xa
mov byte [esi + 0x4e7e3], 0
mov dword [esi + 0x4dd40], eax
mov ecx, dword [0x4b3c34]
cmp ecx, ebx
je 0x4488e8
mov edx, dword [ecx]
push 1
call dword [edx]
mov dword [esi + 0x4e27c], ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret
lea eax, [esp + 0x11]
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x1a]
push ecx
lea eax, [esp + 0x1a]
push edx
lea ecx, [esp + 0x20]
push eax
push ecx
lea ecx, [esi + 0x36050]
call fcn.0048f590
push ebx
push 0x46
push 0x1f4
push ebx
push ebx
mov ecx, esi
call fcn.004473a0
mov al, byte [esi + 0x4e7e3]
test al, al
jl 0x448959
cmp al, 6
jge 0x44895d
push ebx
push 0x1df
push 0x27f
push ebx
push ebx
lea ecx, [esi + 0x6004]
jmp 0x448986
cmp al, 6
jl 0x44898b
push ebx
push 0x1df
lea edi, [esi + 0x6004]
push 0x27f
push ebx
push ebx
mov ecx, edi
call fcn.00402030
push ebx
push 0x1df
push 0x27f
push ebx
push ebx
mov ecx, edi
call fcn.00402030
mov ecx, dword [esi + 0x36174]
mov eax, dword [esi + 0x4dd34]
cmp ecx, ebx
je 0x4489aa
push eax
push 2
push 0x7d
push 0xa2
call fcn.00488ff0
push ebx
push ebx
push 7
push 0x4a8a84
push 0xa0
push 0x102
mov ecx, esi
call fcn.00414550
lea edi, [esi + 0x6004]
mov ecx, edi
call fcn.00402250
push 0x50505
push 0x4a7874
push 0xc3
push 0xd7
mov ecx, edi
call fcn.00401ef0
mov ecx, edi
call fcn.00402290
mov ecx, edi
call fcn.00402250
push 0x50505
push 0x4a8a78
push 0xc7
push 0x14f
mov ecx, edi
call fcn.00401ef0
mov ecx, edi
call fcn.00402290
xor edx, edx
mov ecx, edi
mov dx, word [esi + 0x4e69c]
mov ebp, dword [esi + edx*4 + 0x4c8c8]
add ebp, 4
call fcn.00402250
push 0x192319
push ebp
push 0xc3
push 0x14f
mov ecx, edi
call fcn.00401ef0
mov ecx, edi
call fcn.00402290
mov ecx, edi
call fcn.00402250
push 0xeb
push 0x1c5
push 0xdc
lea eax, [esp + 0x30]
push 0xb2
push eax
call dword [sym.imp.user32.dll_SetRect]
push ebx
lea ecx, [esp + 0x28]
push 0x4a8a4c
push ecx
mov ecx, edi
call fcn.004022b0
mov ecx, edi
call fcn.00402290
mov ax, word [esp + 0x14]
mov cx, word [esp + 0x12]
cmp ax, 0xc8
jl 0x448acc
cmp ax, 0x112
jg 0x448acc
cmp cx, 0xf4
jl 0x448acc
cmp cx, 0x108
jg 0x448acc
mov ecx, dword [esi + 0x36194]
mov eax, dword [esi + 0x4dd34]
cmp ecx, ebx
je 0x448aee
push eax
push 0x13
jmp 0x448adf
mov ecx, dword [esi + 0x36194]
mov eax, dword [esi + 0x4dd34]
cmp ecx, ebx
je 0x448aee
push eax
push 0x12
push 0xf4
push 0xc8
call fcn.00488ff0
mov ax, word [esp + 0x14]
cmp ax, 0x172
jl 0x448b25
cmp ax, 0x1bc
jg 0x448b25
mov ax, word [esp + 0x12]
cmp ax, 0xf4
jl 0x448b25
cmp ax, 0x108
jg 0x448b25
mov ecx, dword [esi + 0x36194]
mov eax, dword [esi + 0x4dd34]
cmp ecx, ebx
je 0x448b47
push eax
push 3
jmp 0x448b38
mov ecx, dword [esi + 0x36194]
mov eax, dword [esi + 0x4dd34]
cmp ecx, ebx
je 0x448b47
push eax
push 2
push 0xf4
push 0x172
call fcn.00488ff0
mov eax, dword [esp + 0x18]
mov ebx, dword [0x4b3b14]
mov edx, eax
sub edx, ebx
cmp edx, 0x64
jbe 0x448b6d
mov cl, byte [esi + 0x4ebea]
inc cl
mov byte [esi + 0x4ebea], cl
mov dword [0x4b3b14], eax
mov al, byte [esi + 0x4ebea]
mov ebx, 8
cmp al, bl
jl 0x448bac
mov cl, byte [esi + 0x4ebe9]
inc cl
mov al, cl
mov byte [esi + 0x4ebe9], cl
cmp al, bl
jle 0x448ba5
mov al, byte [esi + 0x4ebe8]
mov byte [esi + 0x4ebe9], 1
inc al
mov byte [esi + 0x4ebe8], al
mov byte [esi + 0x4ebea], 0
cmp byte [esi + 0x4ebe8], bl
jle 0x448bbb
mov byte [esi + 0x4ebe8], 1
movsx edx, word [esp + 0x12]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x10]
push eax
push ecx
movsx eax, word [esp + 0x1c]
mov ecx, dword [0x4b3c34]
push edx
push eax
call fcn.00490180
mov ebp, eax
mov al, byte [esp + 0x10]
cmp al, 2
jne 0x448c2b
push 0
push 5
push 0xe
push 0x45
mov ecx, esi
call fcn.0043cc00
mov eax, ebp
dec eax
je 0x448c89
dec eax
jne 0x448c2b
mov ecx, dword [esi + 0x4dd34]
mov byte [esi + 0x4e830], 0xa
mov byte [esi + 0x4e7e3], 0
mov dword [esi + 0x4dd40], ecx
mov ecx, dword [0x4b3c34]
test ecx, ecx
je 0x448c2b
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, esi
call fcn.00451420
mov eax, dword [esp + 0x18]
add esi, 0x36078
movsx ecx, word [esp + 0x12]
movsx edx, word [esp + 0x14]
push eax
push 0
push ecx
mov ecx, dword [esi]
push edx
call fcn.00488ff0
mov ecx, edi
call fcn.004018b0
cmp eax, 0x887601c2
jne 0x448c76
mov edi, 0x4e20
mov ecx, dword [esi]
test ecx, ecx
je 0x448c70
call fcn.004898b0
add esi, 4
dec edi
jne 0x448c65
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
add esp, 0x30
ret
push 0x9c4
push ebx
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x3c], 1
je 0x448cc1
mov ecx, dword [esi + 0x4ef0c]
push 0x12c
push ecx
mov ecx, eax
call fcn.00490eb0
jmp 0x448cc3
xor eax, eax
mov edx, dword [esi + 0x4e600]
push 0xbd1
lea ecx, [esi + 0x4ea5c]
push edx
push ecx
mov ecx, eax
mov dword [esp + 0x48], 0xffffffff
mov dword [esi + 0x4a260], eax
call fcn.00491160
mov ecx, dword [esi + 0x4a260]
push 0x7530
call fcn.00490fe0
mov edx, dword [esi + 0x4dd34]
mov ecx, 0x32
mov dword [esi + 0x4dd40], edx
lea edx, [esi + 0x4e925]
xor eax, eax
mov edi, edx
mov byte [esi + 0x4e830], 1
mov byte [esi + 0x4e7e3], 0
mov dword [esi + 0x4dd3c], 0xfc94207
rep stosd dword es:[edi], eax
mov edi, 0x4a7084
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x4b3c34]
test ecx, ecx
je 0x448c76
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x30
ret