Function at 0x4148e4
Capabilities:
Check http status code

Disassembly:
push 0x40
mov eax, 0x4aa132
call fcn.0048d015
mov edi, ecx
mov dword [ebp - 0x1c], edi
xor ebx, ebx
cmp dword [edi + 0x1f6c], ebx
jne 0x414914
mov eax, dword [edi + 0x1f7c]
mov ecx, dword [0x4da278]
mov eax, dword [ecx + eax*4]
mov dword [edi + 0x1f6c], eax
lea ecx, [ebp - 0x4c]
call fcn.0046ec72
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 1
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x14]
call fcn.00401764
mov byte [ebp - 4], 2
call fcn.0046d63c
push eax
lea ecx, [ebp - 0x18]
call fcn.00401764
mov byte [ebp - 4], 3
cmp dword [edi + 0x1f94], ebx
jne 0x4155ff
mov eax, dword [edi + 0x1eb4]
call fcn.0045939e
test eax, eax
je 0x4155ff
mov ecx, dword [ebp + 8]
mov eax, 0x96
cmp ecx, eax
jne 0x414a3f
push eax
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [edi + 0x1f6c]
mov eax, ecx
call fcn.0040df95
test eax, eax
jne 0x4149ea
mov eax, dword [ecx + 0x64]
mov esi, dword [ecx + 0x60]
mov dword [ebp - 0x3c], eax
call fcn.0040adcb
cmp eax, esi
jne 0x4149ea
cmp edx, dword [ebp - 0x3c]
jne 0x4149ea
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x64], ebx
mov ecx, dword [eax + 0x60]
jl 0x4149ea
jg 0x4149bc
cmp ecx, ebx
jbe 0x4149ea
mov eax, dword [edi + 0x1eb4]
call fcn.0045939e
test eax, eax
je 0x4155ff
mov edi, dword [edi + 0x1eb4]
push ebx
push ebx
push 0x8f3
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x4155ff
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x30], ebx
jne 0x4155ff
push eax
call fcn.0040de67
cmp eax, ebx
jne 0x4155ff
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 8]
cmp eax, 0x28
jge 0x4155ff
lea esi, [edi + eax*4 + 0x1eb4]
mov eax, dword [esi]
call fcn.0045939e
test eax, eax
je 0x414a3a
mov eax, dword [esi]
push ebx
push ebx
push 0x8dc
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_PostMessageA]
inc dword [ebp + 8]
jmp 0x414a0a
cmp ecx, 0xa
jne 0x414a6d
lea eax, [edi + 0x2384]
cmp dword [eax], ebx
je 0x4155f8
push ecx
push dword [edi + 0x20]
mov dword [eax], ebx
call dword [sym.imp.USER32.dll_KillTimer]
push ebx
push ebx
push 0x474
push dword [edi + 0x20]
jmp 0x4149df
cmp ecx, 0xb
jne 0x414a97
lea eax, [edi + 0x2384]
cmp dword [eax], ebx
je 0x4155f8
push ecx
push dword [edi + 0x20]
mov dword [eax], ebx
call dword [sym.imp.USER32.dll_KillTimer]
push edi
call fcn.00413a2b
jmp 0x4155ff
cmp ecx, 0x3e8
je 0x414aa7
cmp ecx, 0x7d1
jne 0x414b0f
lea eax, [ebp - 0x38]
push eax
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
cmp dword [edi + 0x2160], ebx
je 0x414b0f
cmp dword [edi + 0x2164], ebx
je 0x414b0f
push 0xfffffffffffffff6
pop esi
cmp dword [edi + 0x2170], esi
je 0x414b0f
mov eax, dword [edi + 0x216c]
cmp eax, dword [edi + 0x2174]
jle 0x414b0f
push dword [ebp - 0x3c]
lea eax, [ebp - 0x38]
push dword [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x414b0f
push ebx
push 0x32
push 0x32
push dword [edi + 0x20]
mov dword [edi + 0x2170], esi
call dword [sym.imp.USER32.dll_SetTimer]
cmp dword [ebp + 8], 0x3e8
jne 0x414b4f
cmp dword [edi + 0x1f88], ebx
je 0x414bcb
cmp dword [0x4da238], ebx
jne 0x414b38
cmp dword [edi + 0x2388], ebx
je 0x414bbf
push ebx
push 0xbb8
mov esi, 0x3e7
push esi
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x414b54
mov esi, 0x3e7
cmp dword [ebp + 8], esi
jne 0x414b8a
push esi
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [edi + 0x1f88], ebx
je 0x4155f8
cmp dword [0x4da238], ebx
jne 0x414b83
cmp dword [edi + 0x2388], ebx
je 0x4155f8
mov esi, edi
call fcn.004148b3
cmp dword [ebp + 8], 0x457
jne 0x414bb2
cmp dword [edi + 0x1f88], ebx
jne 0x4155f8
lea eax, [edi + 0x21b8]
inc dword [eax]
cmp dword [eax], 2
jl 0x4155f8
mov dword [eax], ebx
cmp dword [ebp + 8], 0x3e8
jne 0x415301
cmp dword [edi + 0x1f88], ebx
jne 0x415273
mov eax, edi
call fcn.00417a1f
push eax
mov esi, edi
call fcn.0041fa7c
lea eax, [ebp - 0x20]
push eax
push edi
call fcn.00418110
mov ebx, eax
mov byte [ebp - 4], 4
call fcn.0041f8b7
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
call fcn.00419394
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.004018c1
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
call fcn.0046ba77
lea eax, [edi + 0x23c4]
xor ebx, ebx
cmp dword [eax], ebx
je 0x414c5d
mov ecx, dword [edi + 0x1f6c]
cmp dword [ecx + 0x1b04], 3
jl 0x414c5d
push ebx
push ebx
push 0x8f8
push dword [edi + 0x20]
mov dword [eax], ebx
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [edi + 0x2180]
cmp ecx, ebx
je 0x414cb0
lea esi, [edi + 0x2194]
cmp dword [esi], ebx
jne 0x414c8f
call fcn.0044801a
cmp eax, ebx
je 0x414cb0
and dword [edi + 0x217c], 0
xor ebx, ebx
inc ebx
mov dword [esi], ebx
mov esi, edi
call fcn.00419e5f
jmp 0x414cb3
lea ecx, [edi + 0x217c]
mov eax, dword [ecx]
cmp eax, 0x1e
jge 0x414cb0
inc eax
mov dword [ecx], eax
push 5
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x414cb0
mov esi, edi
call fcn.00419e5f
xor ebx, ebx
inc ebx
mov ecx, edi
call fcn.00417670
test eax, eax
je 0x414de4
mov ecx, dword [edi + 0x1f6c]
lea edx, [ecx + 0x1b04]
mov eax, dword [edx]
cmp eax, 0xffffffff
je 0x414de4
inc eax
mov dword [edx], eax
push 0xa
cdq
pop esi
idiv esi
test edx, edx
jne 0x414de4
mov dword [ecx + 0xc], ebx
mov eax, dword [edi + 0x1f6c]
mov eax, dword [eax + 0x1b04]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x24]
push str.Elapsed
push eax
mov dword [0x4da168], ebx
mov dword [0x4da16c], ebx
call fcn.00460b66
pop ecx
pop ecx
mov esi, eax
lea eax, [ebp - 0x20]
push str.Stats
push eax
mov byte [ebp - 4], 6
call fcn.00460b66
pop ecx
pop ecx
push 0
mov byte [ebp - 4], 7
mov ecx, dword [esi]
push 0
push ecx
push eax
push dword [edi + 0x1f70]
call fcn.00449e88
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov esi, eax
mov ebx, edx
call fcn.0040174a
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.0040174a
lea eax, [ebp - 0x2c]
push str.Elapsed
push eax
call fcn.00460b66
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x20]
push str.Stats
push eax
mov byte [ebp - 4], 8
call fcn.00460b66
pop ecx
pop ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov edi, dword [edi + 0x1f70]
add esi, 0xa
adc ebx, 0
push ebx
push esi
push ecx
push eax
call fcn.004499de
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040174a
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 0x12c
idiv ecx
test edx, edx
jne 0x414de1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x1f70]
call fcn.0044a8ee
mov edi, dword [ebp - 0x1c]
lea eax, [edi + 0x2390]
mov ecx, dword [eax]
xor esi, esi
cmp ecx, esi
mov dword [0x4da21c], esi
jle 0x414e2b
dec ecx
cmp ecx, esi
mov dword [eax], ecx
jne 0x414e2b
or dword [eax], 0xffffffff
mov eax, dword [edi + 0x1eb4]
cmp eax, esi
je 0x414e2b
cmp dword [eax + 0x208], 0x12c
jle 0x414e2b
mov ecx, dword [edi + 0x1f6c]
cmp dword [ecx + 0x11c], esi
je 0x414e2b
call fcn.004450c3
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
call fcn.00403e79
cmp eax, esi
je 0x414e45
lea eax, [ebp - 0x14]
push eax
mov ebx, edi
call fcn.0041f949
inc dword [edi + 0x21b8]
mov ecx, dword [edi + 0x21b8]
cmp ecx, 8
jge 0x414f34
fld qword [0x4bc830]
fcomp qword [edi + 0x22e0]
fnstsw ax
test ah, 0x41
jp 0x414e76
cmp ecx, 6
jge 0x414f34
fld qword [0x4bc7f0]
fcomp qword [edi + 0x22e0]
fnstsw ax
test ah, 0x41
jp 0x414e92
cmp ecx, 4
jge 0x414f34
fld qword [0x4bc828]
fcomp qword [edi + 0x22e0]
fnstsw ax
test ah, 0x41
jp 0x414eae
cmp ecx, 2
jge 0x414f34
cmp ecx, 2
je 0x414ebd
cmp ecx, 4
je 0x414ebd
cmp ecx, 6
jne 0x414edd
cmp dword [edi + 0x1fdc], esi
je 0x414edd
push 1
lea eax, [ebp - 0x3c]
push eax
mov ecx, edi
call fcn.0041867d
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
mov eax, dword [edi + 0x1f6c]
call fcn.0040df95
test eax, eax
je 0x415303
mov ecx, edi
call fcn.00417670
test eax, eax
lea eax, [edi + 0x1fa4]
je 0x41518b
cmp dword [eax], esi
je 0x4151af
mov dword [eax], esi
xor ecx, ecx
cmp ecx, 0x28
jge 0x41517f
mov eax, dword [edi + ecx*4 + 0x1eb4]
cmp eax, esi
je 0x414f31
cmp dword [eax + 0x11c], esi
jne 0x41517c
inc ecx
jmp 0x414f11
mov ecx, edi
mov dword [edi + 0x21b8], esi
call fcn.00417670
test eax, eax
je 0x414f71
push esi
lea eax, [ebp - 0x3c]
push eax
mov ecx, edi
call fcn.0041867d
mov ebx, eax
mov esi, edi
mov byte [ebp - 4], 0xa
call fcn.0041f2cf
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
xor esi, esi
jmp 0x414fcf
cmp dword [edi + 0x1fa4], esi
jne 0x414fcf
cmp dword [edi + 0x1f88], esi
jne 0x414fcf
cmp dword [0x4da238], esi
je 0x414fcf
mov ebx, dword [edi + 0x1eb4]
cmp ebx, esi
je 0x414fcf
mov ecx, edi
call fcn.00417784
test eax, eax
jne 0x414fcf
cmp dword [ebx + 0x2d0], 0x1e
jle 0x414fcf
cmp dword [ebx + 0x41c], esi
jg 0x414fcf
push 1
mov ecx, ebx
call fcn.00443838
mov eax, dword [edi + 0x1eb4]
mov dword [eax + 0x124], esi
mov ecx, dword [edi + 0x1eb4]
call fcn.00440b88
fldz
fcomp qword [edi + 0x22e0]
fnstsw ax
test ah, 0x44
jp 0x414fe8
mov dword [edi + 0x21b8], 6
call fcn.00488c95
push 3
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x414ffe
mov ecx, edi
call fcn.00415632
call fcn.00488c95
push 0xa
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x415075
mov eax, dword [edi + 0x23a0]
cmp eax, esi
jle 0x415070
lea ebx, [eax - 1]
cmp ebx, esi
jl 0x415070
lea ecx, [edi + 0x23ac]
push ebx
call fcn.00433567
mov dword [ebp - 0x3c], eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
cmp eax, dword [ebp - 0x3c]
jbe 0x41506d
lea esi, [edi + 0x2398]
push ebx
mov ecx, esi
call fcn.00433567
test eax, eax
je 0x415053
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 4]
push 1
push ebx
mov ecx, esi
call fcn.0047ab81
push 1
push ebx
lea ecx, [edi + 0x23ac]
call fcn.0047ab81
xor esi, esi
dec ebx
jmp 0x41501a
call fcn.0040e089
call fcn.00488c95
and eax, reloc.WS2_32.dll_closesocket
jns 0x415086
dec eax
or eax, 0xfffffffc
inc eax
jne 0x414edd
cmp dword [0x4da238], esi
jne 0x4150a0
cmp dword [edi + 0x2388], esi
je 0x414edd
cmp dword [edi + 0x1f88], esi
jne 0x414edd
cmp dword [0x4da234], esi
jne 0x414edd
cmp dword [edi + 0x1fa4], esi
jne 0x414edd
mov eax, dword [edi + 0x1f6c]
call fcn.0040df95
test eax, eax
jne 0x414edd
cmp dword [edi + 0x1f68], esi
jne 0x414edd
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
cmp eax, 0x28
jge 0x414edd
lea ebx, [edi + eax*4 + 0x1eb4]
mov eax, dword [ebx]
cmp eax, esi
je 0x415172
cmp dword [eax + 0x284], 0
jne 0x415172
cmp dword [eax + 0x144], 0
jne 0x415172
xor ecx, ecx
cmp dword [eax + 0x210], ecx
setne cl
test ecx, ecx
jne 0x415172
cmp dword [eax + 0x584], ecx
jg 0x415172
cmp dword [eax + 0x41c], ecx
jg 0x415172
mov eax, dword [eax + 0x2d0]
mov esi, dword [0x4da468]
mov dword [ebp - 0x3c], eax
call fcn.00471426
mov ecx, dword [eax + 4]
push 0x3c
push str.ConnectTimeout
push esi
call fcn.0047086f
cmp dword [ebp - 0x3c], eax
jle 0x415172
mov ecx, dword [ebx]
push 1
call fcn.00443838
mov eax, dword [ebx]
and dword [eax + 0x124], 0
mov ecx, dword [ebx]
call fcn.00440b88
inc dword [ebp - 0x20]
xor esi, esi
jmp 0x4150e6
push esi
jmp 0x415181
push 2
mov ebx, edi
call fcn.0041257e
push esi
jmp 0x4151a6
cmp dword [eax], esi
jne 0x4151af
cmp dword [edi + 0x1f88], esi
jne 0x4151af
xor ecx, ecx
inc ecx
push ecx
mov ebx, edi
mov dword [eax], ecx
call fcn.0041257e
push 6
push 0xffffffffffffff9d
mov ecx, edi
call fcn.0041a645
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x30], esi
jne 0x415303
cmp dword [edi + 0x1f8c], esi
je 0x415202
cmp dword [edi + 0x1f88], esi
jne 0x415303
xor ebx, ebx
cmp ebx, 0x28
jge 0x4151f7
lea esi, [edi + ebx*4 + 0x1eb4]
mov eax, dword [esi]
call fcn.0045939e
test eax, eax
je 0x4151f2
mov esi, dword [esi]
call fcn.00429590
inc ebx
xor esi, esi
jmp 0x4151d4
mov dword [edi + 0x1f8c], esi
jmp 0x415303
cmp dword [edi + 0x1f88], esi
jne 0x415303
push edi
lea edi, [ebp - 0x28]
lea edx, [ebp - 0x30]
lea ebx, [ebp - 0x40]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
call fcn.00417826
cmp dword [ebp - 0x3c], 0
jl 0x4152fe
jg 0x415245
cmp dword [ebp - 0x40], 0
jbe 0x4152fe
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x3c]
jl 0x4152fe
jg 0x41525f
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x40]
jb 0x4152fe
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x1f8c], 1
mov edi, eax
jmp 0x415301
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x30], ebx
je 0x4155f8
inc dword [edi + 0x21b8]
mov eax, dword [edi + 0x21b8]
and eax, reloc.WS2_32.dll_accept
jns 0x41529a
dec eax
or eax, 0xfffffffe
inc eax
jne 0x4152b4
push 1
lea eax, [ebp - 0x3c]
push eax
mov ecx, edi
call fcn.0041867d
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
cmp dword [edi + 0x21b8], 8
jl 0x4152c3
mov dword [edi + 0x21b8], ebx
call fcn.00488c95
push 0xf
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x4155f8
lea eax, [ebp - 0x3c]
push eax
push edi
call fcn.00418110
mov ebx, eax
mov esi, edi
mov byte [ebp - 4], 0xb
call fcn.0041f8b7
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3c]
add ecx, 0xfffffff0
call fcn.0040174a
jmp 0x415301
mov edi, dword [ebp - 0x1c]
xor esi, esi
cmp dword [ebp + 8], 0xc8
jne 0x415559
cmp dword [edi + 0x1f88], esi
jne 0x415501
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4154f5
cmp dword [edi + 0x1f98], esi
jne 0x4154f5
cmp dword [edi + 0x1f9c], esi
jne 0x4154f5
cmp dword [edi + 0x1fa4], esi
jne 0x4154f5
xor ecx, ecx
lea eax, [edi + 0x1fb8]
cmp dword [eax], esi
sete cl
cmp ecx, esi
mov dword [eax], ecx
jne 0x415372
cmp dword [0x4da190], esi
je 0x4155f8
xor esi, esi
cmp dword [edi + 0x1f54], esi
jne 0x4154db
mov eax, dword [edi + 0x1eb4]
cmp dword [eax + 0x128], esi
jne 0x4154db
mov ecx, edi
call fcn.00417784
test eax, eax
je 0x4153e0
inc dword [edi + 0x21b4]
cmp dword [0x4d6f70], esi
mov eax, dword [edi + 0x21b4]
je 0x4153b4
cmp eax, 2
jmp 0x4153b7
cmp eax, 3
jl 0x4153bf
mov dword [edi + 0x21b4], esi
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x30], esi
mov eax, dword [edi + 0x21b4]
je 0x4154d2
push dword [eax*4 + 0x4d9d74]
jmp 0x415549
mov ecx, edi
call fcn.00417670
test eax, eax
je 0x415486
inc dword [edi + 0x21b4]
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x30], esi
mov ecx, dword [edi + 0x21b4]
je 0x41540b
cmp ecx, 0x17
jmp 0x415416
cmp dword [0x4d6f70], esi
je 0x415424
cmp ecx, 0x13
jl 0x41542f
mov dword [edi + 0x21b4], 3
jmp 0x41542f
cmp ecx, 6
jl 0x41542f
mov dword [edi + 0x21b4], esi
cmp dword [eax + 0x30], esi
je 0x415443
mov eax, dword [edi + 0x21b4]
push dword [eax*4 + 0x4d9d80]
jmp 0x415470
cmp dword [0x4d6f70], esi
jne 0x415463
call fcn.0040df95
test eax, eax
je 0x415463
mov eax, dword [edi + 0x21b4]
push dword [eax*4 + 0x4d9df8]
jmp 0x415470
mov eax, dword [edi + 0x21b4]
push dword [eax*4 + 0x4d9e48]
lea eax, [edi + 0x1e58]
call fcn.004173c4
mov dword [edi + 0x1fe4], esi
jmp 0x4155f8
cmp dword [edi + 0x1f58], esi
jne 0x41549e
cmp dword [edi + 0x1fe4], 0xf2
jne 0x4155f8
inc dword [edi + 0x21b4]
mov eax, dword [edi + 0x21b4]
xor ecx, ecx
cmp dword [0x4d6f70], ecx
je 0x4154b9
cmp eax, 2
jmp 0x4154bc
cmp eax, 3
jl 0x4154c4
mov dword [edi + 0x21b4], ecx
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x30], ecx
jmp 0x4153c8
push dword [eax*4 + 0x4d9dec]
jmp 0x415549
lea eax, [edi + 0x21b4]
inc dword [eax]
cmp dword [eax], 4
jl 0x4154ea
mov dword [eax], esi
mov eax, dword [eax]
push dword [eax*4 + 0x4d9ddc]
jmp 0x415549
cmp dword [edi + 0x1f88], esi
je 0x4155f8
mov eax, dword [edi + 0x1f6c]
cmp dword [eax + 0x30], 0
je 0x4155f8
xor ecx, ecx
lea eax, [edi + 0x1fb8]
cmp dword [eax], ecx
sete cl
test ecx, ecx
mov dword [eax], ecx
jne 0x415530
cmp dword [0x4da190], ecx
je 0x4155f8
lea eax, [edi + 0x21b4]
inc dword [eax]
cmp dword [eax], 8
jl 0x415540
and dword [eax], 0
mov eax, dword [eax]
push dword [eax*4 + 0x4d9d54]
lea eax, [edi + 0x1e58]
call fcn.004173c4
jmp 0x4155f8
cmp dword [ebp + 8], 0x32
jne 0x4155cc
cmp dword [edi + 0x2160], esi
je 0x4155f8
cmp dword [edi + 0x2164], 0
je 0x4155f8
mov eax, dword [edi + 0x2170]
add dword [edi + 0x216c], eax
mov ecx, dword [edi + 0x216c]
mov eax, 0xff
cmp ecx, eax
jge 0x41559d
mov eax, dword [edi + 0x2174]
cmp ecx, eax
jg 0x4155b5
and dword [edi + 0x2170], 0
push 0x32
push dword [edi + 0x20]
mov dword [edi + 0x216c], eax
call dword [sym.imp.USER32.dll_KillTimer]
movzx eax, byte [edi + 0x216c]
push 2
push eax
push 0
push dword [edi + 0x20]
call dword [edi + 0x215c]
jmp 0x4155f8
mov eax, 0x2328
cmp dword [ebp + 8], eax
jne 0x4155f8
cmp dword [edi + 0x1f88], 0
je 0x4155f8
cmp dword [0x4da238], 0
je 0x4155f8
push eax
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_KillTimer]
push edi
call fcn.00413a2b
mov ecx, edi
call fcn.0046a994
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040174a
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040174a
or dword [ebp - 4], 0xffffffff
call fcn.0046ec88
call fcn.0048d0ba
ret 4