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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 0x101e52e0
push dword [0x10242e78]
call fcn.100017fe
add esp, 8
cmp eax, 0
je 0x100cc6db
mov dword [0x10242e30], 0
call fcn.1008fa8f
jmp 0x100cdc1b
cmp dword [0x10242e30], 0
je 0x100cc6f3
dec dword [0x10242e30]
jmp 0x100cdc1b
push 0x101e52e0
push dword [0x10242e20]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100cc733
call fcn.10093e93
mov eax, 0x1022fcab
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100cc72d
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
push 0x1022fcab
push dword [0x10242e20]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100cc9ed
mov dword [0x10243108], 0
mov dword [0x10243098], 0
mov dword [0x102432e0], 1
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov eax, 0x1022ab8b
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.100967c5
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100cc79e
push ebx
call fcn.101b9db6
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
jge 0x100cc7bf
cmp dword [0x102438f8], 8
jg 0x100cc7bf
xor eax, eax
jmp 0x100cc7c4
mov eax, 1
test eax, eax
je 0x100cc7e0
mov dword [0x102438f8], 0
call fcn.1002f522
jmp 0x100cdc1b
call fcn.100c677b
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x1022fce8
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100c7311
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100cc832
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100cc842
push ebx
call fcn.101b9db6
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x100cc9ce
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x1022fb19
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10049c85
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100cc8ad
push ebx
call fcn.101b9db6
add esp, 4
mov eax, 0x101e52e1
xor ecx, ecx
test eax, eax
je 0x100cc8bb
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x3c]
xor ebx, ebx
test eax, eax
je 0x100cc8cc
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x100cc8e3
dec eax
test ecx, ecx
je 0x100cc8e3
call fcn.10005cf6
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100cc903
push ebx
call fcn.101b9db6
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x100cc93d
mov eax, 0x1022fce8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10087b14
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100cc92e
push ebx
call fcn.101b9db6
add esp, 4
mov dword [0x10242e30], 2
jmp 0x100cdc1b
push 0x10242ec0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
test eax, eax
je 0x100cc996
push 0x101e9d87
push dword [0x10243058]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100cc996
push 0x176
push 0x1f3
call fcn.1003200e
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x32
jle 0x100cc996
mov eax, 1
jmp 0x100cc998
xor eax, eax
test eax, eax
je 0x100cc9aa
call fcn.10032a93
jmp 0x100cdc1b
mov eax, 0x10225fae
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100cc9c3
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
jmp 0x100cc9ed
mov eax, 0x1022dd06
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100cc9e7
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
push 0x1022dd06
push dword [0x10242e20]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100ccb43
call fcn.10031e74
test eax, eax
je 0x100cca2a
call fcn.10035039
test eax, eax
je 0x100cca2a
mov eax, 1
jmp 0x100cca2c
xor eax, eax
test eax, eax
je 0x100ccb3e
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 8]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x1022fde8
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 1
mov eax, 0x1022fb4a
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 0x1b9
push 0x1ab
call fcn.1003365f
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100ccad0
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100ccae0
push ebx
call fcn.101b9db6
add esp, 4
cmp dword [ebp - 0xc], 0
jne 0x100ccaf8
cmp dword [ebp - 8], 0
jne 0x100ccaf8
xor eax, eax
jmp 0x100ccafd
mov eax, 1
test eax, eax
je 0x100ccb2a
inc dword [0x102438f8]
mov eax, 0x1022fcab
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100ccb24
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
cmp dword [ebp - 0xc], 0
je 0x100ccb3e
mov dword [0x10242e30], 2
jmp 0x100cdc1b
push 0x10225fae
push dword [0x10242e20]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100cd023
inc dword [0x1024390c]
cmp dword [0x1024390c], 0x3c
jle 0x100ccba5
call fcn.10006c49
mov dword [0x1024390c], 0
mov eax, 0x1022fcab
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100ccb9a
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
jmp 0x100cdc1b
mov dword [0x102438f8], 0
push 0x14dc85c
call fcn.10005f87
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov eax, str.BmpPassDlg2
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003043d
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100ccbed
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100ccbfd
push ebx
call fcn.101b9db6
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x100ccdbc
mov dword [0x10243910], 0
cmp dword [0x10243294], 0
je 0x100ccc3b
push dword [ebp - 0x14]
call fcn.10006bf2
mov dword [0x10243294], 0
jmp 0x100cdc1b
cmp dword [0x10242e4c], 0
je 0x100ccc66
call fcn.10006c49
mov dword [0x10242e4c], 0
mov dword [0x10242e48], 2
jmp 0x100cdc1b
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x168
call fcn.101ba6e0
add esp, 0x10
mov dword [ebp - 0x28], eax
push str..bmp
push dword [ebp - 0x28]
mov ecx, 2
call fcn.1000207b
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100cccbd
push ebx
call fcn.101b9db6
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100cccd1
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push 0x1022fb25
push dword [0x10242da8]
mov ecx, 3
call fcn.1000207b
add esp, 0xc
mov dword [ebp - 0x24], eax
call fcn.100c7663
mov dword [ebp - 0x28], eax
push htons
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x100ccd0e
mov eax, 0x101e52e1
push eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x100ccd22
mov eax, 0x101e52e0
push eax
push 2
mov ebx, 0x26c
call fcn.101bc280
add esp, 0x1c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100ccd45
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100ccd55
push ebx
call fcn.101b9db6
add esp, 4
push dword [ebp - 0x18]
push 0x1022fb2e
mov ecx, 2
call fcn.1000207b
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.10007f90
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100ccd93
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100ccda3
push ebx
call fcn.101b9db6
add esp, 4
mov dword [0x10243294], 1
mov dword [0x10242e30], 2
jmp 0x100cdc1b
cmp dword [0x10243910], 0
je 0x100ccdd4
dec dword [0x10243910]
jmp 0x100cdc1b
cmp dword [ebp - 0x10], 0
jne 0x100ccf8a
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
push 1
push 1
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov eax, 0x1022fb19
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.10049c85
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100cce3a
push ebx
call fcn.101b9db6
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x100cce5f
mov eax, 0x101e52e1
push eax
push 3
mov ebx, 0x19c
call fcn.101bb560
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100cce8b
push ebx
call fcn.101b9db6
add esp, 4
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x100ccea3
and eax, 0xff
jmp 0x100cceee
cmp ecx, 0x80000201
jne 0x100cceae
cwde
jmp 0x100cceee
cmp ecx, 0x80000301
je 0x100cceee
cmp ecx, 0x80000401
je 0x100cceee
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x100ccede
cmp ecx, 0x80000601
je 0x100ccee3
push 2
call fcn.101b9dc8
add esp, 4
fld dword [ebp - 0x4c]
jmp 0x100ccee9
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.100020d7
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x100ccf40
mov eax, 0x1022fce8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10087b14
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100ccf1c
push ebx
call fcn.101b9db6
add esp, 4
mov eax, 0x1022fcab
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100ccf35
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
jmp 0x100cdc1b
mov eax, dword [ebp - 0x1c]
mov dword [0x10242e3c], eax
push dword [ebp - 0x1c]
call fcn.100335cf
mov eax, 0x1022fb3f
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10006132
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100ccf71
push ebx
call fcn.101b9db6
add esp, 4
mov dword [0x10243910], 8
mov dword [0x10242e30], 1
jmp 0x100cdc1b
cmp dword [ebp - 0x10], 0
je 0x100cd023
mov dword [0x10242e4c], 0
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x10243914]
test ebx, ebx
je 0x100ccfb7
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10243914], eax
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x102432e8]
test ebx, ebx
je 0x100ccfd6
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x102432e8], eax
mov dword [0x102432ec], 0
mov dword [0x102432f0], 0
mov dword [0x10243918], 0
mov dword [0x1024390c], 0
mov eax, 0x1022dd0d
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100cd01d
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
push 0x1022dd0d
push dword [0x10242e20]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100cd792
inc dword [0x10243918]
cmp dword [0x10243918], 0x15e
jle 0x100cd0ae
mov eax, 0x1022fce8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10087b14
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100cd076
push ebx
call fcn.101b9db6
add esp, 4
mov dword [0x10242e30], 2
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100cd099
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
mov dword [0x10243918], 0
jmp 0x100cdc1b
mov ebx, dword [0x10243004]
add ebx, 0x28
mov dword [ebp - 0x24], ebx
push 0x101e54f7
mov ebx, dword [ebp - 0x24]
push dword [ebx]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100cd0ec
cmp dword [0x10243064], 0x186a0
jge 0x100cd0ec
mov eax, 1
jmp 0x100cd0ee
xor eax, eax
test eax, eax
je 0x100cd100
call fcn.1002f522
jmp 0x100cdc1b
call fcn.100c677b
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
push 1
mov eax, 0x1022fce8
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100c7311
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100cd152
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100cd162
push ebx
call fcn.101b9db6
add esp, 4
cmp dword [ebp - 0x34], 0
jne 0x100cd19f
call fcn.1009677b
mov dword [0x10242e30], 1
mov eax, 0x1022fcab
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100cd194
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
jmp 0x100cdc1b
cmp dword [0x102432e0], 0
jne 0x100cd1ca
cmp dword [0x102432ec], 0
je 0x100cd1ca
cmp dword [0x102432f0], 0
je 0x100cd1ca
xor eax, eax
jmp 0x100cd1cf
mov eax, 1
test eax, eax
je 0x100cd2a3
mov dword [0x102432ec], 0
mov dword [0x102432e0], 0
call fcn.100c8408
push 0x80000301
push 0
push dword [0x102432ec]
push 1
mov ebx, 0x168
call fcn.101ba6e0
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x102432f0]
push 1
mov ebx, 0x168
call fcn.101ba6e0
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x1022fb53
push dword [ebp - 0x24]
push 0x101e9fb3
push dword [0x102432e8]
push 0x101e9fb3
push dword [0x10243914]
mov ecx, 7
call fcn.1000207b
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100cd275
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100cd285
push ebx
call fcn.101b9db6
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.10006132
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100cd29e
push ebx
call fcn.101b9db6
add esp, 4
jmp 0x100cdc1b
push 0x10242ec0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x84]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
push dword [0x10243914]
call fcn.100017fe
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100cd2e8
push ebx
call fcn.101b9db6
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x100cd318
push 0x10242ec0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x100cd318
mov eax, 1
jmp 0x100cd31a
xor eax, eax
test eax, eax
je 0x100cd32c
call fcn.10031e74
jmp 0x100cdc1b
push 0x10242ec0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc4]
test eax, eax
je 0x100cd404
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
call fcn.10096932
test eax, eax
je 0x100cd3ff
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
push 1
push 1
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
push 0x10243914
push 1
mov eax, 0x1022dd81
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push dword [0x10242ff8]
push dword [0x10242ff4]
call fcn.10086273
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100cd3ff
push ebx
call fcn.101b9db6
add esp, 4
jmp 0x100cdc1b
push 0x1022d9b1
push dword [0x10243058]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100cd444
mov eax, 0x1022dd95
push eax
mov ebx, dword [0x10242e78]
test ebx, ebx
je 0x100cd439
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e78], eax
jmp 0x100cdc1b
push 0x1022bf79
push dword [0x10243058]
call fcn.100017fe
add esp, 8
cmp eax, 0
je 0x100cd46a
call fcn.10032a93
jmp 0x100cdc1b
mov dword [0x10243220], 0
mov dword [0x10243108], 1
push 0x10242ec0
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x88]
test eax, eax
je 0x100cd49d
jmp 0x100cdc1b
fild dword [0x102432ec]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1022fb57]
fstp qword [ebp - 0x30]
fild dword [0x102432f0]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1022fb57]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.100020d7
push eax
fld qword [ebp - 0x30]
call fcn.100020d7
push eax
call fcn.1003200e
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x32
jle 0x100cd53d
fild dword [0x102432ec]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x1022fb57]
fstp qword [ebp - 0x30]
fild dword [0x102432f0]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x1022fb57]
fstp qword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
fld qword [ebp - 0x40]
call fcn.100020d7
push eax
fld qword [ebp - 0x30]
call fcn.100020d7
push eax
call fcn.10032a18
jmp 0x100cdc1b
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x24], eax
push dword [0x102438ec]
push dword [ebp - 0x24]
call fcn.1000609b
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x1770
jl 0x100cd680
push 8
call fcn.101b9dbc
add esp, 4
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x101e52e1
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
push 0x14dc85c
push 0x10242de4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov ebx, dword [ebp - 0x24]
push ebx
call fcn.101b9db6
add esp, 4
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x100cd5e0
push dword [ebp - 0x20]
call fcn.10006bf2
jmp 0x100cdc1b
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x1022fb5f
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10049c85
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100cd641
push ebx
call fcn.101b9db6
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.1004cb4b
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100cd65a
push ebx
call fcn.101b9db6
add esp, 4
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x102438ec], eax
mov dword [0x102438e8], 1
jmp 0x100cdc1b
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov eax, 0x1022fb19
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10049c85
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100cd6e1
push ebx
call fcn.101b9db6
add esp, 4
mov eax, 0x101e52e1
xor ecx, ecx
test eax, eax
je 0x100cd6ef
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x3c]
xor ebx, ebx
test eax, eax
je 0x100cd700
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x100cd717
dec eax
test ecx, ecx
je 0x100cd717
call fcn.10005cf6
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100cd737
push ebx
call fcn.101b9db6
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x100cd771
mov eax, 0x1022fce8
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10087b14
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100cd762
push ebx
call fcn.101b9db6
add esp, 4
mov dword [0x10242e30], 2
jmp 0x100cdc1b
cmp dword [0x102438e8], 0
je 0x100cd792
call fcn.1004cbda
mov dword [0x102438e8], 0
jmp 0x100cdc1b
push 0x1022fb01
push dword [0x10242e20]
call fcn.100017fe
add esp, 8
cmp eax, 0
jne 0x100cdc1b
call fcn.10031e74
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x100cd7c5
jmp 0x100cdc1b
call fcn.10035039
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x100cd7dc
jmp 0x100cdc1b
cmp dword [0x10243954], 5
jle 0x100cd7f3
mov dword [0x10243964], 0
cmp dword [0x10243964], 0
je 0x100cd8c8
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
lea eax, [ebp - 0x2c]
push eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
push 1
mov eax, 0x1022fd05
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 1
mov eax, 0x1022fb4a
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x1b9
push 0x1ab
call fcn.1003365f
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100cd8a3
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100cd8b3
push ebx
call fcn.101b9db6
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x100cd8c3
inc dword [0x10243954]
jmp 0x100cdbed
cmp dword [0x1024395c], 0
je 0x100cd9d6
cmp dword [0x10243044], 0x14
jge 0x100cd90b
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100cd8fb
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
call fcn.1002f522
jmp 0x100cdc1b
push dword [0x10243950]
push 0x1022fd1c
mov ecx, 2
call fcn.1000207b
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
lea eax, [ebp - 0x24]
push eax
push 1
mov eax, 0x1022fb4a
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x1b9
push 0x1ab
call fcn.1003365f
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100cd9c1
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100cd9d1
push ebx
call fcn.101b9db6
add esp, 4
jmp 0x100cdbed
cmp dword [0x10243960], 0
je 0x100cdae4
cmp dword [0x10243044], 0x28
jge 0x100cda19
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100cda09
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
call fcn.1002f522
jmp 0x100cdc1b
push dword [0x10243950]
push 0x1022fd3e
mov ecx, 2
call fcn.1000207b
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
lea eax, [ebp - 0x24]
push eax
push 1
mov eax, 0x1022fb4a
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x1b9
push 0x1ab
call fcn.1003365f
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100cdacf
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100cdadf
push ebx
call fcn.101b9db6
add esp, 4
jmp 0x100cdbed
cmp dword [0x10243904], 0
je 0x100cdbed
cmp dword [0x10243044], 0x14
jge 0x100cdb27
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100cdb17
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
call fcn.1002f522
jmp 0x100cdc1b
push dword [0x10243950]
push 0x1022fd60
mov ecx, 2
call fcn.1000207b
add esp, 8
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov dword [ebp - 0x30], 0
push 0
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
lea eax, [ebp - 0x24]
push eax
push 1
mov eax, 0x1022fb4a
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x1b9
push 0x1ab
call fcn.1003365f
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100cdbdd
push ebx
call fcn.101b9db6
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100cdbed
push ebx
call fcn.101b9db6
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x100cdc16
mov eax, 0x101e52e0
push eax
mov ebx, dword [0x10242e20]
test ebx, ebx
je 0x100cdc10
push ebx
call fcn.101b9db6
add esp, 4
pop eax
mov dword [0x10242e20], eax
jmp 0x100cdc1b
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x100cdc2b
push ebx
call fcn.101b9db6
add esp, 4
mov esp, ebp
pop ebp
ret