Function at 0x108b612
Capabilities:
Accept command line arguments
Check for time delay via gettickcount

Disassembly:
push 0x53c
mov eax, 0x11b4a47
call fcn.010aa6a4
mov eax, dword [ebp + 0xc]
xor ebx, ebx
xor edi, edi
inc edi
cmp dword [ebp + 8], edi
mov byte [ebp - 0x46a], bl
mov byte [ebp - 0x46b], bl
mov dword [ebp - 0x468], ebx
mov dword [ebp - 4], ebx
jle 0x108b66a
push 0x100192c
push dword [eax + 4]
call fcn.0107ab7d
test eax, eax
jne 0x108b66a
call fcn.0107b13d
cmp eax, ebx
je 0x108b66a
push eax
call fcn.0107b28b
xor eax, eax
jmp 0x108c9e8
call fcn.010a5da2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1231738], eax
lea eax, [ebp - 0x4a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
cmp dword [0x123172c], ebx
je 0x108b6d7
mov ecx, dword [0x123171c]
mov edx, 0x80000000
and ecx, edx
xor eax, eax
or eax, ecx
je 0x108b6d7
mov ecx, dword [0x1231724]
mov eax, ecx
and eax, edx
xor edx, edx
cmp edx, dword [0x1231720]
jne 0x108b6d7
cmp eax, ecx
jne 0x108b6d7
lea eax, [ebp - 0x4a4]
push eax
push 0x1002600
push dword [0x1231704]
push dword [0x1231700]
call fcn.0107afcd
push 0x1005f90
push 0xa
call fcn.010a43df
mov ecx, 0x1233454
call fcn.010aae91
push ebx
push ebx
push edi
push ebx
mov byte [ebp - 0x46b], al
mov dword [0x12334c8], 0x10a4ea4
call dword [sym.imp.KERNEL32.dll_HeapSetInformation]
call fcn.0107b0f6
test al, al
je 0x108b771
mov dword [ebp - 0x4bc], ebx
mov dword [ebp - 0x4b8], ebx
mov dword [ebp - 0x4b4], ebx
mov dword [ebp - 0x4b0], ebx
mov dword [ebp - 0x4ac], ebx
mov dword [ebp - 0x4a8], ebx
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 1
call fcn.010b5869
cmp dword [ebp - 0x4b4], ebx
jne 0x108b755
push 0x32
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x108b762
push ebx
push ebx
push 0x100
call dword [ebp - 0x4b4]
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0
call fcn.0107acb8
call fcn.010b5436
test eax, eax
je 0x108b79e
push 0x1005f68
push 0x10a3
mov esi, 0x1002768
push esi
call fcn.010a38d3
mov dword [ebp - 0x468], edi
add esp, 0xc
or dword [ebp - 4], 0xffffffff
jmp 0x108b805
call fcn.0108d646
cmp eax, ebx
je 0x108b7d5
push 0x2768
push 0x10ad
mov esi, 0x1002768
push esi
call fcn.010b32d2
push eax
push 0x10057a4
call fcn.010a5c4c
pop ecx
pop ecx
mov dword [ebp - 0x468], 4
jmp 0x108b798
call fcn.0108d8c5
cmp eax, ebx
je 0x108b7ea
push 0x2768
push 0x10b3
jmp 0x108b7b1
cmp byte [0x1232bda], 0
je 0x108b8b9
call fcn.0108619c
or dword [ebp - 4], 0xffffffff
mov esi, 0x1002768
push 0x1005f44
push 0x96
call fcn.010a43df
xor ebx, ebx
cmp byte [0x1232bdb], bl
je 0x108b844
push ebx
lea eax, [ebp - 0x470]
push eax
mov edi, 0x10056c8
push edi
push ebx
mov dword [ebp - 0x470], ebx
call fcn.010aaf88
test eax, eax
jne 0x108b844
push ebx
push edi
push ebx
call fcn.010ab037
push dword [ebp - 0x468]
call fcn.010a1815
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x108b888
push ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x464]
call fcn.0107b963
lea eax, [ebp - 0x464]
push eax
push 0x1235d38
call fcn.01084781
push eax
call fcn.010855f6
add esp, 0xc
cmp byte [0x1232be0], 0
je 0x108b896
call fcn.0107b1f2
cmp byte [0x123173c], 0
je 0x108b8a4
call fcn.010ee993
mov dword [ebp - 4], 8
call fcn.01086db3
or dword [ebp - 4], 0xffffffff
jmp 0x108c915
mov ecx, 0x1232c14
call fcn.0107b82f
test al, al
je 0x108b8f4
push 0x2769
push 0x10be
mov esi, 0x1002768
push esi
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
jmp 0x108b7c8
push 0x1232c44
mov edi, 0x1235b98
push edi
call fcn.010848da
push eax
call fcn.010855f6
pop ecx
push 2
lea ecx, [ebp - 0x478]
call fcn.0108420f
mov eax, dword [ebp - 0x478]
push dword [eax + 0xc]
mov esi, 0x1002768
push 0x1005f30
push 0x10cd
push esi
mov byte [ebp - 4], 2
call fcn.010a38d3
add esp, 0x10
cmp byte [0x1232bd8], 0
je 0x108b97c
push 0x2796
push 0x10cf
push esi
call fcn.010b32d2
push eax
push edi
call fcn.01084781
pop ecx
pop ecx
lea ecx, [ebp - 0x478]
push ecx
push eax
call fcn.010848da
push 0x27
mov ecx, eax
call fcn.01084b7d
push eax
call fcn.010855f6
pop ecx
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0
call fcn.0107d6e4
call fcn.010ac335
push ebx
lea eax, [ebp - 0x469]
push eax
call fcn.010ab735
cmp eax, ebx
je 0x108b9c1
push 0x1005ea8
push 0x10057a4
call fcn.010a5c4c
pop ecx
pop ecx
mov dword [ebp - 0x468], 5
jmp 0x108b798
cmp byte [ebp - 0x469], 0
jne 0x108b9f0
push 0x1005e80
push 0x10e9
push esi
call fcn.010a38d3
add esp, 0xc
push 0x27aa
push 0x10ea
push esi
call fcn.010b32d2
push eax
jmp 0x108b9a6
call fcn.0108790d
cmp eax, ebx
je 0x108ba63
push ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x258]
call fcn.0107b963
lea eax, [ebp - 0x258]
push eax
push 0x27ab
push 0x10f6
push esi
call fcn.010b32f7
add esp, 0x10
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
lea eax, [ebp - 0x258]
push eax
push 0x1005e50
push 0x10f8
mov dword [ebp - 0x468], 1
push esi
call fcn.010a38d3
add esp, 0x10
jmp 0x108b798
call fcn.0108e59c
cmp eax, ebx
jge 0x108bac0
push ebx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x158]
call fcn.0107ba6f
push 0x2734
push 0x1102
push esi
mov dword [ebp - 0x468], 1
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
lea eax, [ebp - 0x158]
push eax
push 0x1005e1c
push 0x1103
jmp 0x108ba55
lea eax, [ebp - 0x49c]
push eax
mov dword [ebp - 0x49c], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_IsWow64Process]
cmp dword [ebp - 0x49c], ebx
je 0x108bb15
push 0x272b
push 0x1119
push esi
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
mov dword [ebp - 0x468], 1
jmp 0x108b798
call fcn.010ac8a3
test al, al
je 0x108bb51
push 0x27d6
push 0x1122
push esi
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
mov dword [ebp - 0x468], 0xd
jmp 0x108b798
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jge 0x108bb9f
push 0x276a
push 0x112b
push esi
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
push 0x1005df8
mov dword [ebp - 0x468], 1
push 0x112d
push esi
call fcn.010a38d3
jmp 0x108b795
lea eax, [ebp - 0x480]
push eax
push 0x1232c14
mov byte [ebp - 0x46a], 1
call fcn.01084e60
mov dword [ebp - 0x468], eax
cmp eax, ebx
je 0x108bbd7
push 0x1005db8
push 0x10057a4
call fcn.010a5c4c
pop ecx
pop ecx
jmp 0x108b798
cmp dword [ebp - 0x480], 1
jne 0x108bbe7
mov byte [0x1232bd8], 1
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov ecx, eax
mov dword [ebp - 0x47c], ecx
lea edi, [ecx + 2]
mov dx, word [ecx]
inc ecx
inc ecx
cmp dx, bx
jne 0x108bbf8
sub ecx, edi
sar ecx, 1
movzx eax, cx
cmp dword [0x123172c], ebx
je 0x108bc5c
mov edx, dword [0x123171c]
and edx, 0x80000000
xor ecx, ecx
or ecx, edx
je 0x108bc5c
mov edx, dword [0x1231724]
mov ecx, edx
xor edi, edi
and ecx, 0x80000000
cmp edi, dword [0x1231720]
jne 0x108bc5c
cmp ecx, edx
jne 0x108bc5c
push dword [ebp - 0x47c]
push eax
push 0x1002610
push dword [0x1231704]
push dword [0x1231700]
call fcn.0107b008
call fcn.010ab6db
mov byte [0x1232be2], al
call fcn.0107b0cc
mov edi, dword [ebp - 0x480]
push 9
mov byte [0x1232be1], al
lea eax, [edi - 0xb]
pop ecx
cmp ecx, eax
sbb bl, bl
inc bl
mov byte [ebp - 0x478], 0
mov byte [ebp - 0x485], bl
cmp edi, 5
je 0x108bc99
cmp edi, 0x15
jne 0x108bcab
mov ecx, 0x1232c14
call fcn.0107cb17
test al, al
je 0x108bcab
mov al, 1
jmp 0x108bcad
xor al, al
test bl, bl
jne 0x108bcbb
mov byte [ebp - 0x47c], bl
test al, al
je 0x108bcc2
mov byte [ebp - 0x47c], 1
cmp edi, 0x12
jne 0x108bcd0
mov byte [0x1232bdf], 1
jmp 0x108bd12
cmp edi, 0x14
jne 0x108bce5
mov byte [0x1232bdf], 1
mov byte [0x1232be0], 1
jmp 0x108bd12
cmp edi, 0x15
jne 0x108bdb6
mov byte [ebp - 0x478], 1
mov byte [0x1232bdc], 1
cmp byte [0x1232bdf], 0
jne 0x108bd12
cmp byte [0x1232be0], 0
je 0x108bf85
push 0x276f
push 0x1178
push esi
call fcn.010b32d2
push 0x1003b2c
push 0x1235b98
mov edi, eax
call fcn.01084781
pop ecx
pop ecx
push edi
push eax
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
cmp byte [0x1232be0], 0
pop ecx
mov eax, 0x1004fa4
jne 0x108bd58
mov eax, 0x1004f9c
push eax
push 0x1005d94
push 0x117a
push esi
call fcn.010a38d3
add esp, 0x10
call fcn.0107b0f6
test al, al
jne 0x108be13
push 0x27a8
push 0x117d
push esi
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
push 0x1005d54
mov dword [ebp - 0x468], 0xb
push 0x117f
jmp 0x108bb94
cmp edi, 0x18
jne 0x108bdd0
push 0x1232c14
call fcn.0108b182
mov dword [ebp - 0x468], eax
jmp 0x108b798
cmp edi, 0x16
jne 0x108bde4
push 0x1232c14
call fcn.010a8e8e
jmp 0x108b798
cmp edi, 0x1a
jne 0x108bdf3
call fcn.01084efc
jmp 0x108b798
cmp edi, 0x19
jne 0x108bcfc
call fcn.0108e3ad
xor ecx, ecx
test eax, eax
setl cl
mov dword [ebp - 0x468], ecx
jmp 0x108b798
cmp byte [0x1232be0], 0
je 0x108be21
call fcn.0107c313
lea edi, [ebp - 0x470]
call fcn.01082c76
test eax, eax
je 0x108be7e
push 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea ecx, [ebp - 0x258]
call fcn.0107b963
push 0x27a6
push 0x118b
push esi
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
lea eax, [ebp - 0x258]
push eax
push 0x1005d2c
push 0x118d
jmp 0x108ba4b
cmp dword [ebp - 0x470], 0
jne 0x108beaa
cmp byte [0x1232be0], 0
je 0x108bef0
push 0x1005cd0
push 0x1194
push esi
mov byte [ebp - 0x478], 1
call fcn.010a38d3
add esp, 0xc
cmp byte [0x1232be2], 0
je 0x108bf2d
push 0x27a1
push 0x11a0
push esi
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
push 0x1005c90
mov dword [ebp - 0x468], 9
push 0x11a2
jmp 0x108bb94
push 0x27a7
push 0x1197
push esi
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
push 0x1005c64
mov dword [ebp - 0x468], 0xa
push 0x1199
jmp 0x108bb94
cmp byte [0x1232be0], 0
jne 0x108bf85
cmp byte [0x1232be6], 0
jne 0x108bf85
cmp byte [0x1232be1], 0
je 0x108bf85
push 0x27a4
push 0x11a8
push esi
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
push 0x1005c30
mov dword [ebp - 0x468], 8
push 0x11aa
jmp 0x108bb94
push 0
push 1
mov ecx, 0x1231b98
call fcn.0107ae11
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
test al, al
jne 0x108bfc7
push 0
call edi
push eax
lea ecx, [ebp - 0x158]
call fcn.0107ba6f
lea eax, [ebp - 0x158]
push eax
push 0x1005c10
push 0x11b5
push esi
call fcn.010a38d3
add esp, 0x10
push dword [0x1231b98]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
test eax, eax
jne 0x108c027
push eax
call edi
push eax
lea ecx, [ebp - 0x258]
call fcn.0107b963
push 0x275b
push 0x11ba
push esi
call fcn.010b32d2
push eax
mov ebx, 0x1235d38
push ebx
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
lea eax, [ebp - 0x258]
push eax
push 0x1005bf0
push 0x11bb
push esi
call fcn.010a38d3
add esp, 0x10
jmp 0x108c02c
mov ebx, 0x1235d38
push 1
push 0x107b0b5
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x108c070
push 0x275c
push 0x11c1
push esi
call fcn.010b32d2
push eax
push ebx
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
push 0x1005bc8
push 0x11c2
push esi
call fcn.010a38d3
add esp, 0xc
call fcn.0108cd0d
test al, al
jne 0x108c0e8
call edi
cmp eax, 0xb7
je 0x108c18c
push 0
call edi
push eax
lea ecx, [ebp - 0x258]
call fcn.0107b963
push 0x272c
push 0x11d0
push esi
call fcn.010b32d2
push eax
push ebx
call fcn.01084781
pop ecx
pop ecx
push 0xa
mov ecx, eax
call fcn.01084b7d
lea ecx, [ebp - 0x258]
push ecx
push eax
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
lea eax, [ebp - 0x258]
push eax
push 0x1005ba8
push 0x11d1
push esi
call fcn.010a38d3
add esp, 0x10
cmp byte [0x1232be7], 0
jne 0x108c10b
cmp byte [0x1232bdf], 0
je 0x108c236
cmp byte [0x1232c00], 0
jne 0x108c211
fld qword [0x11cfab0]
push ecx
push ecx
fstp qword [esp]
push dword [0x1231b98]
call fcn.010a9439
test eax, eax
jne 0x108bb06
push 0x1005b8c
push 0x11e9
push esi
call fcn.010a38d3
fldz
fld qword [0x1232bf8]
add esp, 0xc
cmp byte [0x1232be0], 0
fucom st(1)
fnstsw ax
fstp st(1)
je 0x108c1c5
test ah, 0x44
jp 0x108c160
fstp st(0)
fld qword [0x1002520]
push ecx
fstp qword [ebp - 0x474]
fld qword [ebp - 0x474]
push ecx
fstp qword [esp]
push 0x1005b60
push 0x11f0
push esi
call fcn.010a38d3
fld qword [ebp - 0x474]
add esp, 0xc
jmp 0x108c207
push 0x272d
push 0x11d3
push esi
call fcn.010b32d2
push eax
push ebx
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
push 0x1005b2c
mov dword [ebp - 0x468], 6
push 0x11d5
jmp 0x108bb94
test ah, 0x44
jp 0x108c1d2
fstp st(0)
fld qword [0x1002528]
push ecx
push ecx
fstp qword [esp]
push 0x1005b60
push 0x11f8
push esi
call fcn.010a38d3
fldz
fld qword [0x1232bf8]
add esp, 0x14
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x108c205
fstp st(0)
fld qword [0x1002528]
push ecx
push ecx
fstp qword [esp]
push 0
call fcn.010a90ff
cmp byte [0x1232bdf], 0
je 0x108c236
cmp byte [0x1232c00], 0
je 0x108c236
push 0x1005af4
push 0x11fe
push esi
call fcn.010a38d3
add esp, 0xc
xor edi, edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
push dword [ebp - 0x478]
lea ecx, [ebp - 0x4c]
push dword [ebp - 0x480]
mov byte [ebp - 4], 3
call fcn.01088a77
mov dword [ebp - 0x468], eax
lea ecx, [ebp - 0x4c]
cmp eax, edi
je 0x108c270
call fcn.010841dd
jmp 0x108b798
call fcn.010fb189
test eax, eax
je 0x108c2a6
lea eax, [ebp - 0x3c]
push eax
call fcn.01086a1c
mov dword [ebp - 0x468], eax
cmp eax, edi
je 0x108c291
lea ecx, [ebp - 0x4c]
jmp 0x108c266
lea eax, [ebp - 0x3c]
push eax
call fcn.0107b4fd
mov dword [ebp - 0x468], eax
cmp eax, edi
je 0x108c2b7
jmp 0x108c28c
push 0x1005aa8
push 0x14
call fcn.010a5545
call fcn.010a458d
push 0x104
push 0x12317de
mov ecx, 0x1232c10
mov dword [0x12319f4], 0x1233454
call fcn.0107b860
push 0x80000
lea ecx, [ebp - 0x48c]
call fcn.01081fbb
push 1
lea eax, [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 4
call fcn.01087402
push 1
lea eax, [ebp - 0x548]
push eax
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 5
call fcn.01084cc5
movzx eax, byte [0x1232bdf]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.01089021
lea eax, [ebp - 0x4cc]
push eax
lea edi, [ebp - 0x4c]
call fcn.0108b43e
push 0x1005a84
push 0x82
mov dword [ebp - 0x468], eax
call fcn.010a43df
push 0x27a0
push 0x1236
push esi
call fcn.010b32d2
push eax
mov ecx, 0x1233470
call fcn.010ab2ff
mov ecx, 0x12359f8
call fcn.01082cd6
mov ebx, 0x1235b98
mov ecx, ebx
call fcn.01082cd6
push dword [ebp - 0x468]
lea edi, [ebp - 0x4cc]
call fcn.01089e9c
lea ecx, [ebp - 0x548]
call fcn.01082cd6
and dword [ebp - 0x484], 0
mov edi, 0x1232c2c
mov ecx, edi
mov byte [ebp - 4], 6
call fcn.0107cb17
test al, al
jne 0x108c446
mov eax, dword [0x1232c2c]
push dword [eax + 0xc]
call fcn.010b569b
test al, al
je 0x108c446
push 0x1005a60
push ebx
call fcn.010845db
pop ecx
pop ecx
push edi
push eax
call fcn.010848da
push 0x27
mov ecx, eax
call fcn.01084b7d
push eax
call fcn.010855f6
pop ecx
push 0x1232bdf
lea eax, [ebp - 0x48c]
push eax
push edi
call fcn.0109e1ff
test eax, eax
jge 0x108c446
push 0x1005a18
push ebx
mov dword [ebp - 0x474], esi
mov dword [ebp - 0x470], 0x1253
call fcn.01084781
pop ecx
pop ecx
mov edi, 0x10059fc
push edi
push eax
call fcn.01084781
pop ecx
pop ecx
lea ecx, [ebp - 0x474]
push ecx
push eax
call fcn.01085617
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
jmp 0x108c44b
mov edi, 0x10059fc
lea eax, [ebp - 0x484]
push eax
lea eax, [ebp - 0x48c]
push eax
call fcn.01085ee5
cmp dword [ebp - 0x468], 0
mov byte [ebp - 0x469], al
je 0x108c47a
cmp dword [ebp - 0x468], 3
je 0x108c47a
xor bl, bl
jmp 0x108c495
mov bl, 1
test al, al
je 0x108c4b0
push dword [ebp - 0x484]
call fcn.01085f8c
test al, al
jne 0x108c495
mov byte [ebp - 0x469], al
mov al, byte [ebp - 0x469]
test al, al
je 0x108c4b0
cmp byte [ebp - 0x485], 0
je 0x108c4b0
test bl, bl
je 0x108c4b0
mov bl, 1
jmp 0x108c4b2
xor bl, bl
test al, al
je 0x108c517
cmp byte [0x1232bdf], 0
mov byte [ebp - 0x480], 1
je 0x108c4d1
test bl, bl
je 0x108c4d1
mov byte [ebp - 0x480], 0
push dword [ebp - 0x47c]
push dword [ebp - 0x480]
push dword [ebp - 0x484]
call fcn.010a0dbf
test eax, eax
jge 0x108c517
push 0x27b9
push 0x1274
push esi
call fcn.010b32d2
push eax
push 0x1235d38
call fcn.01084781
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
mov byte [ebp - 0x469], 0
test bl, bl
je 0x108c5b5
cmp byte [0x1232bdf], 0
je 0x108c538
cmp dword [ebp - 0x468], 0
mov byte [ebp - 0x47c], 1
je 0x108c53f
mov byte [ebp - 0x47c], 0
push dword [ebp - 0x47c]
lea eax, [ebp - 0x4c]
push eax
push dword [ebp - 0x484]
call fcn.0108b4c5
test al, al
jne 0x108c5b5
push 0x10059a8
push 0x1235b98
mov dword [ebp - 0x474], esi
mov dword [ebp - 0x470], 0x127f
call fcn.01084781
pop ecx
pop ecx
push edi
push eax
call fcn.01084781
pop ecx
pop ecx
lea ecx, [ebp - 0x474]
push ecx
push eax
call fcn.01085617
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
push 0x1005978
push 0x1280
push esi
call fcn.010a38d3
add esp, 0xc
mov dword [ebp - 0x468], 1
cmp byte [ebp - 0x469], 0
jne 0x108c622
push 0x100593c
push 0x1235b98
mov dword [ebp - 0x474], esi
mov dword [ebp - 0x470], 0x1286
call fcn.01084781
pop ecx
pop ecx
push edi
push eax
call fcn.01084781
pop ecx
pop ecx
lea ecx, [ebp - 0x474]
push ecx
push eax
call fcn.01085617
pop ecx
pop ecx
push eax
call fcn.010855f6
pop ecx
push 0x10058f8
push 0x10057a4
call fcn.010a5c4c
cmp dword [ebp - 0x468], 0
pop ecx
pop ecx
jne 0x108c622
mov dword [ebp - 0x468], 1
mov edi, 0x1232c04
mov ecx, edi
call fcn.0107cb17
test al, al
jne 0x108c66f
cmp dword [ebp - 0x484], 0
je 0x108c66f
push edi
push dword [ebp - 0x484]
call fcn.0108f78e
test eax, eax
je 0x108c66f
push 0x10057b4
push 0x10057a4
call fcn.010a5c4c
cmp dword [ebp - 0x468], 0
pop ecx
pop ecx
jne 0x108c66f
mov dword [ebp - 0x468], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1231738]
lea ecx, [ebp - 0x498]
push eax
call fcn.0107ac58
fld dword [ebp - 0x490]
mov ecx, dword [ebp - 0x494]
fstp dword [ebp - 0x478]
mov edi, dword [ebp - 0x498]
push 2
pop eax
push 0x2771
push 0x12a9
push esi
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x470], eax
call fcn.010b32d2
push 0x1003b2c
push 0x1235b98
mov ebx, eax
call fcn.01084781
pop ecx
pop ecx
push ebx
push eax
call fcn.01084781
pop ecx
pop ecx
push 0x1003388
push eax
call fcn.01084781
pop ecx
pop ecx
push edi
lea ecx, [ebp - 0x470]
push ecx
push eax
call fcn.0107b9f3
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push 0x3a
mov ecx, eax
call fcn.01084b7d
push dword [ebp - 0x47c]
lea ecx, [ebp - 0x480]
push ecx
push eax
call fcn.0107b9f3
pop ecx
pop ecx
mov ecx, eax
call fcn.0108522a
push 0x3a
mov ecx, eax
call fcn.01084b7d
fld dword [ebp - 0x478]
push ecx
lea ecx, [ebp - 0x4a4]
fstp dword [esp]
push ecx
push eax
call fcn.0107ba2f
pop ecx
pop ecx
mov ecx, eax
call fcn.0108530a
push eax
call fcn.010855f6
cmp byte [0x1232be0], 0
pop ecx
je 0x108c797
mov edi, dword [ebp - 0x498]
mov ebx, dword [ebp - 0x494]
lea ecx, [ebp - 0x498]
call fcn.010b020c
imul edi, edi, 0x3c
add edi, ebx
imul edi, edi, 0x3c
add edi, eax
push edi
push 0x75a
jmp 0x108c7c7
cmp byte [0x1232bdf], 0
je 0x108c819
mov edi, dword [ebp - 0x498]
mov ebx, dword [ebp - 0x494]
lea ecx, [ebp - 0x498]
call fcn.010b020c
imul edi, edi, 0x3c
add edi, ebx
imul edi, edi, 0x3c
add edi, eax
push edi
push 0x759
mov ecx, 0x1233454
call fcn.010aaee2
cmp byte [0x1232bdf], 0
je 0x108c819
cmp dword [ebp - 0x468], 0
jne 0x108c819
lea eax, [ebp - 0x470]
push eax
call fcn.010aba74
test eax, eax
jne 0x108c805
cmp dword [ebp - 0x470], 3
jb 0x108c819
push 1
call fcn.010abb7a
jmp 0x108c819
push 0x10058b0
push eax
push 0x12c9
push esi
call fcn.010a4cf0
add esp, 0x10
mov eax, dword [ebp - 0x484]
mov byte [ebp - 4], 5
test eax, eax
je 0x108c82d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 4
call fcn.010878ec
lea ecx, [ebp - 0x48c]
call fcn.0107d6e4
jmp 0x108c28c
cmp byte [ebp - 0x46a], 0
mov edi, 0x1233454
je 0x108c929
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp byte [0x1232be0], 0
je 0x108c93f
push dword [ebp - 0x468]
push 0x758
jmp 0x108c953
cmp byte [0x1232bdf], 0
je 0x108c95a
push dword [ebp - 0x468]
push 0x601
mov ecx, edi
call fcn.010aaee2
cmp byte [ebp - 0x46b], 0
je 0x108c96a
mov ecx, edi
call fcn.010aaebe
call fcn.0108cabc
cmp dword [0x123172c], 0
je 0x108c9bf
mov ecx, dword [0x123171c]
mov edx, 0x80000000
and ecx, edx
xor eax, eax
or eax, ecx
je 0x108c9bf
mov ecx, dword [0x1231724]
mov eax, ecx
and eax, edx
xor edx, edx
cmp edx, dword [0x1231720]
jne 0x108c9bf
cmp eax, ecx
jne 0x108c9bf
push dword [ebp - 0x468]
push 0x1002620
push dword [0x1231704]
push dword [0x1231700]
call fcn.0107b056
call fcn.010a8fc0
push dword [ebp - 0x468]
push 0x100585c
push 0x132d
push esi
call fcn.010a38d3
add esp, 0x10
call fcn.010a4099
mov eax, dword [ebp - 0x468]
call fcn.010aa70f
ret