Function at 0x100cb7d0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
xor ebx, ebx
push esi
push edi
cmp byte [0x118cf0b5], bl
jne 0x100cb829
cmp dword [0x10150ecc], 1
jne 0x100cc4ae
or eax, 0xffffffff
mov dword [0x10150ec8], eax
mov dword [0x10150ecc], eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebx + 8]
mov dword [0x118d9bac], ebx
mov byte [0x118d9bb4], bl
mov dword [ebp - 0x28], 0x27fa08c1
mov dword [ebp - 0x24], ebx
call fcn.10100800
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0xd
mov ecx, 0x861110
call ecx
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100cb851
push 0xd
mov eax, 0x861110
call eax
mov edx, 0x85ec50
mov ecx, eax
call edx
cmp byte [0x118cf0b5], bl
je 0x100cb86c
cmp dword [0x10150ecc], 0xffffffff
jne 0x100cb86c
mov dword [0x10150ecc], 1
mov ebx, dword [0x10a88844]
fld dword [ebx]
push 0x1eb
fstp dword [ebp - 0xc]
mov ecx, 0x108f0138
fld dword [ebx + 4]
fstp dword [ebp - 0x10]
call fcn.10027730
fld dword [ebp - 0x10]
add esp, 4
fadd qword [0x10140960]
mov esi, 0x96
fst qword [ebp - 0x30]
call fcn.1012e5b0
fld dword [ebp - 0xc]
push 0x5a
fadd qword [0x1013f8f0]
mov edi, eax
push 0x78
push edi
call fcn.1012e5b0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100cb940
push 2
mov ecx, 0x791070
call ecx
add esp, 4
test eax, eax
je 0x100cb940
cmp dword [0x118d9bac], 0
je 0x100cb957
cmp dword [0x10a76f48], 0
jne 0x100cb940
push 0
push 0
push 0x19
mov edx, 0x6d6c20
mov dword [0x118d9bac], 0
mov dword [0x10150ec8], 0xffffffff
mov byte [0x118d9bb4], 0
call edx
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x118cf0b0], eax
lea eax, [ebp - 0x28]
push eax
mov ecx, 8
mov dword [ebp - 0x28], 0x27fa08c1
mov dword [ebp - 0x24], 0
call fcn.10100800
add esp, 4
cmp dword [0x118d9bac], 0
je 0x100cb957
cmp byte [0x118d9bb4], 0
je 0x100cb957
mov esi, 0x4d808036
fld dword [ebp - 0x10]
push 0x108f0390
fadd qword [0x101404f8]
push 0
push 0x122
push 0
push 0xffd940ff
call fcn.1012e5b0
fld dword [ebp - 0xc]
push eax
call fcn.1012e5b0
mov ecx, dword [0xe8c588]
push eax
push ecx
mov cl, 3
call fcn.10025780
fld dword [ebp - 0xc]
fadd qword [0x1013f518]
add esp, 0x20
call fcn.1012e5b0
fld dword [ebp - 0x10]
fadd qword [0x1013f7b0]
push 0x108f05e8
push 0
push 0xfa
push 0
push 0xff8940ff
mov ebx, eax
call fcn.1012e5b0
mov edx, dword [0xe8c588]
push eax
push ebx
push edx
mov cl, 1
call fcn.10025780
fld dword [ebp - 0x10]
fadd qword [0x101405e8]
add esp, 0xc
mov eax, esi
fstp dword [ebp - 0x18]
fld dword [ebp - 0xc]
fadd qword [0x1013f580]
fstp dword [ebp - 0x1c]
fldz
fstp dword [esp + 0x10]
fld dword [0x1013f550]
fstp dword [esp + 0xc]
fld dword [0x1013f54c]
fstp dword [esp + 8]
fld dword [ebp - 0x18]
fstp dword [esp + 4]
fld dword [ebp - 0x1c]
fstp dword [esp]
call fcn.10065df0
fldz
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x1013f550]
mov eax, esi
fstp dword [esp + 0xc]
fld dword [0x10140b70]
fstp dword [esp + 8]
fld dword [ebp - 0x18]
fstp dword [esp + 4]
fld dword [ebp - 0xc]
fadd qword [0x10140970]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fstp dword [esp]
call fcn.10065df0
mov esi, dword [0x118d9bac]
test esi, esi
je 0x100cbe6d
cmp byte [0x118d9bb4], 0
je 0x100cbe6d
movzx eax, byte [esi + 0x18]
fld1
mov edx, dword [esi + 2]
push ecx
movzx ecx, byte [esi + 0x17]
fstp dword [esp]
fld dword [0x1013f550]
push eax
movzx eax, word [esi]
push ecx
push edx
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x1013f548]
fstp dword [esp + 8]
fld dword [ebp - 0x10]
fadd qword [0x1013fb00]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fstp dword [esp + 4]
fld dword [ebp - 0xc]
fadd qword [0x101404f8]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
fstp dword [esp]
call fcn.100c7b80
fld dword [ebp - 0x10]
fadd qword [0x1013fa60]
call fcn.1012e5b0
mov edi, eax
movzx eax, word [esi]
push eax
xor ecx, ecx
call fcn.10066b90
mov ecx, dword [0xe8c588]
add esp, 4
push eax
push 0
push 0x69
push 0xd1710aa5
push 0xffffffffffffffff
push edi
push ebx
push ecx
mov cl, 3
call fcn.10025780
fld dword [ebp - 0xc]
add esp, 0x20
fadd qword [0x1013fea0]
push 0x108f0840
push 0
push 0x96
push 0xd1710aa5
push 0xffffffffffffffff
push edi
call fcn.1012e5b0
mov edx, dword [0xe8c588]
push eax
push edx
mov cl, 3
call fcn.10025780
mov eax, dword [0x118d9bac]
add esp, 0x20
cmp byte [eax + 0x25], 0
mov dword [ebp - 0x14], 0
jle 0x100cbea1
fld dword [ebp - 0xc]
fadd qword [0x1013fd78]
fstp dword [ebp - 0x18]
fld dword [ebp - 0x18]
call fcn.1012e5b0
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0x26
lea esp, [esp]
fild dword [ebp - 4]
xor esi, esi
mov byte [0x10a76db9], 0
fadd qword [ebp - 0x30]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
call fcn.1012e5b0
mov ecx, dword [ebp - 8]
push 0xc
mov ebx, eax
push 0x69
push ebx
push ecx
mov edx, 0x790b10
call edx
add esp, 0x10
cmp al, 1
jne 0x100cbbbd
mov esi, 0xff8c40ff
mov byte [0x10a76db9], al
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x118d9bac]
movzx eax, word [eax + ecx]
add eax, 0xffffffa9
cmp eax, 0xd
ja case.default.0x100cbbd6
jmp dword [eax*4 + 0x100cc4b8]
mov edi, 0x20
call fcn.100cb770
test al, al
je 0x100cbbf0
mov esi, 0xff4040ff
push 0x26e
jmp 0x100cbe1c
mov edi, 0x20
call fcn.100cb770
test al, al
je 0x100cbc0d
mov esi, 0xff4040ff
push 0x274
jmp 0x100cbe1c
mov edi, 0x10
call fcn.100cb770
test al, al
je 0x100cbc2a
mov esi, 0xff4040ff
push 0x26f
jmp 0x100cbe1c
mov edi, 0x10
call fcn.100cb770
test al, al
je 0x100cbc47
mov esi, 0xff4040ff
push 0x275
jmp 0x100cbe1c
mov edi, 0x10
call fcn.100cb770
test al, al
je 0x100cbc64
mov esi, 0xff4040ff
push 0x277
jmp 0x100cbe1c
mov edi, 8
call fcn.100cb770
test al, al
je 0x100cbc81
mov esi, 0xff4040ff
push 0x270
jmp 0x100cbe1c
mov edi, 8
call fcn.100cb770
test al, al
je 0x100cbc9e
mov esi, 0xff4040ff
mov edx, dword [0x118d9bac]
mov eax, dword [ebp - 0x14]
movzx ecx, byte [edx + eax + 0x36]
push ecx
push 0x276
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
mov eax, dword [ebp - 8]
push 0
push 0x8c
push esi
push 0xffffffffffffffff
push ebx
push eax
mov eax, 0xe8c588
mov ecx, dword [eax]
push ecx
xor cl, cl
call fcn.10025780
add esp, 0x24
jmp 0x100cbe4a
mov edi, 8
call fcn.100cb770
test al, al
je 0x100cbcf8
mov esi, 0xff4040ff
mov edx, dword [0x118d9bac]
mov eax, dword [ebp - 0x14]
movzx ecx, byte [edx + eax + 0x36]
push ecx
push 0x278
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
mov eax, dword [ebp - 8]
push 0
push 0x8c
push esi
push 0xffffffffffffffff
push ebx
push eax
mov eax, 0xe8c588
mov ecx, dword [eax]
push ecx
xor cl, cl
call fcn.10025780
add esp, 0x24
jmp 0x100cbe4a
mov edi, 4
call fcn.100cb770
test al, al
je 0x100cbd52
mov esi, 0xff4040ff
push 0x271
jmp 0x100cbe1c
mov edi, 4
call fcn.100cb770
test al, al
je 0x100cbd6f
mov esi, 0xff4040ff
mov edx, dword [0x118d9bac]
mov eax, dword [ebp - 0x14]
movzx ecx, byte [edx + eax + 0x36]
push ecx
push 0x279
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
mov eax, dword [ebp - 8]
push 0
push 0x8c
push esi
push 0xffffffffffffffff
push ebx
push eax
mov eax, 0xe8c588
mov ecx, dword [eax]
push ecx
xor cl, cl
call fcn.10025780
add esp, 0x24
jmp 0x100cbe4a
mov edi, 2
call fcn.100cb770
test al, al
je 0x100cbdc9
mov esi, 0xff4040ff
push 0x272
jmp 0x100cbe1c
mov edi, 2
call fcn.100cb770
test al, al
je 0x100cbde3
mov esi, 0xff4040ff
push 0x27a
jmp 0x100cbe1c
mov edi, 1
call fcn.100cb770
test al, al
je 0x100cbdfd
mov esi, 0xff4040ff
push 0x273
jmp 0x100cbe1c
mov edi, 1
call fcn.100cb770
test al, al
je 0x100cbe17
mov esi, 0xff4040ff
push 0x27b
mov ecx, 0x8128adc
mov edx, 0x402320
call edx
push eax
mov eax, dword [ebp - 8]
push 0
push 0x8c
push esi
push 0xffffffffffffffff
push ebx
push eax
mov eax, 0xe8c588
mov ecx, dword [eax]
push ecx
xor cl, cl
call fcn.10025780
add esp, 0x20
add dword [ebp - 4], 0xc
mov edx, dword [0x118d9bac]
mov eax, dword [ebp - 0x14]
movsx ecx, byte [edx + 0x25]
add dword [ebp - 0x18], 2
inc eax
mov dword [ebp - 0x14], eax
cmp eax, ecx
jl 0x100cbb80
jmp 0x100cbea1
fld dword [ebp - 0xc]
push 0x108f0a98
fadd qword [0x1013fd78]
push 0
push 0x8c
push 0xff000026
push 0xffffffffffffffff
push edi
call fcn.1012e5b0
mov edx, dword [0xe8c588]
push eax
push edx
xor cl, cl
call fcn.10025780
add esp, 0x20
fld dword [ebp - 0x10]
sub esp, 0x14
fadd qword [0x1013f960]
mov eax, 0x96
fst qword [ebp - 0x30]
fldz
fstp dword [esp + 0x10]
fld dword [0x1013f548]
fstp dword [esp + 0xc]
fld dword [0x1013f54c]
fstp dword [esp + 8]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esp + 4]
fld dword [ebp - 0x1c]
fstp dword [esp]
call fcn.10065df0
fld dword [ebp - 0x10]
fadd qword [0x10140760]
fst qword [ebp - 0x28]
call fcn.1012e5b0
fld dword [ebp - 0xc]
mov edi, eax
fadd qword [0x1013f6d8]
call fcn.1012e5b0
push 0x108f0cf0
push 0
push 0x32
push 0
push 0xffffffffffffffff
mov esi, eax
mov eax, dword [0xe8c588]
push edi
push esi
push eax
mov cl, 1
call fcn.10025780
fld qword [ebp - 0x28]
fadd qword [0x1013fee0]
call fcn.1012e5b0
mov ecx, dword [0xe8c588]
push 0x108f0f48
push 0
push 0x32
push 0
push 0xffba19ff
mov ebx, eax
push ebx
push esi
push ecx
mov cl, 1
call fcn.10025780
fld qword [ebp - 0x28]
fadd qword [0x101402f8]
add esp, 0x40
call fcn.1012e5b0
mov edx, dword [0xe8c588]
push 0x108f11a0
push 0
push 0x32
push 0
push 0xffba19ff
push eax
push esi
push edx
mov cl, 1
mov dword [ebp - 0x1c], eax
call fcn.10025780
fld qword [ebp - 0x28]
fadd qword [0x1013fb60]
call fcn.1012e5b0
push 0x108f13f8
push 0
push 0x32
push 0
push 0xffba19ff
push eax
mov dword [ebp - 0x18], eax
mov eax, dword [0xe8c588]
push esi
push eax
mov cl, 1
call fcn.10025780
mov eax, dword [0x10150ec8]
add esp, 0x40
cmp eax, 0xffffffff
jne 0x100cc06e
fld dword [ebp - 0xc]
fadd qword [0x1013f600]
fadd qword [0x1013f7b0]
call fcn.1012e5b0
mov ecx, dword [0xe8c588]
push 0x108f1650
push 0
push 0
push 0
push 0xde1616ff
mov esi, eax
push edi
push esi
push ecx
mov cl, 1
call fcn.10025780
mov edx, dword [0xe8c588]
push 0x108f1650
push 0
push 0
push 0
push 0xde1616ff
push ebx
push esi
push edx
mov cl, 1
call fcn.10025780
mov eax, dword [ebp - 0x1c]
mov ecx, dword [0xe8c588]
add esp, 0x40
push 0x108f1650
push 0
push 0
push 0
push 0xde1616ff
push eax
push esi
push ecx
mov cl, 1
call fcn.10025780
mov edx, dword [ebp - 0x18]
mov eax, dword [0xe8c588]
push 0x108f1650
push 0
push 0
push 0
push 0xde1616ff
push edx
push esi
push eax
mov cl, 1
call fcn.10025780
add esp, 0x40
jmp 0x100cc262
dec eax
mov dword [ebp - 8], 0
cmp eax, 0x1f
ja case.0x100cc082.3
movzx ecx, byte [eax + 0x100cc50c]
jmp dword [ecx*4 + 0x100cc4f0]
mov edx, dword [0x10a770fc]
mov dword [ebp - 8], edx
jmp case.0x100cc082.3
mov eax, dword [0x10a77100]
mov dword [ebp - 8], eax
jmp case.0x100cc082.3
mov ecx, dword [0x10a77104]
jmp 0x100cc0c1
mov edx, dword [0x10a77108]
mov dword [ebp - 8], edx
jmp case.0x100cc082.3
mov eax, dword [0x10a7710c]
mov dword [ebp - 8], eax
jmp case.0x100cc082.3
mov ecx, dword [0x10a77110]
mov dword [ebp - 8], ecx
fld dword [ebp - 0xc]
fadd qword [0x1013f600]
fadd qword [0x1013f7b0]
call fcn.1012e5b0
mov ecx, dword [ebp - 8]
mov esi, eax
call fcn.10066c50
mov edx, dword [0xe8c588]
push eax
push str._s__
push 0
push 0
push 0
push 0x19ff9fff
push edi
push esi
push edx
mov cl, 1
call fcn.10025780
mov eax, dword [0x10150ec8]
dec eax
add esp, 0x24
xor ecx, ecx
cmp eax, 0x1f
ja case.0x100cc11a.3
movzx eax, byte [eax + 0x100cc548]
jmp dword [eax*4 + 0x100cc52c]
mov ecx, dword [0x10a770b4]
jmp case.0x100cc11a.3
mov ecx, dword [0x10a770b8]
jmp case.0x100cc11a.3
mov ecx, dword [0x10a770bc]
jmp case.0x100cc11a.3
mov ecx, dword [0x10a770c0]
jmp case.0x100cc11a.3
mov ecx, dword [0x10a770c4]
jmp case.0x100cc11a.3
mov ecx, dword [0x10a770c8]
call fcn.10066c50
mov ecx, dword [0xe8c588]
push eax
push 0x10135e70
push 0
push 0
push 0
push 0x19ff9fff
push ebx
push esi
push ecx
mov cl, 1
call fcn.10025780
mov eax, dword [0x10150ec8]
dec eax
add esp, 0x24
xor ecx, ecx
cmp eax, 0x1f
ja case.0x100cc18c.3
movzx edx, byte [eax + 0x100cc584]
jmp dword [edx*4 + 0x100cc568]
mov ecx, dword [0x10a770cc]
jmp case.0x100cc18c.3
mov ecx, dword [0x10a770d0]
jmp case.0x100cc18c.3
mov ecx, dword [0x10a770d4]
jmp case.0x100cc18c.3
mov ecx, dword [0x10a770d8]
jmp case.0x100cc18c.3
mov ecx, dword [0x10a770dc]
jmp case.0x100cc18c.3
mov ecx, dword [0x10a770e0]
call fcn.10066c50
mov ecx, dword [0xe8c588]
push eax
mov eax, dword [ebp - 0x1c]
push 0x10135e70
push 0
push 0
push 0
push 0x19ff9fff
push eax
push esi
push ecx
mov cl, 1
call fcn.10025780
mov eax, dword [0x10150ec8]
dec eax
add esp, 0x24
xor ecx, ecx
cmp eax, 0x1f
ja case.0x100cc201.3
movzx edx, byte [eax + 0x100cc5c0]
jmp dword [edx*4 + 0x100cc5a4]
mov ecx, dword [0x10a770e4]
jmp case.0x100cc201.3
mov ecx, dword [0x10a770e8]
jmp case.0x100cc201.3
mov ecx, dword [0x10a770ec]
jmp case.0x100cc201.3
mov ecx, dword [0x10a770f0]
jmp case.0x100cc201.3
mov ecx, dword [0x10a770f4]
jmp case.0x100cc201.3
mov ecx, dword [0x10a770f8]
call fcn.10066c50
mov ecx, dword [0xe8c588]
push eax
mov eax, dword [ebp - 0x18]
push 0x10135e70
push 0
push 0
push 0
push 0x19ff9fff
push eax
push esi
push ecx
mov cl, 1
call fcn.10025780
add esp, 0x24
fld qword [ebp - 0x30]
push 0x108f18a8
xor edi, edi
push edi
push 0x96
push 0x73ffff
push 0xffffffffffffffff
call fcn.1012e5b0
fld dword [ebp - 0xc]
fadd qword [0x1013fea0]
push eax
call fcn.1012e5b0
mov edx, dword [0xe8c588]
push eax
push edx
mov cl, 3
call fcn.10025780
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x20
call esi
mov ecx, dword [0x10a76f48]
cmp ecx, eax
jbe 0x100cc2e2
cmp ecx, edi
je 0x100cc328
fld dword [ebp - 0x10]
push 2
fadd qword [0x1013f9d8]
call fcn.1012e5b0
fld dword [ebp - 0xc]
fadd qword [0x1013f918]
push eax
call fcn.1012e5b0
push eax
lea eax, [edi + 4]
call fcn.100ca9d0
add esp, 0xc
jmp 0x100cc328
cmp ecx, edi
je 0x100cc328
mov eax, dword [0x10150ec8]
mov dword [0x10a76f48], edi
cmp eax, 0xffffffff
je 0x100cc328
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push eax
mov ecx, 8
mov dword [ebp - 0x28], 0x26fa08c1
call fcn.10100800
add esp, 4
mov dword [0x118d9bac], edi
mov dword [0x10150ec8], 0xffffffff
mov byte [0x118d9bb4], 0
fld dword [0x10140218]
push ecx
fstp dword [esp]
push 0x108f1b00
fld dword [0x10140ac8]
push 0xe
sub esp, 0xc
fstp dword [esp + 8]
fld dword [ebp - 0x10]
fadd qword [0x10140b28]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esp + 4]
fld dword [ebp - 0xc]
fadd qword [0x10141458]
fstp dword [ebp - 0x24]
fld dword [ebp - 0x24]
fstp dword [esp]
push 0x116dc850
call fcn.10066220
test al, al
je 0x100cc4ae
cmp dword [0x118d9bac], edi
je 0x100cc4ae
mov eax, dword [0x10150ec8]
cmp eax, 0xffffffff
je 0x100cc4ae
cmp byte [0x118d9bb4], 0
je 0x100cc4ae
dec eax
xor ecx, ecx
cmp eax, 0x1f
ja case.0x100cc3b3.3
movzx edx, byte [eax + 0x100cc5fc]
jmp dword [edx*4 + 0x100cc5e0]
mov ecx, dword [0x10a770b4]
jmp case.0x100cc3b3.3
mov ecx, dword [0x10a770b8]
jmp case.0x100cc3b3.3
mov ecx, dword [0x10a770bc]
jmp case.0x100cc3b3.3
mov ecx, dword [0x10a770c0]
jmp case.0x100cc3b3.3
mov ecx, dword [0x10a770c4]
jmp case.0x100cc3b3.3
mov ecx, dword [0x10a770c8]
cmp dword [0x10a77098], ecx
jl 0x100cc49d
xor ecx, ecx
cmp eax, 0x1f
ja case.0x100cc402.2
movzx edx, byte [eax + 0x100cc638]
jmp dword [edx*4 + 0x100cc61c]
mov ecx, dword [0x10a770cc]
jmp case.0x100cc402.2
mov ecx, dword [0x10a770d0]
jmp case.0x100cc402.2
mov ecx, dword [0x10a770d4]
jmp case.0x100cc402.2
mov ecx, dword [0x10a770d8]
jmp case.0x100cc402.2
mov ecx, dword [0x10a770dc]
jmp case.0x100cc402.2
mov ecx, dword [0x10a770e0]
cmp dword [0x10a7709c], ecx
jl 0x100cc49d
xor ecx, ecx
cmp eax, 0x1f
ja case.0x100cc44d.2
movzx eax, byte [eax + 0x100cc674]
jmp dword [eax*4 + 0x100cc658]
mov ecx, dword [0x10a770e4]
jmp case.0x100cc44d.2
mov ecx, dword [0x10a770e8]
jmp case.0x100cc44d.2
mov ecx, dword [0x10a770ec]
jmp case.0x100cc44d.2
mov ecx, dword [0x10a770f0]
jmp case.0x100cc44d.2
mov ecx, dword [0x10a770f4]
jmp case.0x100cc44d.2
mov ecx, dword [0x10a770f8]
cmp dword [0x10a770a0], ecx
jl 0x100cc49d
call esi
add eax, 0x7d0
mov dword [0x10a76f48], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
push 0x108f1d58
mov ecx, 0x597630
call ecx
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret