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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x100801e0
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 0x10026d61
mov edi, dword [eax + 0x59774]
xor esi, esi
cmp edi, esi
mov dword [esp + 0x2c], edi
je 0x10026d61
mov eax, dword [eax + 0x597e0]
cmp eax, 4
jne 0x100255d0
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 0x10025620
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 0x10026dcd
cmp dword [edi + 0xa4], esi
jne 0x10026dcd
cmp dword [edi + 0xa8], esi
jne 0x10026dcd
cmp dword [eax + 0x597b0], esi
lea ebx, [eax + 0x597a8]
jne 0x10025651
push edi
call fcn.10004080
jmp 0x10026dcd
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 0x10025751
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 + 0x40]
add esp, 4
fld dword [0x1008b71c]
fstp dword [esp + 8]
fld dword [esp + 0x60]
fstp dword [esp + 4]
fld dword [esp + 0x3c]
fstp dword [esp]
call fcn.10022b80
add esp, 0xc
test eax, eax
jne 0x1002571d
mov ecx, edi
push ecx
call fcn.10004080
fld dword [esp + 0x30]
push ecx
fstp dword [esp]
call fcn.10022bd0
mov edi, dword [esp + 0x34]
call fcn.10004d90
test eax, eax
jne 0x10025751
mov eax, edi
call fcn.10004040
cmp eax, 0x64
jne 0x10026dcd
mov edx, dword [ebp + 0x14]
push edx
mov eax, edi
call fcn.1001ca30
mov eax, ebx
call fcn.10005300
jmp 0x10026dcd
call fcn.10064a60
test eax, eax
mov edi, dword [esp + 0x34]
je 0x10025785
mov eax, edi
call fcn.10003fe0
test eax, eax
jne 0x10025785
mov al, 0
mov ecx, dword [0x1009a43c]
mov byte [ecx], al
mov eax, dword [ebp + 0x14]
push eax
mov eax, edi
call fcn.1001ca30
mov eax, ebx
call fcn.10005300
call fcn.10065520
test eax, eax
je 0x1002579f
mov al, 0
mov ecx, dword [0x1009a43c]
mov byte [ecx], al
add dword [ebp + 0x98], 1
cmp dword [ebp + 0x38], 0
mov esi, dword [esp + 0x2c]
jne 0x100257c9
fld dword [esi + 0x24]
fstp dword [ebp + 0x28]
fld dword [esi + 0x20]
fstp dword [ebp + 0x24]
fld dword [esi + 0x28]
fstp dword [ebp + 0x2c]
mov dword [ebp + 0x34], 0x211
mov dword [ebp + 0x38], 1
mov ecx, dword [edi + 0x64]
mov eax, dword [edi + 0x60]
push ecx
push eax
mov eax, esi
call fcn.100040c0
test eax, eax
je 0x100258c1
fld qword [0x1008b798]
fld qword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10025827
fld dword [esp + 0x60]
mov dword [ebp + 0x34], 0x211
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 0x10025829
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 + 0x40]
add esp, 4
fld dword [0x1008b7e8]
fstp dword [esp + 8]
fld dword [esp + 0x60]
fstp dword [esp + 4]
fld dword [esp + 0x3c]
fstp dword [esp]
call fcn.10022b80
add esp, 0xc
test eax, eax
jne 0x10025887
push esi
call fcn.10004080
fld dword [esp + 0x30]
push ecx
fstp dword [esp]
call fcn.10022bd0
mov edx, dword [ebp + 0x34]
lea eax, [ebp + 0x24]
mov ecx, 1
call fcn.1004a2f0
cmp eax, 2
jne 0x100258b3
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, edi
call fcn.1001ca30
mov eax, ebx
call fcn.10005300
jmp 0x10025948
cmp eax, 1
jne 0x1002594f
jmp 0x10025948
fld dword [edi + 0xc]
fstp dword [esp + 0x74]
mov eax, dword [esp + 0x74]
fld dword [edi + 8]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x80]
fstp dword [esp + 0x70]
fld dword [edi + 0x10]
mov edx, dword [esp + 0x70]
fstp dword [esp + 0x78]
mov ecx, dword [esp + 0x78]
fld dword [edi + 0x14]
mov dword [esp + 0x5c], edx
fstp dword [esp + 0x7c]
mov edx, dword [esp + 0x7c]
fld dword [esi + 0x24]
mov dword [esp + 0x64], ecx
fstp dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
fld dword [esi + 0x20]
lea eax, [esp + 0x48]
fstp dword [esp + 0x48]
lea ecx, [esp + 0x5c]
fld dword [esi + 0x28]
mov dword [esp + 0x68], edx
fstp dword [esp + 0x50]
fld dword [esi + 0x2c]
fstp dword [esp + 0x54]
call fcn.10023f00
fcomp qword [0x1008b798]
fnstsw ax
test ah, 5
jp 0x10026d65
push esi
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 + 0x40]
add esp, 4
fld dword [0x1008b7e8]
fstp dword [esp + 8]
fld dword [esp + 0x60]
fstp dword [esp + 4]
fld dword [esp + 0x3c]
fstp dword [esp]
call fcn.10022b80
add esp, 0xc
test eax, eax
jne 0x100259ad
push esi
call fcn.10004080
fld dword [esp + 0x30]
push ecx
fstp dword [esp]
call fcn.10022bd0
push 0x11
call fcn.1004b2a0
test eax, eax
je 0x100259e2
mov eax, dword [ebp + 0x14]
mov edx, dword [esi]
add eax, 0x18
push eax
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
test eax, eax
je 0x100259e2
mov edx, dword [esi]
mov eax, dword [edx + 0x4c]
mov ecx, esi
call eax
test eax, eax
jle 0x100259e2
mov edx, dword [esi]
mov eax, dword [edx + 0x58]
mov ecx, esi
call eax
push 0x12
call fcn.1004b2a0
test eax, eax
je 0x10025a17
mov eax, dword [ebp + 0x14]
mov edx, dword [esi]
add eax, 0x18
push eax
mov eax, dword [edx + 0x3c]
mov ecx, esi
call eax
test eax, eax
je 0x10025a17
mov edx, dword [esi]
mov eax, dword [edx + 0x50]
mov ecx, esi
call eax
test eax, eax
jle 0x10025a17
mov edx, dword [esi]
mov eax, dword [edx + 0x5c]
mov ecx, esi
call eax
push 0x19
call fcn.1004b2a0
test eax, eax
je 0x10025a3c
mov edx, dword [esi]
mov eax, dword [edx + 0x54]
push 0x19
mov ecx, esi
call eax
test eax, eax
jle 0x10025a3c
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
push 0x19
mov ecx, esi
call eax
push 0x1a
call fcn.1004b2a0
test eax, eax
je 0x10025a61
mov edx, dword [esi]
mov eax, dword [edx + 0x54]
push 0x1a
mov ecx, esi
call eax
test eax, eax
jle 0x10025a61
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
push 0x1a
mov ecx, esi
call eax
fld qword [0x1008b758]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x10026d61
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 0x3c]
cmp eax, 0x1f4
jbe 0x10026d61
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100895d0
call fcn.10001a30
lea edx, [esp + 0x38]
lea ebx, [ebp + 0x68]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0
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 0x10025b36
mov eax, esi
cmp dword [eax + 0x14], 0
jne 0x10025b36
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x10025b36
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov edi, dword [edx]
mov eax, esi
call fcn.1004a950
test eax, eax
jne 0x10025b36
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
jmp 0x10026dcd
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100895dc
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
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 0x10025bdd
mov eax, esi
cmp dword [eax + 0x14], 0
jne 0x10025bdd
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x10025bdd
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov edi, dword [edx]
mov eax, esi
call fcn.1004a950
test eax, eax
jne 0x10025bdd
mov eax, esi
call fcn.10025360
cmp eax, 0x14
jb 0x10025bdd
mov eax, esi
call fcn.100040a0
cmp eax, 0x3c
jbe 0x10025b18
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100895e8
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
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 edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10025c84
fld qword [0x1008b7f0]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 0x41
jp 0x10025c84
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x46c], 0
je 0x10025c84
cmp dword [edi + 0x14], 0
jne 0x10025c84
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10025c84
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov eax, dword [edi]
mov edx, dword [edx + 0x14]
push eax
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x3c], eax
jmp 0x10026dcd
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100895f4
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 esi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0x30], esi
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test esi, esi
je 0x10025d4b
mov edx, esi
cmp dword [edx + 0x14], 0
jne 0x10025d4b
mov eax, esi
mov esi, dword [eax]
call fcn.10064990
test eax, eax
je 0x10025d4b
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0x50], 0x190
jbe 0x10025d4b
mov esi, dword [esp + 0x34]
mov edi, 0xd737
mov eax, esi
call fcn.1005a6a0
test eax, eax
je 0x10025d2b
mov edi, 0xd726
mov eax, esi
call fcn.1005a6a0
test eax, eax
jne 0x10025d4b
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 0x10026dcd
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100895fc
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
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 0x10025de3
mov edx, esi
cmp dword [edx + 0x14], 0
jne 0x10025de3
mov eax, esi
mov esi, dword [eax]
call fcn.10064990
test eax, eax
je 0x10025de3
mov eax, dword [esp + 0x34]
mov edi, 0xd737
call fcn.1005a6a0
test eax, eax
jne 0x10025de3
push 2
call fcn.10026df0
cmp eax, 1
jg 0x10025d2b
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089608
call fcn.10001a30
lea edx, [esp + 0x38]
lea ecx, [ebp + 0x74]
push edx
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 0x10025e7b
mov eax, esi
cmp dword [eax + 0x14], 0
jne 0x10025e7b
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x10025e7b
mov eax, dword [esp + 0x34]
mov edi, 0xd737
call fcn.1005a6a0
test eax, eax
jne 0x10025e7b
push 2
call fcn.10026df0
test eax, eax
jg 0x10025d2b
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089614
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
lea ecx, [ebp + 0x74]
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 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 0x10025f1e
mov edx, esi
cmp dword [edx + 0x14], 0
jne 0x10025f1e
mov eax, esi
mov esi, dword [eax]
call fcn.10064990
test eax, eax
je 0x10025f1e
mov esi, dword [esp + 0x34]
mov edi, 0xd737
mov eax, esi
call fcn.1005a6a0
test eax, eax
jne 0x10025d2b
mov edi, 0xd726
mov eax, esi
call fcn.1005a6a0
test eax, eax
jne 0x10025d2b
fld qword [0x1008b798]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x10026d61
mov eax, dword [esp + 0x34]
cmp dword [eax + 0x6c], 0
je 0x1002604a
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], 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 0x10025fcd
cmp dword [edi + 0x14], 0
jne 0x10025fcd
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10025fcd
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 0x10026dd2
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], 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 edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x1002604a
cmp dword [edi + 0x14], 0
jne 0x1002604a
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002604a
push 1
call fcn.10026df0
test eax, eax
jg 0x10025faf
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], 9
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 0x100260f5
mov eax, esi
cmp dword [eax + 0x14], 0
jne 0x100260f5
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x100260f5
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov edi, dword [edx]
mov eax, esi
call fcn.1004a950
test eax, eax
jne 0x100260f5
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 0x10026dd2
mov esi, dword [esp + 0x2c]
mov eax, esi
call fcn.100040a0
cmp eax, 0x28
ja 0x100262cd
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], 0xa
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 0x10026194
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
test eax, eax
je 0x1002617f
mov ecx, dword [ebp + 0x14]
call fcn.1001ec60
test eax, eax
jne 0x10026194
cmp dword [edi + 0x14], 0
jne 0x10026194
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10025faf
mov esi, dword [esp + 0x2c]
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
cmp eax, 1
je 0x100261b2
mov ecx, dword [ebp + 0x14]
call fcn.1001ec60
test eax, eax
je 0x1002622d
cmp dword [esi + 0x50], 0x190
jae 0x1002622d
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], 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 0x1002622d
cmp dword [edi + 0x14], 0
jne 0x1002622d
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10025faf
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], 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 0x100262cd
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x74]
call edx
cmp eax, 1
je 0x100262a6
mov ecx, dword [ebp + 0x14]
call fcn.1001ec60
test eax, eax
je 0x100262cd
cmp dword [edi + 0x14], 0
jne 0x100262cd
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x100262cd
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x50], 0x190
jbe 0x100262cd
mov ecx, eax
mov eax, dword [edi]
jmp 0x10026d50
call fcn.10028970
test al, al
jne 0x1002634b
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], 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 0x1002634b
cmp dword [edi + 0x14], 0
jne 0x1002634b
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002634b
mov eax, dword [edi]
jmp 0x10026d4c
mov esi, dword [ebp + 0x14]
cmp dword [esi + 0x480], 0
je 0x100263f8
mov eax, dword [esp + 0x2c]
call fcn.100040a0
cmp eax, dword [esi + 0x484]
jae 0x100263f8
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 0x100263f8
cmp dword [edi + 0x14], 0
jne 0x100263f8
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x100263f8
push 2
call fcn.10026df0
test eax, eax
jle 0x100263f8
push 3
call fcn.10026df0
test eax, eax
jg 0x10026344
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089674
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 0x10026475
cmp dword [edi + 0x14], 0
jne 0x10026475
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10026475
push 3
call fcn.10026df0
test eax, eax
jg 0x10026344
mov eax, dword [esp + 0x2c]
mov edi, 0xe6ac
call fcn.1004a950
test eax, eax
je 0x10026570
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100895fc
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
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 0x100264fd
cmp dword [edi + 0x14], 0
jne 0x100264fd
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10026344
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089608
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
lea ecx, [ebp + 0x74]
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 dword [esi], eax
mov eax, ebp
call fcn.100014b0
mov edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10026570
cmp dword [edi + 0x14], 0
jne 0x10026570
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10026344
mov eax, dword [esp + 0x2c]
mov edi, 0xc7b4
call fcn.1004a950
test eax, eax
je 0x1002668d
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089680
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 0x1002660e
cmp dword [edi + 0x14], 0
jne 0x1002660e
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002660e
push 2
call fcn.10026df0
test eax, eax
jle 0x1002660e
push 3
call fcn.10026df0
test eax, eax
jg 0x10026344
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089688
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 0x1002668d
mov edx, dword [esp + 0x2c]
cmp dword [edx + 0x50], 0x15e
jbe 0x1002668d
cmp dword [edi + 0x14], 0
jne 0x1002668d
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10025faf
push 7
mov eax, ebp
call fcn.10004c90
cmp eax, 2
jl 0x10026983
mov ecx, dword [ebp + 0x14]
cmp dword [ecx + 0x47c], 0
je 0x10026742
lea edx, [esp + 0x38]
push edx
mov ecx, 0x10089694
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 0x10026742
cmp dword [edi + 0x14], 0
jne 0x10026742
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10026742
push 1
call fcn.10026df0
test eax, eax
jle 0x10026742
push 2
call fcn.10026df0
test eax, eax
jle 0x10026742
push 3
call fcn.10026df0
test eax, eax
jg 0x10026344
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], 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 edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x100267b4
cmp dword [edi + 0x14], 0
jne 0x100267b4
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10026344
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], 0x16
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 0x1002685e
cmp dword [edi + 0x14], 0
jne 0x1002685e
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002685e
push 2
call fcn.10026df0
test eax, eax
jle 0x1002685e
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 0x10026dd2
mov eax, ebp
call fcn.100289d0
cmp eax, 1
jge 0x10026911
lea edx, [esp + 0x38]
push edx
mov ecx, 0x100896b8
call fcn.10001a30
lea eax, [esp + 0x38]
push eax
mov ecx, ebx
mov dword [esp + 0xc4], 0x17
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 0x10026911
cmp dword [esi + 0x14], 0
jne 0x10026911
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x10026911
mov esi, dword [esp + 0x34]
mov edi, 0xd737
mov eax, esi
call fcn.1005a6a0
test eax, eax
jne 0x10026906
mov edi, 0xd726
mov eax, esi
call fcn.1005a6a0
test eax, eax
je 0x10026911
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
jmp 0x10026d4c
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100896c0
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
mov ecx, ebx
mov dword [esp + 0xc4], 0x18
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 0x10026983
cmp dword [edi + 0x14], 0
jne 0x10026983
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10026344
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], 0x19
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 0x10026a36
push 3
call fcn.10026df0
test eax, eax
jle 0x10026a36
cmp dword [esi + 0x14], 0
jne 0x10026a36
mov edx, esi
mov esi, dword [edx]
call fcn.10064990
test eax, eax
je 0x10026a36
mov eax, dword [esp + 0x34]
mov edi, 0xd726
call fcn.1005a6a0
test eax, eax
jne 0x10026a36
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 0x10026dd2
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x10089680
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 0x10026abe
cmp dword [edi + 0x14], 0
jne 0x10026abe
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10026abe
push 2
call fcn.10026df0
test eax, eax
jle 0x10026abe
push 3
call fcn.10026df0
test eax, eax
jg 0x10025faf
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], 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 0x10026b46
cmp dword [edi + 0x14], 0
jne 0x10026b46
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10026b46
push 2
call fcn.10026df0
test eax, eax
jle 0x10026b46
push 3
call fcn.10026df0
test eax, eax
jg 0x10025faf
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], 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 0x10026bc3
cmp dword [edi + 0x14], 0
jne 0x10026bc3
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10026bc3
push 4
call fcn.10026df0
test eax, eax
jg 0x10025faf
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x10089688
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0x1d
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 0x10026c42
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x50], 0x15e
jbe 0x10026c42
cmp dword [edi + 0x14], 0
jne 0x10026c42
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10026344
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], 0x1e
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 0x10026cd9
cmp dword [edi + 0x14], 0
jne 0x10026cd9
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10026cd9
mov edx, dword [esp + 0x2c]
cmp dword [edx + 0x50], 0x190
jbe 0x10026cd9
mov ecx, edx
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 0x10026dd2
lea ecx, [esp + 0x30]
push ecx
mov ecx, str.R_e
call fcn.10001a30
lea edx, [esp + 0x30]
push edx
mov ecx, ebx
mov dword [esp + 0xc4], 0x1f
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 0x10026d61
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 0x10026d61
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 0x10026dd2
fld dword [esp + 0x74]
lea eax, [ebp + 0x24]
fld dword [esp + 0x4c]
mov ecx, 1
fsubr st(1)
mov edx, 0x211
fld qword [esp + 0x3c]
mov dword [ebp + 0x34], 0x211
mov dword [ebp + 0x38], ecx
fdiv st(1), st(0)
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 0x10026dc1
mov eax, dword [ebp + 0x14]
push eax
mov eax, edi
call fcn.1001ca30
mov eax, ebx
call fcn.10005300
jmp 0x10026dc6
cmp eax, 1
jne 0x10026dcd
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