Function at 0x100fba30
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x10345b1b
mov eax, dword fs:[0]
push eax
sub esp, 0x110
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x124]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [esp + 0x134]
xor ebp, ebp
xor eax, eax
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], ebp
mov word [esp + 0x58], ax
mov dword [esp + 0x12c], 1
lea eax, [esp + 0x58]
push eax
push esi
call fcn.100e9750
mov ecx, eax
call fcn.100ea060
mov ecx, dword [ebx + 0xc]
test al, al
cmovne ebp, dword [esp + 0x70]
mov dword [esp + 0x24], ebp
test ecx, ecx
je 0x100fbaeb
push 0x162
call fcn.1014ca80
mov edi, eax
test edi, edi
je 0x100fbaeb
mov edx, dword [edi]
mov ecx, edi
push 1
call dword [edx + 0x20]
test ebp, ebp
mov ecx, edi
setne al
mov byte [edi + 0x130], al
mov eax, dword [edi]
call dword [eax + 0x68]
mov edx, ebp
mov dword [esp + 0x20], 0
mov ecx, esi
mov dword [esp + 0x1c], 0
call fcn.10103000
mov ebp, eax
cmp ebp, 0xffffffff
je 0x100fc02a
cmp ebp, 0xfffffffe
je 0x100fc03a
push ebp
mov ecx, ebx
call fcn.100fe050
push esi
call fcn.100e2d60
mov ecx, eax
call fcn.100e2ae0
mov edi, eax
test edi, edi
je 0x100fbba0
push edi
call fcn.100e2d60
mov ecx, eax
call fcn.100e2a80
movzx eax, byte [edi + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x2c]
push 0x2f
mov dword [esp + 0x20], eax
lea eax, [esp + 0x2d]
push 0
push eax
mov byte [esp + 0x34], 0
call sub.MSVCR120.dll_memset
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.101036b0
test al, al
je 0x100fbc4b
movdqu xmm0, xmmword [esp + 0x28]
mov byte [edi + 0x30], 1
movdqu xmmword [edi + 0x31], xmm0
movdqu xmm0, xmmword [esp + 0x38]
movdqu xmmword [edi + 0x41], xmm0
movdqu xmm0, xmmword [esp + 0x48]
movdqu xmmword [edi + 0x51], xmm0
jmp 0x100fbc4b
lea ecx, [esp + 0xb4]
call fcn.100e2450
mov byte [esp + 0x12c], 2
lea eax, [esp + 0xb4]
mov byte [esp + 0xe4], 0
cmp eax, esi
je 0x100fbbd3
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.100cd9d0
push 0x2f
lea eax, [esp + 0x2d]
mov byte [esp + 0x2c], 0
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea ecx, [esp + 0x28]
call fcn.101036b0
test al, al
je 0x100fbc2b
movdqu xmm0, xmmword [esp + 0x28]
mov byte [esp + 0xe4], 1
movdqu xmmword [esp + 0xe5], xmm0
movdqu xmm0, xmmword [esp + 0x38]
movdqu xmmword [esp + 0xf5], xmm0
movdqu xmm0, xmmword [esp + 0x48]
movdqu xmmword [esp + 0x105], xmm0
lea ecx, [esp + 0xb4]
call fcn.100e3750
mov byte [esp + 0x12c], 1
lea ecx, [esp + 0xb4]
call fcn.100e24e0
mov edx, esi
lea ecx, [esp + 0x74]
call fcn.10153380
mov byte [esp + 0x12c], 3
call fcn.100f8800
mov edx, dword [eax + 8]
test edx, edx
je 0x100fbda8
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x100fbfec
push 0x71
call fcn.1014ca80
mov edi, eax
test edi, edi
je 0x100fbfec
push dword [edx + 0x18]
mov ecx, edi
call fcn.10126e30
lea ecx, [esp + 0x74]
mov dword [esp + 0x18], eax
push ecx
push eax
mov ecx, edi
call fcn.10126e80
mov ecx, dword [edi + 0xc]
sub ecx, dword [edi + 8]
mov edx, dword [esp + 0x18]
sar ecx, 2
cmp edx, ecx
jae 0x100fbcc6
mov eax, dword [edi + 8]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x100fbcc6
mov dword [eax + 0x138], ebp
push edx
mov ecx, edi
call fcn.10126900
lea ecx, [esp + 0x8c]
call fcn.100f84f0
mov byte [esp + 0x12c], 4
lea eax, [esp + 0x8c]
mov dword [esp + 0xa4], ebp
cmp eax, esi
je 0x100fbd00
push 0xffffffffffffffff
push 0
push esi
mov ecx, eax
call fcn.100cd9d0
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xa8], eax
test esi, esi
je 0x100fbd36
call fcn.100e9040
push 0x60
push dword [eax + 4]
push esi
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [esp + 0xac], eax
call fcn.100f6a40
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x41d
push dword [eax + 4]
call esi
sub esp, 0x28
lea eax, [esp + 0xb4]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.100fc0a0
mov byte [esp + 0x154], 5
call fcn.100f8800
mov byte [esp + 0x154], 4
mov ecx, eax
call fcn.100f8ea0
push 0
push 0
push 0x41b
push dword [ebx + 8]
call esi
mov byte [esp + 0x12c], 3
lea ecx, [esp + 0x8c]
call fcn.100e24e0
jmp 0x100fbe9c
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [esp + 0x30], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esp + 0x94]
push eax
call fcn.100cd9d0
mov byte [esp + 0x144], 6
push ebp
mov byte [esp + 0x148], 3
mov ecx, ebx
call fcn.100fa510
push 0x28
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x12c], 7
test eax, eax
je 0x100fbe12
mov ecx, eax
call fcn.100f84f0
mov edi, eax
jmp 0x100fbe14
xor edi, edi
mov byte [esp + 0x12c], 3
mov dword [edi + 0x18], ebp
cmp edi, esi
je 0x100fbe2f
push 0xffffffffffffffff
push 0
push esi
mov ecx, edi
call fcn.100cd9d0
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0x20]
mov dword [edi + 0x1c], eax
test esi, esi
je 0x100fbe59
call fcn.100e9040
push 0x60
push dword [eax + 4]
push esi
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov dword [edi + 0x20], eax
push edi
call fcn.100f8800
mov ecx, eax
call fcn.100f88b0
call fcn.100f6a40
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x41d
push dword [eax + 4]
call esi
push dword [edi + 0x18]
call fcn.100f8800
mov ecx, eax
call fcn.100f90b0
push 0
push 0
push 0x41b
push dword [ebx + 8]
call esi
mov ecx, ebx
call fcn.100fb100
mov ecx, dword [0x105e20f4]
test ecx, ecx
je 0x100fbeba
mov ecx, dword [ecx]
test ecx, ecx
je 0x100fbeba
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100fbebc
xor eax, eax
push eax
mov ecx, ebx
call fcn.100fa010
push 1
mov ecx, ebx
call fcn.100f9f00
mov ecx, ebx
call fcn.100fcce0
mov ebp, eax
test ebp, ebp
je 0x100fbf2f
push 0x138c
mov ecx, ebx
call fcn.100fdbb0
push 0x138d
mov ecx, ebx
mov esi, eax
call fcn.100fdbb0
push 5
push esi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov edi, eax
call esi
push 5
push edi
call esi
push 0
push dword [ebp + 4]
call esi
mov ecx, ebx
call fcn.100fce80
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x100fbf2f
push 0x6a
call fcn.1014ca80
test eax, eax
je 0x100fbf2f
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx + 0x20]
lea eax, [esp + 0x74]
mov ecx, ebx
push eax
call fcn.100fdf60
mov ecx, dword [0x105e20f4]
test ecx, ecx
je 0x100fbfbc
mov ecx, dword [ecx]
test ecx, ecx
je 0x100fbfbc
mov eax, dword [ecx]
call dword [eax + 4]
cmp eax, 0xa
jl 0x100fbfbc
lea ecx, [esp + 0x28]
cmp eax, 0x64
jge 0x100fbf72
push 0x1055ab7c
call fcn.100cc220
mov byte [esp + 0x12c], 9
jmp 0x100fbfd2
cmp eax, 0x3e8
jge 0x100fbf8d
push 0x1055ab80
call fcn.100cc220
mov byte [esp + 0x12c], 0xa
jmp 0x100fbfd2
cmp eax, 0x2710
jge 0x100fbfa8
push 0x1055ab84
call fcn.100cc220
mov byte [esp + 0x12c], 0xb
jmp 0x100fbfd2
push 0x1055abf4
call fcn.100cc220
mov byte [esp + 0x12c], 0xc
jmp 0x100fbfd2
push 0x1055ab78
lea ecx, [esp + 0x2c]
call fcn.100cc220
mov byte [esp + 0x12c], 8
lea ecx, [esp + 0x28]
call fcn.100d7b20
mov byte [esp + 0x12c], 3
lea ecx, [esp + 0x28]
call fcn.100cc270
mov byte [esp + 0x12c], 1
cmp dword [esp + 0x88], 8
jb 0x100fc00b
push dword [esp + 0x74]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
jmp 0x100fc03a
push 0
push 2
call fcn.100f6080
mov ecx, eax
call fcn.100f61d0
mov dword [esp + 0x12c], 0xffffffff
cmp dword [esp + 0x6c], 8
jb 0x100fc059
push dword [esp + 0x58]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], 0
mov word [esp + 0x58], ax
mov ecx, dword [esp + 0x124]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.1033d458
add esp, 0x11c
ret 4