Function at 0x100c1b7b
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
cmp dword [0x1023c09f], 0
je 0x100c1bd4
dec dword [0x1023c09f]
jmp 0x100c3096
push 0x101e0319
push dword [0x1023bfb3]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c1c23
push 0
call fcn.10045672
mov dword [0x1023c243], 1
mov eax, 0x101e46fd
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c1c1d
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
push 0x101e46fd
push dword [0x1023bfb3]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c1ffd
mov eax, 0x101e0319
push eax
mov ebx, dword [0x1023ca2b]
test ebx, ebx
je 0x100c1c58
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023ca2b], eax
mov dword [0x1023c1db], 0
cmp dword [0x1023ca2f], 0
jne 0x100c1c93
call fcn.10092d5c
mov dword [0x1023c09f], 1
mov dword [0x1023ca2f], 1
jmp 0x100c3096
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
mov eax, 0x10228d56
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.10092da6
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c1cc4
push ebx
call fcn.101b4af1
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 3
je 0x100c1ce5
cmp dword [0x1023ca33], 8
jg 0x100c1ce5
xor eax, eax
jmp 0x100c1cea
mov eax, 1
test eax, eax
je 0x100c1e5d
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x10228d66
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002d598
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c1d22
push ebx
call fcn.101b4af1
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [0x1023ca37], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x10228d75
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002d598
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c1d5a
push ebx
call fcn.101b4af1
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [0x1023ca3b], eax
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x10228d84
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1002d598
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c1d92
push ebx
call fcn.101b4af1
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [0x1023ca3f], eax
cmp dword [0x1023ca43], 5
jle 0x100c1dd9
mov dword [0x1023ca33], 0
mov dword [0x1023ca43], 0
mov dword [0x1023c243], 0
push 1
call fcn.10045672
call fcn.1002bbd2
jmp 0x100c3096
cmp dword [0x1023ca37], 0
jne 0x100c1e04
cmp dword [0x1023ca3b], 0
jne 0x100c1e04
cmp dword [0x1023ca3f], 0
jne 0x100c1e04
xor eax, eax
jmp 0x100c1e09
mov eax, 1
test eax, eax
je 0x100c1e35
mov eax, 0x10228d91
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c1e2a
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
jmp 0x100c3096
mov dword [0x1023ca33], 0
mov dword [0x1023c243], 0
push 1
call fcn.10045672
call fcn.1002bbd2
jmp 0x100c3096
call fcn.100c30aa
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, 0x10228d98
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100c3c40
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100c1eaf
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c1ebf
push ebx
call fcn.101b4af1
add esp, 4
cmp dword [ebp - 0x34], 0
je 0x100c1fde
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, 0x10228da9
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10046198
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100c1f2a
push ebx
call fcn.101b4af1
add esp, 4
mov eax, 0x101e030f
xor ecx, ecx
test eax, eax
je 0x100c1f38
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x3c]
xor ebx, ebx
test eax, eax
je 0x100c1f49
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x100c1f60
dec eax
test ecx, ecx
je 0x100c1f60
call fcn.10002532
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 0x100c1f80
push ebx
call fcn.101b4af1
add esp, 4
cmp dword [ebp - 0x40], 0
je 0x100c1fba
mov eax, 0x10228d98
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10083fea
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c1fab
push ebx
call fcn.101b4af1
add esp, 4
mov dword [0x1023c09f], 2
jmp 0x100c3096
mov eax, 0x10220b70
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c1fd3
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
jmp 0x100c1ffd
mov eax, 0x10226f57
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c1ff7
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
push 0x10220b70
push dword [0x1023bfb3]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c251c
call fcn.10085f6c
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x100c2030
jmp 0x100c3096
inc dword [0x1023ca47]
cmp dword [0x1023ca47], 0x3c
jle 0x100c2076
call fcn.1002333d
mov dword [0x1023ca47], 0
mov eax, 0x101e46fd
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c206b
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
jmp 0x100c3096
mov dword [0x1023ca33], 0
push 0x14dc85c
call fcn.1001dd54
mov dword [ebp - 8], 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.1002caed
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c20be
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c20ce
push ebx
call fcn.101b4af1
add esp, 4
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x100c228d
mov dword [0x1023ca4b], 0
cmp dword [0x1023c3cf], 0
je 0x100c210c
push dword [ebp - 0xc]
call fcn.100232e6
mov dword [0x1023c3cf], 0
jmp 0x100c3096
cmp dword [0x1023c0bb], 0
je 0x100c2137
call fcn.1002333d
mov dword [0x1023c0bb], 0
mov dword [0x1023c0b7], 2
jmp 0x100c3096
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.101b5220
add esp, 0x10
mov dword [ebp - 0x28], eax
push str..bmp
push dword [ebp - 0x28]
mov ecx, 2
call fcn.10001233
add esp, 8
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c218e
push ebx
call fcn.101b4af1
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100c21a2
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
push 0x10228db5
push dword [0x1023bf17]
mov ecx, 3
call fcn.10001233
add esp, 0xc
mov dword [ebp - 0x24], eax
call fcn.100c3f92
mov dword [ebp - 0x28], eax
push htons
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x100c21df
mov eax, 0x101e030f
push eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x100c21f3
mov eax, 0x101e0319
push eax
push 2
mov ebx, 0x26c
call fcn.101b6e50
add esp, 0x1c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c2216
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c2226
push ebx
call fcn.101b4af1
add esp, 4
push dword [ebp - 0x10]
push 0x10228dbe
mov ecx, 2
call fcn.10001233
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.100025de
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c2264
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c2274
push ebx
call fcn.101b4af1
add esp, 4
mov dword [0x1023c3cf], 1
mov dword [0x1023c09f], 2
jmp 0x100c3096
cmp dword [0x1023ca4b], 0
je 0x100c22a5
dec dword [0x1023ca4b]
jmp 0x100c3096
cmp dword [ebp - 8], 0
jne 0x100c2483
push 1
push 0x1e
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x24]
push eax
push 1
push 1
mov dword [ebp - 0x28], 0
push 0
push dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0x10228da9
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.10046198
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100c2306
push ebx
call fcn.101b4af1
add esp, 4
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push htons
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x100c232b
mov eax, 0x101e030f
push eax
push 3
mov ebx, 0x19c
call fcn.101b5ee0
add esp, 0x28
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x100c2357
push ebx
call fcn.101b4af1
add esp, 4
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, 0x80000101
jne 0x100c236f
and eax, 0xff
jmp 0x100c23ba
cmp ecx, 0x80000201
jne 0x100c237a
cwde
jmp 0x100c23ba
cmp ecx, 0x80000301
je 0x100c23ba
cmp ecx, 0x80000401
je 0x100c23ba
mov dword [ebp - 0x48], eax
cmp ecx, 0x80000501
je 0x100c23aa
cmp ecx, 0x80000601
je 0x100c23af
push 2
call fcn.101b4b03
add esp, 4
fld dword [ebp - 0x48]
jmp 0x100c23b5
mov dword [ebp - 0x44], edx
fld qword [ebp - 0x48]
call fcn.100012af
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x100c2439
mov dword [ebp - 0x24], 0
push 0
push dword [ebp - 0x24]
mov eax, 0x10228dc8
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1001da13
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c23f4
push ebx
call fcn.101b4af1
add esp, 4
mov eax, 0x10228d98
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10083fea
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c2415
push ebx
call fcn.101b4af1
add esp, 4
mov eax, 0x101e46fd
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c242e
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
jmp 0x100c3096
mov eax, dword [ebp - 0x14]
mov dword [0x1023c0ab], eax
push dword [ebp - 0x14]
call fcn.1002fc1b
mov eax, 0x10228dcf
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10022821
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c246a
push ebx
call fcn.101b4af1
add esp, 4
mov dword [0x1023ca4b], 8
mov dword [0x1023c09f], 1
jmp 0x100c3096
cmp dword [ebp - 8], 0
je 0x100c251c
mov dword [0x1023c0bb], 0
mov eax, 0x101e0319
push eax
mov ebx, dword [0x1023ca4f]
test ebx, ebx
je 0x100c24b0
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023ca4f], eax
mov eax, 0x101e0319
push eax
mov ebx, dword [0x1023c423]
test ebx, ebx
je 0x100c24cf
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023c423], eax
mov dword [0x1023c427], 0
mov dword [0x1023c42b], 0
mov dword [0x1023ca53], 0
mov dword [0x1023ca47], 0
mov eax, 0x10226f5e
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c2516
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
push 0x10226f57
push dword [0x1023bfb3]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c2672
call fcn.1002e524
test eax, eax
je 0x100c2559
call fcn.10031685
test eax, eax
je 0x100c2559
mov eax, 1
jmp 0x100c255b
xor eax, eax
test eax, eax
je 0x100c266d
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 - 0x1c]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
mov eax, 0x10228d98
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 1
mov eax, 0x10228dda
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
push 0x1b9
push 0x1ab
call fcn.1002fcab
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x100c25ff
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x100c260f
push ebx
call fcn.101b4af1
add esp, 4
cmp dword [ebp - 0x1c], 0
jne 0x100c2627
cmp dword [ebp - 0x18], 0
jne 0x100c2627
xor eax, eax
jmp 0x100c262c
mov eax, 1
test eax, eax
je 0x100c2659
inc dword [0x1023ca33]
mov eax, 0x101e46fd
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c2653
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
cmp dword [ebp - 0x1c], 0
je 0x100c266d
mov dword [0x1023c09f], 2
jmp 0x100c3096
push 0x10226f5e
push dword [0x1023bfb3]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c2bbc
inc dword [0x1023ca53]
cmp dword [0x1023ca53], 0x15e
jle 0x100c26fd
mov eax, 0x10228d98
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
call fcn.10083fea
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c26c5
push ebx
call fcn.101b4af1
add esp, 4
mov dword [0x1023c09f], 2
mov eax, 0x101e46fd
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c26e8
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
mov dword [0x1023ca53], 0
jmp 0x100c3096
call fcn.10085f6c
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x100c2714
jmp 0x100c3096
call fcn.100c30aa
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, 0x10228d98
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.100c3c40
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100c2766
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c2776
push ebx
call fcn.101b4af1
add esp, 4
cmp dword [ebp - 0x34], 0
jne 0x100c27a4
mov eax, 0x101e46fd
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c2799
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
jmp 0x100c3096
cmp dword [0x1023c41b], 0
jne 0x100c27cf
cmp dword [0x1023c427], 0
je 0x100c27cf
cmp dword [0x1023c42b], 0
je 0x100c27cf
xor eax, eax
jmp 0x100c27d4
mov eax, 1
test eax, eax
je 0x100c29ff
mov dword [0x1023c427], 0
mov dword [0x1023c41b], 0
call fcn.100c4d37
push 0x80000301
push 0
push dword [0x1023c427]
push 1
mov ebx, 0x168
call fcn.101b5220
add esp, 0x10
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [0x1023c42b]
push 1
mov ebx, 0x168
call fcn.101b5220
add esp, 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
push 0x10228de3
push dword [ebp - 0x24]
push 0x101e4b75
push dword [0x1023c423]
push 0x101e4b75
push dword [0x1023ca4f]
mov ecx, 7
call fcn.10001233
add esp, 0x1c
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c287a
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c288a
push ebx
call fcn.101b4af1
add esp, 4
lea eax, [ebp - 0x2c]
push eax
call fcn.10022821
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x100c28a3
push ebx
call fcn.101b4af1
add esp, 4
mov eax, dword [0x1023ca4f]
push eax
push dword [0x1023ca57]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c2906
mov eax, dword [0x1023c423]
push eax
push dword [0x1023ca5b]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c2906
mov eax, dword [0x1023c427]
cmp dword [0x1023ca5f], eax
jne 0x100c2906
mov eax, dword [0x1023c42b]
cmp dword [0x1023ca63], eax
jne 0x100c2906
mov eax, 1
jmp 0x100c2908
xor eax, eax
test eax, eax
je 0x100c2976
mov eax, 0x101e0319
push eax
mov ebx, dword [0x1023ca4f]
test ebx, ebx
je 0x100c2929
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023ca4f], eax
mov eax, 0x101e0319
push eax
mov ebx, dword [0x1023c423]
test ebx, ebx
je 0x100c2948
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023c423], eax
mov dword [0x1023c427], 0
mov dword [0x1023c42b], 0
call fcn.100c4d37
mov dword [0x1023c09f], 2
jmp 0x100c3096
mov eax, dword [0x1023ca4f]
test eax, eax
je 0x100c2994
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.101b4af7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1023ca57]
test ebx, ebx
je 0x100c29a8
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023ca57], eax
mov eax, dword [0x1023c423]
test eax, eax
je 0x100c29cc
push eax
mov ebx, eax
call fcn.100011c8
inc eax
push eax
call fcn.101b4af7
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x1023ca5b]
test ebx, ebx
je 0x100c29e0
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023ca5b], eax
mov eax, dword [0x1023c427]
mov dword [0x1023ca5f], eax
mov eax, dword [0x1023c42b]
mov dword [0x1023ca63], eax
jmp 0x100c3096
push 0x1023c11b
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x88]
test eax, eax
je 0x100c2a1e
jmp 0x100c3096
fild dword [0x1023c427]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10228de7]
fstp qword [ebp - 0x30]
fild dword [0x1023c42b]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10228de7]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.100012af
push eax
fld qword [ebp - 0x30]
call fcn.100012af
push eax
call fcn.1002e6be
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0x32
jle 0x100c2ac8
mov dword [0x1023ca67], 0
fild dword [0x1023c427]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x10228de7]
fstp qword [ebp - 0x30]
fild dword [0x1023c42b]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x10228de7]
fstp qword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
fld qword [ebp - 0x40]
call fcn.100012af
push eax
fld qword [ebp - 0x30]
call fcn.100012af
push eax
call fcn.1002f09b
jmp 0x100c3096
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x24], eax
push dword [0x1023ca27]
push dword [ebp - 0x24]
call fcn.100066be
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0x1770
jl 0x100c2b9b
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, 0x10228def
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
call fcn.10046198
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x100c2b5c
push ebx
call fcn.101b4af1
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.1004905e
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x100c2b75
push ebx
call fcn.101b4af1
add esp, 4
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x1023ca27], eax
mov dword [0x1023ca23], 1
jmp 0x100c3096
cmp dword [0x1023ca23], 0
je 0x100c2bbc
call fcn.100490ed
mov dword [0x1023ca23], 0
jmp 0x100c3096
push 0x10228d91
push dword [0x1023bfb3]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c3096
push 0x101e0319
push dword [0x1023ca2b]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c2ce7
push dword [0x1023c05b]
push 0x101e3fd6
push dword [0x1023bf17]
mov ecx, 3
call fcn.10001233
add esp, 0xc
mov dword [ebp - 0x24], eax
push 0
push 0
push 0
push OleUIBusyA
push 0
push 0x10228df4
push OleUIBusyA
push 0
push 0x10223dbd
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x100c2c46
mov eax, 0x101e0319
push eax
push 4
mov ebx, 0x8c8
call fcn.101b6790
add esp, 0x34
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c2c6c
push ebx
call fcn.101b4af1
add esp, 4
push 0x101e3da3
push dword [ebp - 0x28]
call fcn.10001112
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x100c2c9a
push ebx
call fcn.101b4af1
add esp, 4
cmp dword [ebp - 0x2c], 0
je 0x100c2cc8
mov eax, 0x10228df9
push eax
mov ebx, dword [0x1023ca2b]
test ebx, ebx
je 0x100c2cbd
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023ca2b], eax
jmp 0x100c2ce7
mov eax, 0x10228e02
push eax
mov ebx, dword [0x1023ca2b]
test ebx, ebx
je 0x100c2ce1
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023ca2b], eax
push 0x102251ca
push dword [0x1023c19b]
call fcn.10001112
add esp, 8
cmp eax, 0
jne 0x100c2d17
cmp dword [0x1023ca6b], 0
jne 0x100c2d17
mov eax, 1
jmp 0x100c2d19
xor eax, eax
test eax, eax
je 0x100c2da0
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 eax, 0x101e495a
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.1002f696
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x100c2d6a
push ebx
call fcn.101b4af1
add esp, 4
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x100c2d89
push 0xa
call fcn.1002fb08
jmp 0x100c3096
push dword [ebp - 0x20]
call fcn.1002fc1b
mov dword [0x1023ca6b], 1
jmp 0x100c3096
mov dword [0x1023ca6b], 0
call fcn.1002e524
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x100c2dd2
call fcn.10031685
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x100c2dd2
xor eax, eax
jmp 0x100c2dd7
mov eax, 1
test eax, eax
je 0x100c2de4
jmp 0x100c3096
cmp dword [0x1023ca37], 0
je 0x100c2ebc
push dword [0x1023ca2b]
push 0x10228e0b
mov ecx, 2
call fcn.10001233
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 - 0x1c]
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, 0x10228dda
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x1b9
push 0x1ab
call fcn.1002fcab
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100c2ea7
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c2eb7
push ebx
call fcn.101b4af1
add esp, 4
jmp 0x100c3067
cmp dword [0x1023ca3b], 0
je 0x100c2f94
push dword [0x1023ca2b]
push 0x10228e29
mov ecx, 2
call fcn.10001233
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 - 0x1c]
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, 0x10228dda
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x1b9
push 0x1ab
call fcn.1002fcab
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100c2f7f
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c2f8f
push ebx
call fcn.101b4af1
add esp, 4
jmp 0x100c3067
cmp dword [0x1023ca3f], 0
je 0x100c3067
push dword [0x1023ca2b]
push 0x10228e47
mov ecx, 2
call fcn.10001233
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 - 0x1c]
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, 0x10228dda
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
push 0x1b9
push 0x1ab
call fcn.1002fcab
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x100c3057
push ebx
call fcn.101b4af1
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x100c3067
push ebx
call fcn.101b4af1
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x100c3096
inc dword [0x1023ca43]
mov eax, 0x101e46fd
push eax
mov ebx, dword [0x1023bfb3]
test ebx, ebx
je 0x100c3090
push ebx
call fcn.101b4af1
add esp, 4
pop eax
mov dword [0x1023bfb3], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x100c30a6
push ebx
call fcn.101b4af1
add esp, 4
mov esp, ebp
pop ebp
ret