Function at 0x101349e0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x10192a78]
sete byte [ebp - 0x15]
cmp eax, 0xa
setl byte [ebp - 0x16]
mov eax, 0xb30a12ed
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, 0xfe6b5849
jg 0x10134a64
cmp eax, 0xbaa9bdb2
jg 0x10134ac3
cmp eax, 0xacf4918c
jg 0x10134b5b
cmp eax, 0x9d5832f0
jg 0x10134cd3
cmp eax, 0x830bec2c
je 0x10134e6c
cmp eax, 0x90d4d915
je 0x10134e89
cmp eax, 0x97a77b97
jne 0x10134a18
mov eax, 0x2beacd0d
jmp 0x10134a18
cmp eax, 0x2beacd0c
jle 0x10134b07
cmp eax, 0x49a76e26
jg 0x10134ba7
cmp eax, 0x41a9714e
jg 0x10134d11
cmp eax, 0x2beacd0d
je 0x10134ee5
cmp eax, 0x2cbb1e4e
je 0x10134f02
cmp eax, 0x34211ce6
jne 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x90d4d915
mov ecx, 0xf87199b5
jmp 0x10135222
cmp eax, 0xe0ce8a50
jg 0x10134c42
cmp eax, 0xc4f2a524
jg 0x10134d3c
cmp eax, 0xbaa9bdb3
je 0x10134f0c
cmp eax, 0xbdbce32e
je 0x10134f16
cmp eax, 0xbee4ca36
jne 0x10134a18
mov eax, dword [ebp - 0x10]
mov eax, 0x41a9714f
jmp 0x10134a18
cmp eax, 0x1472f4f6
jg 0x10134c78
cmp eax, 0xb28433d
jg 0x10134d67
cmp eax, 0xfe6b584a
je 0x10134f33
cmp eax, 0x80c7055
je 0x10134f50
cmp eax, 0x85ed0e5
jne 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7797b899
mov ecx, 0x9feaa337
jmp 0x10135222
cmp eax, 0xb236162a
jg 0x10134da5
cmp eax, 0xacf4918d
je 0x10134f6d
cmp eax, 0xb0057906
je 0x10134f8a
cmp eax, 0xb0a1ca1e
jne 0x10134a18
mov eax, dword [ebp - 0x10]
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc4f2a525
mov ecx, 0x484356f3
jmp 0x10135222
cmp eax, 0x74ccd774
jg 0x10134de3
cmp eax, 0x49a76e27
je 0x10134f94
cmp eax, 0x4acd0f23
je 0x10134fb1
cmp eax, 0x4ecc8c8c
jne 0x10134a18
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [eax + 4], ecx
sub esp, 0x10
xorps xmm0, xmm0
movups xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov esi, dword [ebp - 0x10]
mov dword [esi + 0xc], eax
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0x14]
push 0x1013377c
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10159540
add esp, 0x18
push 0xffffffffffffffff
push dword [esi + 0xc]
call edi
push dword [esi + 0xc]
call ebx
mov eax, dword [ebp - 0x14]
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x46a79518
mov ecx, 0xd385fec8
jmp 0x10135222
cmp eax, 0xf87199b4
jg 0x10134e0e
cmp eax, 0xe0ce8a51
je 0x10134fce
cmp eax, 0xe32e271a
je 0x10134feb
cmp eax, 0xe82bf2d2
jne 0x10134a18
mov eax, 0x2a633f32
jmp 0x10134a18
cmp eax, 0x279ba4e2
jle 0x10134e4c
cmp eax, 0x279ba4e3
je 0x10135008
cmp eax, 0x29df82ce
je 0x10135025
cmp eax, 0x2a633f32
jne 0x10134a18
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe82bf2d2
mov ecx, 0xbdbce32e
jmp 0x10135222
cmp eax, 0x9d5832f1
je 0x1013502f
cmp eax, 0x9f99a0c4
je 0x1013504c
cmp eax, 0x9feaa337
jne 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7797b899
mov ecx, 0xdef1cdc3
jmp 0x10135222
cmp eax, 0x41a9714f
je 0x10135069
cmp eax, 0x46a79518
je 0x1013508c
cmp eax, 0x484356f3
jne 0x10134a18
mov eax, 0xf832875
jmp 0x10134a18
cmp eax, 0xc4f2a525
je 0x101350e8
cmp eax, 0xd385fec8
je 0x101350f5
cmp eax, 0xdef1cdc3
jne 0x10134a18
mov eax, 0xfe6b584a
jmp 0x10134a18
cmp eax, 0xb28433e
je 0x101350ff
cmp eax, 0xf832875
je 0x1013511c
cmp eax, 0x141c5747
jne 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2cbb1e4e
mov ecx, 0x97a77b97
jmp 0x10135222
cmp eax, 0xb236162b
je 0x10135139
cmp eax, 0xb30a12ed
je 0x10135156
cmp eax, 0xb557487b
jne 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2cbb1e4e
mov ecx, 0x141c5747
jmp 0x10135222
cmp eax, 0x74ccd775
je 0x10135174
cmp eax, 0x75c3e296
je 0x1013517e
cmp eax, 0x7797b899
jne 0x10134a18
mov eax, 0x9feaa337
jmp 0x10134a18
cmp eax, 0xf87199b5
je 0x1013519b
cmp eax, 0xfe0a9a0e
je 0x1013520a
cmp eax, 0xfe0f1f92
jne 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb557487b
mov ecx, 0x2beacd0d
jmp 0x10135222
cmp eax, 0x16c717d8
je 0x10135234
cmp eax, 0x23229d45
jne 0x1013523e
mov eax, 0xb236162b
jmp 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x16c717d8
mov ecx, 0xfe0f1f92
jmp 0x10135222
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [eax + 4], ecx
sub esp, 0x10
xorps xmm0, xmm0
movups xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov esi, dword [ebp - 0x10]
mov dword [esi + 0xc], eax
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0x14]
push 0x1013377c
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10159540
add esp, 0x18
push 0xffffffffffffffff
push dword [esi + 0xc]
call edi
push dword [esi + 0xc]
call ebx
mov eax, dword [ebp - 0x14]
mov eax, 0xf87199b5
jmp 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe82bf2d2
mov ecx, 0x2a633f32
jmp 0x10135222
mov eax, 0x141c5747
jmp 0x10134a18
mov eax, 0x9f99a0c4
jmp 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb557487b
mov ecx, 0xe32e271a
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x29df82ce
mov ecx, 0x75c3e296
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfe0a9a0e
mov ecx, 0x85ed0e5
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x46a79518
mov ecx, 0x4ecc8c8c
jmp 0x10135222
mov eax, 0xe0ce8a51
jmp 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb0057906
mov ecx, 0xe0ce8a51
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbaa9bdb3
mov ecx, 0x9f99a0c4
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb0057906
mov ecx, 0x1472f4f7
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x23229d45
mov ecx, 0xb236162b
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xacf4918d
mov ecx, 0x34211ce6
jmp 0x10135222
mov eax, 0x75c3e296
jmp 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfe0a9a0e
mov ecx, 0xf832875
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbaa9bdb3
mov ecx, 0x9d5832f1
jmp 0x10135222
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbee4ca36
mov ecx, 0x80c7055
jmp 0x10135222
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [eax + 4], ecx
sub esp, 0x10
xorps xmm0, xmm0
movups xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov esi, dword [ebp - 0x10]
mov dword [esi + 0xc], eax
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0x14]
push 0x1013377c
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10159540
add esp, 0x18
push 0xffffffffffffffff
push dword [esi + 0xc]
call edi
push dword [esi + 0xc]
call ebx
mov eax, dword [ebp - 0x14]
mov eax, 0x4ecc8c8c
jmp 0x10134a18
mov eax, dword [ebp - 0x10]
mov eax, 0xb0a1ca1e
jmp 0x10134a18
mov eax, 0x34211ce6
jmp 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xacf4918d
mov ecx, 0x49a76e27
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbee4ca36
mov ecx, 0x41a9714f
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x23229d45
mov ecx, 0x74ccd775
jmp 0x10135222
mov cl, byte [ebp - 0x15]
cmp byte [ebp - 0x16], 0
mov eax, 0x16c717d8
mov edx, 0x830bec2c
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x10134a18
mov eax, 0x4acd0f23
jmp 0x10134a18
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x29df82ce
mov ecx, 0x279ba4e3
jmp 0x10135222
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [eax + 4], ecx
sub esp, 0x10
xorps xmm0, xmm0
movups xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov esi, dword [ebp - 0x10]
mov dword [esi + 0xc], eax
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp - 0x14]
push 0x1013377c
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10159540
add esp, 0x18
mov dword [ebp - 0x20], eax
push 0xffffffffffffffff
push dword [esi + 0xc]
call edi
push dword [esi + 0xc]
call ebx
mov eax, dword [ebp - 0x14]
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x90d4d915
mov ecx, 0xb28433e
jmp 0x10135222
mov eax, dword [0x10192a74]
lea ecx, [eax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc4f2a525
mov ecx, 0xb0a1ca1e
cmove eax, ecx
cmp dword [0x10192a78], 0xa
cmovl eax, ecx
jmp 0x10134a18
mov eax, 0x830bec2c
jmp 0x10134a18
cmp eax, 0x1472f4f7
jne 0x10134a18
mov eax, dword [ebp - 0x20]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret