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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x1008005b
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 0x100288db
mov edi, dword [eax + 0x59774]
xor esi, esi
cmp edi, esi
mov dword [esp + 0x2c], edi
je 0x100288db
mov eax, dword [eax + 0x597e0]
cmp eax, 4
jne 0x10027130
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 0x10027180
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 0x10028947
cmp dword [edi + 0xa4], esi
jne 0x10028947
cmp dword [edi + 0xa8], esi
jne 0x10028947
cmp dword [eax + 0x597b0], esi
lea ebx, [eax + 0x597a8]
jne 0x100271b1
push edi
call fcn.10004080
jmp 0x10028947
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 0x100272b1
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 0x1002727d
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 0x100272b1
mov eax, edi
call fcn.10004040
cmp eax, 0x64
jne 0x10028947
mov edx, dword [ebp + 0x14]
push edx
mov eax, edi
call fcn.1001ca30
mov eax, ebx
call fcn.10005300
jmp 0x10028947
call fcn.10064a60
test eax, eax
mov edi, dword [esp + 0x34]
je 0x100272e5
mov eax, edi
call fcn.10003fe0
test eax, eax
jne 0x100272e5
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 0x100272ff
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 0x10027329
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 0x10027421
fld qword [0x1008b798]
fld qword [esp + 0x3c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x10027387
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 0x10027389
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 0x100273e7
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 0x10027413
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, edi
call fcn.1001ca30
mov eax, ebx
call fcn.10005300
jmp 0x100274a8
cmp eax, 1
jne 0x100274af
jmp 0x100274a8
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 0x100288df
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 0x1002750d
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 0x10027542
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 0x10027542
mov edx, dword [esi]
mov eax, dword [edx + 0x4c]
mov ecx, esi
call eax
test eax, eax
jle 0x10027542
mov edx, dword [esi]
mov eax, dword [edx + 0x58]
mov ecx, esi
call eax
push 0x12
call fcn.1004b2a0
test eax, eax
je 0x10027577
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 0x10027577
mov edx, dword [esi]
mov eax, dword [edx + 0x50]
mov ecx, esi
call eax
test eax, eax
jle 0x10027577
mov edx, dword [esi]
mov eax, dword [edx + 0x5c]
mov ecx, esi
call eax
push 0x19
call fcn.1004b2a0
test eax, eax
je 0x1002759c
mov edx, dword [esi]
mov eax, dword [edx + 0x54]
push 0x19
mov ecx, esi
call eax
test eax, eax
jle 0x1002759c
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 0x100275c1
mov edx, dword [esi]
mov eax, dword [edx + 0x54]
push 0x1a
mov ecx, esi
call eax
test eax, eax
jle 0x100275c1
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 0x100288db
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 0x3c]
cmp eax, 0x1f4
jbe 0x100288db
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x10089788
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 0x10027696
mov eax, esi
cmp dword [eax + 0x14], 0
jne 0x10027696
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x10027696
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov edi, dword [edx]
mov eax, esi
call fcn.1004a950
test eax, eax
jne 0x10027696
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 0x10028947
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100895d0
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 0x10027725
mov eax, esi
cmp dword [eax + 0x14], 0
jne 0x10027725
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x10027725
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov edi, dword [edx]
mov eax, esi
call fcn.1004a950
test eax, eax
je 0x10027678
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], 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 0x100277cc
mov eax, esi
cmp dword [eax + 0x14], 0
jne 0x100277cc
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x100277cc
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov edi, dword [edx]
mov eax, esi
call fcn.1004a950
test eax, eax
jne 0x100277cc
mov eax, esi
call fcn.10025360
cmp eax, 0x14
jb 0x100277cc
mov eax, esi
call fcn.100040a0
cmp eax, 0x3c
jbe 0x10027678
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], 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 0x10027873
fld qword [0x1008b7f0]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 0x41
jp 0x10027873
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x46c], 0
je 0x10027873
cmp dword [edi + 0x14], 0
jne 0x10027873
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10027873
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 0x10028947
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], 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 0x1002793a
mov edx, esi
cmp dword [edx + 0x14], 0
jne 0x1002793a
mov eax, esi
mov esi, dword [eax]
call fcn.10064990
test eax, eax
je 0x1002793a
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0x50], 0x190
jbe 0x1002793a
mov esi, dword [esp + 0x34]
mov edi, 0xd737
mov eax, esi
call fcn.1005a6a0
test eax, eax
je 0x1002791a
mov edi, 0xd726
mov eax, esi
call fcn.1005a6a0
test eax, eax
jne 0x1002793a
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 0x10028947
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], 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 0x100279d2
mov edx, esi
cmp dword [edx + 0x14], 0
jne 0x100279d2
mov eax, esi
mov esi, dword [eax]
call fcn.10064990
test eax, eax
je 0x100279d2
mov eax, dword [esp + 0x34]
mov edi, 0xd737
call fcn.1005a6a0
test eax, eax
jne 0x100279d2
push 2
call fcn.10026df0
test eax, eax
jg 0x1002791a
fld qword [0x1008b798]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 1
jne 0x100288db
mov eax, dword [esp + 0x34]
cmp dword [eax + 0x6c], 0
je 0x10027afe
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 0x10027a81
cmp dword [edi + 0x14], 0
jne 0x10027a81
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10027a81
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 0x1002894c
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 0x10027afe
cmp dword [edi + 0x14], 0
jne 0x10027afe
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10027afe
push 1
call fcn.10026df0
test eax, eax
jg 0x10027a63
mov eax, dword [esp + 0x2c]
mov edi, 0x13cf5
call fcn.1004a950
test eax, eax
je 0x10027c28
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100896ac
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 0x10027bb3
cmp dword [edi + 0x14], 0
jne 0x10027bb3
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10027bb3
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 0x1002894c
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], 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 edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10027c28
cmp dword [edi + 0x14], 0
jne 0x10027c28
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10027c28
mov eax, dword [edi]
jmp 0x100288c6
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089634
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
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 esi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0x30], esi
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test esi, esi
je 0x10027cba
cmp dword [esi + 0x14], 0
jne 0x10027cba
mov edx, esi
mov esi, dword [edx]
call fcn.10064990
test eax, eax
je 0x10027cba
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
mov eax, dword [esp + 0x2c]
call fcn.1004a950
test eax, eax
jne 0x10027cba
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
jmp 0x100288c6
mov esi, dword [esp + 0x2c]
mov eax, esi
call fcn.100040a0
cmp eax, 0x50
ja 0x10027d50
mov edi, 0xd7c1
mov eax, esi
call fcn.1004a950
test eax, eax
je 0x10027d50
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089794
call fcn.10001a30
lea ecx, [esp + 0x38]
push ecx
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 0x10027d50
cmp dword [edi + 0x14], 0
jne 0x10027d50
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10027c21
mov eax, dword [esp + 0x2c]
call fcn.100040a0
cmp eax, 0x3c
ja 0x10027e46
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100897a0
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 0x10027dd4
cmp dword [edi + 0x14], 0
jne 0x10027dd4
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10027c21
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089794
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 0x10027e46
cmp dword [edi + 0x14], 0
jne 0x10027e46
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10027c21
mov esi, dword [esp + 0x2c]
mov eax, esi
call fcn.100040a0
cmp eax, 0x28
ja 0x10028019
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089640
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 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 0x10027ee5
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
test eax, eax
je 0x10027ed0
mov ecx, dword [ebp + 0x14]
call fcn.1001ec60
test eax, eax
jne 0x10027ee5
cmp dword [edi + 0x14], 0
jne 0x10027ee5
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10027c21
mov esi, dword [esp + 0x2c]
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
mov ecx, esi
call edx
cmp eax, 1
je 0x10027f03
mov ecx, dword [ebp + 0x14]
call fcn.1001ec60
test eax, eax
je 0x10027f7e
cmp dword [esi + 0x50], 0x190
jae 0x10027f7e
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], 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 0x10027f7e
cmp dword [edi + 0x14], 0
jne 0x10027f7e
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10027c21
lea eax, [esp + 0x38]
push eax
mov ecx, str._YpQY
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 0x10028019
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x74]
call eax
cmp eax, 1
je 0x10027ff7
mov ecx, dword [ebp + 0x14]
call fcn.1001ec60
test eax, eax
je 0x10028019
cmp dword [edi + 0x14], 0
jne 0x10028019
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10028019
mov ecx, dword [esp + 0x2c]
cmp dword [ecx + 0x50], 0x190
ja 0x100282e5
call fcn.10028970
test al, al
jne 0x10028094
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], 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 0x10028094
cmp dword [edi + 0x14], 0
jne 0x10028094
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10027c21
mov esi, dword [ebp + 0x14]
cmp dword [esi + 0x480], 0
je 0x10028141
mov eax, dword [esp + 0x2c]
call fcn.100040a0
cmp eax, dword [esi + 0x484]
jae 0x10028141
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], 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 0x10028141
cmp dword [edi + 0x14], 0
jne 0x10028141
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10028141
push 2
call fcn.10026df0
test eax, eax
jle 0x10028141
push 3
call fcn.10026df0
test eax, eax
jg 0x10027c21
push 7
mov eax, ebp
call fcn.10004c90
cmp eax, 2
jl 0x1002848b
mov eax, dword [ebp + 0x14]
cmp dword [eax + 0x47c], 0
je 0x100281f6
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], 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 0x100281f6
cmp dword [edi + 0x14], 0
jne 0x100281f6
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x100281f6
push 1
call fcn.10026df0
test eax, eax
jle 0x100281f6
push 2
call fcn.10026df0
test eax, eax
jle 0x100281f6
push 3
call fcn.10026df0
test eax, eax
jg 0x10027a63
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100896a0
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
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 0x10028268
cmp dword [edi + 0x14], 0
jne 0x10028268
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10027a63
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100897ac
call fcn.10001a30
lea edx, [esp + 0x38]
push edx
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 0x100282ec
cmp dword [edi + 0x14], 0
jne 0x100282ec
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x100282ec
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x50], 0x258
jb 0x100282ec
mov ecx, eax
mov eax, dword [edi]
jmp 0x100288ca
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 0x10028369
cmp dword [edi + 0x14], 0
jne 0x10028369
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10028369
push 2
call fcn.10026df0
test eax, eax
jg 0x10027b82
mov eax, ebp
call fcn.100289d0
cmp eax, 1
jge 0x10028419
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 0x10028419
cmp dword [esi + 0x14], 0
jne 0x10028419
mov ecx, esi
mov esi, dword [ecx]
call fcn.10064990
test eax, eax
je 0x10028419
mov esi, dword [esp + 0x34]
mov edi, 0xd737
mov eax, esi
call fcn.1005a6a0
test eax, eax
jne 0x10027caf
mov edi, 0xd726
mov eax, esi
call fcn.1005a6a0
test eax, eax
jne 0x10027caf
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 0x1002848b
cmp dword [edi + 0x14], 0
jne 0x1002848b
mov esi, dword [edi]
call fcn.10064990
test eax, eax
jne 0x10027c21
lea eax, [esp + 0x38]
push eax
mov ecx, 0x100897b8
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 edi, eax
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], 0xffffffff
call fcn.1001f1f0
test edi, edi
je 0x10028508
cmp dword [edi + 0x14], 0
jne 0x10028508
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10028508
push 1
call fcn.10026df0
test eax, eax
jg 0x10027c21
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], 0x1a
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 0x100285bb
push 3
call fcn.10026df0
test eax, eax
jle 0x100285bb
cmp dword [esi + 0x14], 0
jne 0x100285bb
mov edx, esi
mov esi, dword [edx]
call fcn.10064990
test eax, eax
je 0x100285bb
mov eax, dword [esp + 0x34]
mov edi, 0xd726
call fcn.1005a6a0
test eax, eax
jne 0x100285bb
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 0x1002894c
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 0x10028643
cmp dword [edi + 0x14], 0
jne 0x10028643
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10028643
push 2
call fcn.10026df0
test eax, eax
jle 0x10028643
push 3
call fcn.10026df0
test eax, eax
jg 0x10027a63
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 0x100286c0
cmp dword [edi + 0x14], 0
jne 0x100286c0
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x100286c0
push 4
call fcn.10026df0
test eax, eax
jg 0x10027a63
lea ecx, [esp + 0x38]
push ecx
mov ecx, 0x100897c4
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 0x1002873f
cmp dword [edi + 0x14], 0
jne 0x1002873f
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x1002873f
mov eax, dword [esp + 0x2c]
cmp dword [eax + 0x50], 0x12c
ja 0x100282e3
lea eax, [esp + 0x38]
push eax
mov ecx, 0x10089608
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 0x100287bc
cmp dword [edi + 0x14], 0
jne 0x100287bc
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x100287bc
push 2
call fcn.10026df0
test eax, eax
jg 0x10027857
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], 0x1f
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 0x10028853
cmp dword [edi + 0x14], 0
jne 0x10028853
mov esi, dword [edi]
call fcn.10064990
test eax, eax
je 0x10028853
mov edx, dword [esp + 0x2c]
cmp dword [edx + 0x50], 0x190
jbe 0x10028853
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 0x1002894c
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], 0x20
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 0x100288db
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 0x100288db
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 0x1002894c
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 0x1002893b
mov eax, dword [ebp + 0x14]
push eax
mov eax, edi
call fcn.1001ca30
mov eax, ebx
call fcn.10005300
jmp 0x10028940
cmp eax, 1
jne 0x10028947
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