Function at 0x10028bc0
Capabilities:
Check for time delay via gettickcount
Check http status code

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x1007f66a
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10097060]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov ebp, ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x597dc]
cmp ecx, 2
jne 0x1002a2a2
mov edi, dword [eax + 0x59774]
xor esi, esi
cmp edi, esi
mov dword [esp + 0x2c], edi
je 0x1002a2a2
mov eax, dword [eax + 0x597e0]
cmp eax, 4
jne 0x10028c40
mov ecx, dword [0x1009a210]
mov eax, dword [ecx]
mov edx, dword [eax + 0x18]
call edx
mov ecx, dword [0x1009a210]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
call edx
mov eax, dword [ebp + 0x14]
push eax
call fcn.1001be00
push ebp
call fcn.10004230
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x597b0], esi
ja 0x10028c90
mov ecx, dword [0x1009a210]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
mov dword [edi + 0xfc], esi
mov eax, dword [ebp + 0x14]
add eax, 0x597e8
lea ebx, [esp + 0x38]
mov dword [esp + 0x38], 2
call fcn.100053d0
mov dword [eax], esi
mov dword [ebp + 0x38], esi
jmp 0x1002a30b
cmp dword [edi + 0xa4], esi
jne 0x1002a30b
cmp dword [edi + 0xa8], esi
jne 0x1002a30b
cmp dword [eax + 0x597b0], esi
lea ebx, [eax + 0x597a8]
mov dword [esp + 0x30], ebx
jne 0x10028cc5
push edi
call fcn.10004080
jmp 0x1002a30b
mov eax, ebx
call fcn.100052e0
mov esi, eax
mov dword [esp + 0x34], esi
call fcn.1005a620
fld dword [esi + 0xc]
fstp dword [esp + 0x60]
lea eax, [esp + 0x48]
fld dword [esi + 8]
lea ecx, [esp + 0x5c]
fstp dword [esp + 0x5c]
fld dword [esi + 0x10]
fstp dword [esp + 0x64]
fld dword [esi + 0x14]
fstp dword [esp + 0x68]
fld dword [edi + 0x24]
fstp dword [esp + 0x4c]
fld dword [edi + 0x20]
fstp dword [esp + 0x48]
fld dword [edi + 0x28]
fstp dword [esp + 0x50]
fld dword [edi + 0x2c]
fstp dword [esp + 0x54]
call fcn.10023f00
fst qword [esp + 0x3c]
fcomp qword [0x1008b750]
fnstsw ax
test ah, 0x41
jp 0x10028dc5
fld dword [esp + 0x5c]
sub esp, 0x10
fsub dword [esp + 0x58]
fstp qword [esp + 8]
fld dword [esp + 0x70]
fsub dword [esp + 0x5c]
fstp qword [esp]
call fcn.10059120
fstp dword [esp + 0x48]
add esp, 4
fld dword [0x1008b71c]
fstp dword [esp + 8]
fld dword [esp + 0x60]
fstp dword [esp + 4]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.10022b80
add esp, 0xc
test eax, eax
jne 0x10028d91
mov ecx, edi
push ecx
call fcn.10004080
fld dword [esp + 0x38]
push ecx
fstp dword [esp]
call fcn.10022bd0
mov edi, dword [esp + 0x34]
call fcn.10004d90
test eax, eax
jne 0x10028dc5
mov eax, edi
call fcn.10004040
cmp eax, 0x64
jne 0x1002a30b
mov edx, dword [ebp + 0x14]
push edx
mov eax, edi
call fcn.1001ca30
mov eax, ebx
call fcn.10005300
jmp 0x1002a30b
call fcn.10064a60
test eax, eax
mov ebx, dword [esp + 0x34]
je 0x10028dfb
mov eax, ebx
call fcn.10003fe0
test eax, eax
jne 0x10028dfb
mov al, 0
mov ecx, dword [0x1009a43c]
mov byte [ecx], al
mov eax, dword [ebp + 0x14]
push eax
mov eax, ebx
call fcn.1001ca30
mov eax, dword [esp + 0x30]
call fcn.10005300
call fcn.10065520
test eax, eax
je 0x10028e15
mov al, 0
mov ecx, dword [0x1009a43c]
mov byte [ecx], al
add dword [ebp + 0x98], 1
cmp dword [ebp + 0x38], 0
mov edi, dword [esp + 0x2c]
mov esi, 0x211
jne 0x10028e40
fld dword [edi + 0x24]
fstp dword [ebp + 0x28]
fld dword [edi + 0x20]
fstp dword [ebp + 0x24]
fld dword [edi + 0x28]
fstp dword [ebp + 0x2c]
mov dword [ebp + 0x34], esi
mov dword [ebp + 0x38], 1
mov ecx, dword [ebx + 0x64]
mov eax, dword [ebx + 0x60]
push ecx
push eax
mov eax, edi
call fcn.100040c0
test eax, eax
je 0x10028f38
fld qword [0x1008b798]
fld qword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10028e9a
fld dword [esp + 0x60]
mov dword [ebp + 0x34], esi
fld dword [esp + 0x4c]
mov dword [ebp + 0x38], 1
fsubr st(1)
fdiv st(2)
fsubp st(1)
fstp dword [ebp + 0x28]
fld dword [esp + 0x5c]
fld dword [esp + 0x48]
fsubr st(1)
fdivrp st(2)
fsubrp st(1)
fstp dword [ebp + 0x24]
jmp 0x10028e9c
fstp st(0)
fld dword [esp + 0x5c]
sub esp, 0x10
fsub dword [esp + 0x58]
fstp qword [esp + 8]
fld dword [esp + 0x70]
fsub dword [esp + 0x5c]
fstp qword [esp]
call fcn.10059120
fstp dword [esp + 0x48]
add esp, 4
fld dword [0x1008b7e8]
fstp dword [esp + 8]
fld dword [esp + 0x60]
fstp dword [esp + 4]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.10022b80
add esp, 0xc
test eax, eax
jne 0x10028efa
push edi
call fcn.10004080
fld dword [esp + 0x38]
push ecx
fstp dword [esp]
call fcn.10022bd0
mov edx, dword [ebp + 0x34]
lea eax, [ebp + 0x24]
mov ecx, 1
mov esi, edi
call fcn.1004a2f0
cmp eax, 2
jne 0x10028f2a
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, ebx
call fcn.1001ca30
mov eax, dword [esp + 0x30]
call fcn.10005300
jmp 0x10028fbf
cmp eax, 1
jne 0x10028fc6
jmp 0x10028fbf
fld dword [ebx + 0xc]
fstp dword [esp + 0x74]
mov eax, dword [esp + 0x74]
fld dword [ebx + 8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x80]
fstp dword [esp + 0x70]
fld dword [ebx + 0x10]
mov edx, dword [esp + 0x70]
fstp dword [esp + 0x78]
mov ecx, dword [esp + 0x78]
fld dword [ebx + 0x14]
mov dword [esp + 0x5c], edx
fstp dword [esp + 0x7c]
mov edx, dword [esp + 0x7c]
fld dword [edi + 0x24]
mov dword [esp + 0x64], ecx
fstp dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
fld dword [edi + 0x20]
lea eax, [esp + 0x48]
fstp dword [esp + 0x48]
lea ecx, [esp + 0x5c]
fld dword [edi + 0x28]
mov dword [esp + 0x68], edx
fstp dword [esp + 0x50]
fld dword [edi + 0x2c]
fstp dword [esp + 0x54]
call fcn.10023f00
fcomp qword [0x1008b798]
fnstsw ax
test ah, 5
jp 0x1002a2a6
push edi
call fcn.10004080
mov dword [ebp + 0x38], 0
fld dword [esp + 0x5c]
sub esp, 0x10
fsub dword [esp + 0x58]
fstp qword [esp + 8]
fld dword [esp + 0x70]
fsub dword [esp + 0x5c]
fstp qword [esp]
call fcn.10059120
fstp dword [esp + 0x48]
add esp, 4
fld dword [0x1008b7e8]
fstp dword [esp + 8]
fld dword [esp + 0x60]
fstp dword [esp + 4]
fld dword [esp + 0x44]
fstp dword [esp]
call fcn.10022b80
add esp, 0xc
test eax, eax
jne 0x10029024
push edi
call fcn.10004080
fld dword [esp + 0x38]
push ecx
fstp dword [esp]
call fcn.10022bd0
push 0x11
call fcn.1004b2a0
test eax, eax
je 0x10029059
mov eax, dword [ebp + 0x14]
mov edx, dword [edi]
add eax, 0x18
push eax
mov eax, dword [edx + 0x38]
mov ecx, edi
call eax
test eax, eax
je 0x10029059
mov edx, dword [edi]
mov eax, dword [edx + 0x4c]
mov ecx, edi
call eax
test eax, eax
jle 0x10029059
mov edx, dword [edi]
mov eax, dword [edx + 0x58]
mov ecx, edi
call eax
push 0x12
call fcn.1004b2a0
test eax, eax
je 0x1002908e
mov eax, dword [ebp + 0x14]
mov edx, dword [edi]
add eax, 0x18
push eax
mov eax, dword [edx + 0x3c]
mov ecx, edi
call eax
test eax, eax
je 0x1002908e
mov edx, dword [edi]
mov eax, dword [edx + 0x50]
mov ecx, edi
call eax
test eax, eax
jle 0x1002908e
mov edx, dword [edi]
mov eax, dword [edx + 0x5c]
mov ecx, edi
call eax
push 0x19
call fcn.1004b2a0
test eax, eax
je 0x100290b3
mov edx, dword [edi]
mov eax, dword [edx + 0x54]
push 0x19
mov ecx, edi
call eax
test eax, eax
jle 0x100290b3
mov edx, dword [edi]
mov eax, dword [edx + 0x64]
push 0x19
mov ecx, edi
call eax
push 0x1a
call fcn.1004b2a0
test eax, eax
je 0x100290d8
mov edx, dword [edi]
mov eax, dword [edx + 0x54]
push 0x1a
mov ecx, edi
call eax
test eax, eax
jle 0x100290d8
mov edx, dword [edi]
mov eax, dword [edx + 0x64]
push 0x1a
mov ecx, edi
call eax
fld qword [0x1008b758]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x1002a2a2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 0x3c]
cmp eax, 0x1f4
jbe 0x1002a2a2
mov eax, dword [edi + 0x1b8]
test eax, eax
jne 0x100291aa
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 0x470], eax
je 0x100291aa
lea edx, [esp + 0x38]
push edx
mov ecx, 0x10089640
call fcn.10001a30
mov dword [esp + 0xc0], 0
mov ecx, dword [ebp + 0x14]
lea eax, [esp + 0x38]
push eax
add ecx, 0xc
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.1004a5b0
mov ebx, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test ebx, ebx
je 0x100291aa
mov esi, dword [ebx]
call fcn.10064990
test eax, eax
je 0x100291aa
cmp dword [ebx + 0x14], 0
jne 0x100291aa
mov edx, dword [edi]
mov eax, dword [ebx]
mov edx, dword [edx + 0x14]
push eax
mov ecx, edi
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
jmp 0x1002a30b
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100895d0
call fcn.10001a30
lea ecx, [esp + 0x38]
lea ebx, [ebp + 0x68]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 1
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov esi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0x30], esi
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test esi, esi
je 0x10029256
mov edx, esi
cmp dword [edx + 0x14], 0
jne 0x10029256
mov eax, esi
mov esi, dword [eax]
call fcn.10064990
test eax, eax
je 0x10029256
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov edi, dword [ecx]
mov eax, esi
call fcn.1004a950
test eax, eax
jne 0x10029256
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
push ecx
mov ecx, esi
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
jmp 0x1002a30b
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100895dc
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 2
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov esi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0x30], esi
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test esi, esi
je 0x100292fd
mov edx, esi
cmp dword [edx + 0x14], 0
jne 0x100292fd
mov eax, esi
mov esi, dword [eax]
call fcn.10064990
test eax, eax
je 0x100292fd
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov edi, dword [ecx]
mov eax, esi
call fcn.1004a950
test eax, eax
jne 0x100292fd
mov eax, esi
call fcn.10025360
cmp eax, 0x14
jb 0x100292fd
mov eax, esi
call fcn.100040a0
cmp eax, 0x3c
jbe 0x10029238
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100895e8
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 3
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x100293a4
fld qword [0x1008b7f0]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 0x41
jp 0x100293a4
mov edx, dword [ebp + 0x14]
cmp dword [edx + 0x46c], 0
je 0x100293a4
cmp dword [edi + 0x14], 0
jne 0x100293a4
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x100293a4
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov edx, dword [edi]
mov eax, dword [eax + 0x14]
push edx
call eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
jmp 0x1002a30b
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100895f4
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 4
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov esi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0x30], esi
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test esi, esi
je 0x1002946b
mov eax, esi
cmp dword [eax + 0x14], 0
jne 0x1002946b
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x1002946b
mov edx, dword [esp + 0x2c]
cmp dword [edx + 0x50], 0x190
jbe 0x1002946b
mov esi, dword [esp + 0x34]
mov edi, 0xd737
mov eax, esi
call fcn.1005a6a0
test eax, eax
je 0x1002944b
mov edi, 0xd726
mov eax, esi
call fcn.1005a6a0
test eax, eax
jne 0x1002946b
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov eax, dword [ecx]
mov edx, dword [edx]
mov eax, dword [eax + 0x14]
push edx
call eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
jmp 0x1002a30b
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x10089608
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
lea ecx, [ebp + 0x74]
mov dword [esp + 0xc4], 5
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov dword [esi], eax
mov eax, ebp
call fcn.100014b0
mov esi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0x30], esi
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test esi, esi
je 0x1002951f
mov eax, esi
cmp dword [eax + 0x14], 0
jne 0x1002951f
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x1002951f
mov eax, dword [esp + 0x34]
mov edi, 0xd737
call fcn.1005a6a0
test eax, eax
jne 0x1002951f
push 2
call fcn.10026df0
test eax, eax
jle 0x1002951f
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov edx, dword [ecx]
mov eax, dword [eax]
mov edx, dword [edx + 0x14]
push eax
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
jmp 0x1002a30b
fld qword [0x1008b798]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x1002a2a2
mov eax, dword [esp + 0x34]
cmp dword [eax + 0x6c], 0
je 0x1002964b
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x10089620
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 6
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x100295ce
cmp dword [edi + 0x14], 0
jne 0x100295ce
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x100295ce
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov edx, dword [edi]
mov eax, dword [eax + 0x14]
push edx
call eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
xor eax, eax
jmp 0x1002a310
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x1008962c
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 7
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x1002964b
cmp dword [edi + 0x14], 0
jne 0x1002964b
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002964b
push 1
call fcn.10026df0
test eax, eax
jg 0x100295b0
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x10089634
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 8
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov esi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0x30], esi
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test esi, esi
je 0x100296f6
mov eax, esi
cmp dword [eax + 0x14], 0
jne 0x100296f6
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x100296f6
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov edi, dword [edx]
mov eax, esi
call fcn.1004a950
test eax, eax
jne 0x100296f6
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
push edx
mov ecx, esi
call eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
xor eax, eax
jmp 0x1002a310
mov esi, dword [esp + 0x2c]
mov eax, esi
call fcn.100040a0
cmp eax, 0x28
ja 0x100298ce
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x10089640
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 9
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov edi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [edi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10029795
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
test eax, eax
je 0x10029780
mov ecx, dword [ebp + 0x14]
call fcn.1001ec60
test eax, eax
jne 0x10029795
cmp dword [edi + 0x14], 0
jne 0x10029795
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x100295b0
mov esi, dword [esp + 0x2c]
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
cmp eax, 1
je 0x100297b3
mov ecx, dword [ebp + 0x14]
call fcn.1001ec60
test eax, eax
je 0x1002982e
cmp dword [esi + 0x50], 0x190
jae 0x1002982e
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x1008964c
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0xa
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x1002982e
cmp dword [edi + 0x14], 0
jne 0x1002982e
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x100295b0
lea ecx, [esp + 0x38]
push ecx
mov ecx, str._YpQY
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0xb
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x100298ce
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
cmp eax, 1
je 0x100298a7
mov ecx, dword [ebp + 0x14]
call fcn.1001ec60
test eax, eax
je 0x100298ce
cmp dword [edi + 0x14], 0
jne 0x100298ce
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x100298ce
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x50], 0x190
jbe 0x100298ce
mov ecx, eax
mov eax, dword [edi]
jmp 0x1002a291
call fcn.10028970
test al, al
jne 0x1002994c
lea eax, [esp + 0x38]
push eax
mov ecx, 0x1008964c
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0xc
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x1002994c
cmp dword [edi + 0x14], 0
jne 0x1002994c
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002994c
mov eax, dword [edi]
jmp 0x1002a28d
mov eax, dword [esp + 0x2c]
mov edi, 0x13dbc
call fcn.1004a950
test eax, eax
je 0x100299d0
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100896e4
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0xd
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x100299d0
cmp dword [edi + 0x14], 0
jne 0x100299d0
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10029945
mov esi, dword [ebp + 0x14]
cmp dword [esi + 0x480], 0
je 0x10029a7d
mov eax, dword [esp + 0x2c]
call fcn.100040a0
cmp eax, dword [esi + 0x484]
jae 0x10029a7d
lea eax, [esp + 0x38]
push eax
mov ecx, str.upLuSb
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0xe
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10029a7d
cmp dword [edi + 0x14], 0
jne 0x10029a7d
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10029a7d
push 2
call fcn.10026df0
test eax, eax
jle 0x10029a7d
push 3
call fcn.10026df0
test eax, eax
jg 0x10029945
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100897dc
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0xf
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10029b16
cmp dword [edi + 0x14], 0
jne 0x10029b16
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
cmp eax, 1
je 0x10029afc
mov ecx, dword [ebp + 0x14]
call fcn.1001ec60
test eax, eax
je 0x10029b16
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10029b16
push 3
call fcn.10026df0
test eax, eax
jg 0x10029945
push 7
mov eax, ebp
call fcn.10004c90
cmp eax, 2
jl 0x10029de4
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x47c], 0
je 0x10029bcb
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x10089694
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0x10
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10029bcb
cmp dword [edi + 0x14], 0
jne 0x10029bcb
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10029bcb
push 1
call fcn.10026df0
test eax, eax
jle 0x10029bcb
push 2
call fcn.10026df0
test eax, eax
jle 0x10029bcb
push 3
call fcn.10026df0
test eax, eax
jg 0x100295b0
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 0x478], 0
je 0x10029c56
lea edx, [esp + 0x38]
push edx
mov ecx, 0x100897e8
call fcn.10001a30
lea eax, [esp + 0x38]
push eax
mov ecx, ebx
mov dword [esp + 0xc4], 0x11
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10029c56
cmp dword [edi + 0x14], 0
jne 0x10029c56
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10029c56
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0x50], 0x258
ja 0x100298c7
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100896a0
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0x12
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10029cc8
cmp dword [edi + 0x14], 0
jne 0x10029cc8
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10029945
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100896ac
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0x13
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10029d72
cmp dword [edi + 0x14], 0
jne 0x10029d72
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10029d72
push 2
call fcn.10026df0
test eax, eax
jle 0x10029d72
fld dword [esp + 0x50]
mov eax, dword [edi]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [esp + 0x54]
fstp dword [esp + 4]
fld dword [esp + 0x58]
fstp dword [esp]
call fcn.1004e720
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
xor eax, eax
jmp 0x1002a310
lea edx, [esp + 0x38]
push edx
mov ecx, 0x100896c0
call fcn.10001a30
lea eax, [esp + 0x38]
push eax
mov ecx, ebx
mov dword [esp + 0xc4], 0x14
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10029de4
cmp dword [edi + 0x14], 0
jne 0x10029de4
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10029945
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100896cc
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0x15
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x34], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov esi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0x30], esi
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test esi, esi
je 0x10029e97
push 3
call fcn.10026df0
test eax, eax
jle 0x10029e97
cmp dword [esi + 0x14], 0
jne 0x10029e97
mov edx, esi
mov esi, dword [edx]
call fcn.10064990
test eax, eax
je 0x10029e97
mov eax, dword [esp + 0x34]
mov edi, 0xd726
call fcn.1005a6a0
test eax, eax
jne 0x10029e97
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov eax, dword [ecx]
mov edx, dword [edx]
mov eax, dword [eax + 0x14]
push edx
call eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
xor eax, eax
jmp 0x1002a310
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100897f4
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0x16
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x38], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10029f1f
cmp dword [edi + 0x14], 0
jne 0x10029f1f
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10029f1f
push 2
call fcn.10026df0
test eax, eax
jle 0x10029f1f
push 1
call fcn.10026df0
test eax, eax
jg 0x100295b0
lea ecx, [esp + 0x38]
push ecx
mov ecx, str.upLuSb
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0x17
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x38], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10029fa7
cmp dword [edi + 0x14], 0
jne 0x10029fa7
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10029fa7
push 2
call fcn.10026df0
test eax, eax
jle 0x10029fa7
push 3
call fcn.10026df0
test eax, eax
jg 0x100295b0
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100896d8
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0x18
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x38], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x1002a024
cmp dword [edi + 0x14], 0
jne 0x1002a024
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002a024
push 4
call fcn.10026df0
test eax, eax
jg 0x100295b0
lea ecx, [esp + 0x38]
push ecx
mov ecx, str._YpSb
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0x19
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x38], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x1002a0a1
cmp dword [edi + 0x14], 0
jne 0x1002a0a1
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002a0a1
push 3
call fcn.10026df0
test eax, eax
jg 0x100295b0
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x10089608
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0x1a
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x38], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x1002a11e
cmp dword [edi + 0x14], 0
jne 0x1002a11e
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002a11e
push 2
call fcn.10026df0
test eax, eax
jg 0x10029388
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100896e4
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0x1b
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x38], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x1002a19d
cmp dword [edi + 0x14], 0
jne 0x1002a19d
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002a19d
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x50], 0x190
ja 0x100298c5
lea eax, [esp + 0x38]
push eax
mov ecx, 0x1008980c
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0x1c
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x38], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x1002a21a
cmp dword [edi + 0x14], 0
jne 0x1002a21a
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002a21a
push 1
call fcn.10026df0
test eax, eax
jg 0x10029945
lea eax, [esp + 0x30]
push eax
mov ecx, str.R_e
call fcn.10001a30
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0x1d
call fcn.10005150
mov eax, dword [eax]
push ecx
sub eax, 0x10
mov dword [esp + 0x3c], esp
mov esi, esp
call fcn.10001cb0
add eax, 0x10
mov ecx, ebp
mov dword [esi], eax
call fcn.10001590
mov esi, eax
lea eax, [esp + 0x30]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test esi, esi
je 0x1002a2a2
mov eax, dword [esi]
mov ecx, dword [0x1009a210]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x68]
call eax
test eax, eax
jne 0x1002a2a2
mov eax, dword [esi]
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
push eax
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
xor eax, eax
jmp 0x1002a310
fld dword [esp + 0x74]
lea eax, [ebp + 0x24]
fld dword [esp + 0x4c]
mov dword [ebp + 0x34], esi
fsubr st(1)
mov ecx, 1
fld qword [esp + 0x3c]
mov edx, esi
mov esi, edi
fdiv st(1), st(0)
mov dword [ebp + 0x38], ecx
fxch st(2)
fsubrp st(1)
fstp dword [ebp + 0x28]
fld dword [esp + 0x70]
fld dword [esp + 0x48]
fsubr st(1)
fdivrp st(2)
fsubrp st(1)
fstp dword [eax]
call fcn.1004a2f0
cmp eax, 2
jne 0x1002a2ff
mov eax, dword [ebp + 0x14]
push eax
mov eax, ebx
call fcn.1001ca30
mov eax, dword [esp + 0x30]
call fcn.10005300
jmp 0x1002a304
cmp eax, 1
jne 0x1002a30b
mov dword [ebp + 0x38], 0
mov eax, 1
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret 4