Function at 0x100e78b
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1029044]
push ebx
push esi
mov esi, 0x1029044
cmp eax, esi
mov ebx, ecx
push edi
mov dword [ebp - 4], ebx
je 0x100e7c1
test byte [eax + 0x1c], 4
je 0x100e7c1
push 0x1001bcc
push 0x48
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
push 0x2000000
push 1
lea edi, [ebx + 0x24]
push 1
mov ecx, edi
call fcn.0100c3f9
mov eax, dword [ebp - 4]
push 0
add eax, 0x44
push eax
add ebx, 0x6c
push 0x3ea
mov ecx, edi
mov dword [ebx + 0x54], 0x14
call fcn.0100c024
push 0
push ebx
push 0x3ee
mov ecx, edi
call fcn.0100dc16
mov ebx, dword [ebp - 4]
push 0
lea eax, [ebx + 0x68]
push eax
push 0x3eb
mov ecx, edi
call fcn.0100f68d
push 8
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
test edi, edi
pop ecx
je 0x100e832
mov ecx, edi
call fcn.01003e4c
and dword [edi + 4], 0
jmp 0x100e834
xor edi, edi
test edi, edi
mov dword [ebp - 0xc], edi
je 0x100ec54
push 0x30
push 0x30
push 0x8000
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
mov dword [eax], 0x1fd
call fcn.01007413
mov dword [edi + 4], eax
mov ecx, dword [0x1029044]
cmp ecx, esi
je 0x100e885
test byte [ecx + 0x1c], 8
je 0x100e885
cmp byte [ecx + 0x19], 4
jb 0x100e885
push eax
push 0x1001bcc
push 0x49
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01002b7b
xor eax, eax
cmp dword [edi + 4], eax
setne al
cmp eax, 1
jne 0x100ec46
push 0x2712
mov ecx, edi
call fcn.0100454f
mov dword [ebp - 8], eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x100e8cf
test byte [eax + 0x1c], 8
je 0x100e8cf
cmp byte [eax + 0x19], 4
jb 0x100e8cf
push dword [ebp - 8]
push 0x1001bcc
push 0x4a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
cmp dword [ebp - 8], 1
jne 0x100ec46
push edi
lea eax, [ebp - 8]
push eax
call fcn.0100d9b8
mov eax, dword [eax]
lea ecx, [ebx + 0x48]
push eax
call fcn.0100ab4a
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff0
mov ebx, eax
call fcn.01003026
mov eax, dword [0x1029044]
cmp eax, esi
je 0x100e923
test byte [eax + 0x1c], 8
je 0x100e923
cmp byte [eax + 0x19], 4
jb 0x100e923
push ebx
push 0x1001bcc
push 0x4b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
xor eax, eax
cmp ebx, 0xffffffff
setg al
cmp eax, 1
jne 0x100ec43
mov ecx, dword [ebp - 4]
push edi
add ecx, 0x48
push ebx
mov dword [ebp - 8], ecx
call fcn.0100ab29
mov edi, eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x100e96e
test byte [eax + 0x1c], 8
je 0x100e96e
cmp byte [eax + 0x19], 4
jb 0x100e96e
push edi
push 0x1001bcc
push 0x4c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
xor ebx, ebx
cmp edi, 0xffffffff
setg bl
cmp ebx, 1
jne 0x100ec43
push 8
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
test edi, edi
pop ecx
je 0x100e99a
mov ecx, edi
call fcn.01003e4c
and dword [edi + 4], 0
jmp 0x100e99c
xor edi, edi
test edi, edi
mov dword [ebp - 0xc], edi
jne 0x100e9a5
xor ebx, ebx
cmp ebx, 1
jne 0x100ec43
push 0x30
push 0x30
push 0x8000
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
mov dword [eax], 0x1fe
call fcn.01007413
mov dword [edi + 4], eax
mov ecx, dword [0x1029044]
cmp ecx, esi
je 0x100e9f4
test byte [ecx + 0x1c], 8
je 0x100e9f4
cmp byte [ecx + 0x19], 4
jb 0x100e9f4
push eax
push 0x1001bcc
push 0x4d
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01002b7b
xor eax, eax
cmp dword [edi + 4], eax
setne al
cmp eax, 1
jne 0x100ec43
push 0x2713
mov ecx, edi
call fcn.0100454f
mov ebx, eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x100ea3b
test byte [eax + 0x1c], 8
je 0x100ea3b
cmp byte [eax + 0x19], 4
jb 0x100ea3b
push ebx
push 0x1001bcc
push 0x4e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
cmp ebx, 1
jne 0x100ec43
push edi
lea eax, [ebp - 0x10]
push eax
call fcn.0100d9b8
push dword [eax]
mov ecx, dword [ebp - 8]
call fcn.0100ab4a
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov ebx, eax
call fcn.01003026
mov eax, dword [0x1029044]
cmp eax, esi
je 0x100ea8d
test byte [eax + 0x1c], 8
je 0x100ea8d
cmp byte [eax + 0x19], 4
jb 0x100ea8d
push ebx
push 0x1001bcc
push 0x4f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
xor eax, eax
cmp ebx, 0xffffffff
setg al
cmp eax, 1
jne 0x100ec43
mov ecx, dword [ebp - 8]
push edi
push ebx
call fcn.0100ab29
mov edi, eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x100ead2
test byte [eax + 0x1c], 8
je 0x100ead2
cmp byte [eax + 0x19], 4
jb 0x100ead2
push edi
push 0x1001bcc
push 0x50
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
xor ebx, ebx
cmp edi, 0xffffffff
setg bl
cmp ebx, 1
jne 0x100ec43
push 8
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
test edi, edi
pop ecx
je 0x100eafe
mov ecx, edi
call fcn.01003e4c
and dword [edi + 4], 0
jmp 0x100eb00
xor edi, edi
test edi, edi
mov dword [ebp - 0xc], edi
jne 0x100eb09
xor ebx, ebx
cmp ebx, 1
jne 0x100ec43
push 0x30
push 0x30
push 0x8000
push ecx
mov eax, esp
mov dword [ebp - 0x10], esp
mov dword [eax], 0x1ff
call fcn.01007413
mov dword [edi + 4], eax
mov ecx, dword [0x1029044]
cmp ecx, esi
je 0x100eb58
test byte [ecx + 0x1c], 8
je 0x100eb58
cmp byte [ecx + 0x19], 4
jb 0x100eb58
push eax
push 0x1001bcc
push 0x51
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.01002b7b
xor eax, eax
cmp dword [edi + 4], eax
setne al
cmp eax, 1
jne 0x100ec43
push 0x2714
mov ecx, edi
call fcn.0100454f
mov ebx, eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x100eb9f
test byte [eax + 0x1c], 8
je 0x100eb9f
cmp byte [eax + 0x19], 4
jb 0x100eb9f
push ebx
push 0x1001bcc
push 0x52
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
cmp ebx, 1
jne 0x100ec43
push edi
lea eax, [ebp - 0x10]
push eax
call fcn.0100d9b8
push dword [eax]
mov ecx, dword [ebp - 8]
call fcn.0100ab4a
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov ebx, eax
call fcn.01003026
mov eax, dword [0x1029044]
cmp eax, esi
je 0x100ebf1
test byte [eax + 0x1c], 8
je 0x100ebf1
cmp byte [eax + 0x19], 4
jb 0x100ebf1
push ebx
push 0x1001bcc
push 0x53
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
xor eax, eax
cmp ebx, 0xffffffff
setg al
cmp eax, 1
jne 0x100ec43
mov ecx, dword [ebp - 8]
push edi
push ebx
call fcn.0100ab29
mov edi, eax
mov eax, dword [0x1029044]
cmp eax, esi
je 0x100ec32
test byte [eax + 0x1c], 8
je 0x100ec32
cmp byte [eax + 0x19], 4
jb 0x100ec32
push edi
push 0x1001bcc
push 0x54
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b7b
xor eax, eax
cmp edi, 0xffffffff
setg al
cmp eax, 1
jne 0x100ec43
and dword [ebp - 0xc], 0
mov ebx, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
test ecx, ecx
je 0x100ec54
push 1
call fcn.0100c3d3
push 0
push dword [ebx + 0x68]
call dword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
push edi
push dword [ebx + 4]
lea ecx, [ebx + 0xcc]
call fcn.0100cb4b
push edi
push dword [ebx + 4]
lea ecx, [ebx + 0x130]
call fcn.0100cba4
push edi
push dword [ebx + 4]
lea ecx, [ebx + 0x188]
call fcn.0100cbfd
push edi
lea ecx, [ebx + 0x48]
call fcn.0100ab09
push edi
mov ecx, ebx
call fcn.0100d47c
mov eax, dword [0x1029044]
cmp eax, esi
je 0x100ecc6
test byte [eax + 0x1c], 4
je 0x100ecc6
cmp byte [eax + 0x19], 5
jb 0x100ecc6
push 0x1001bcc
push 0x55
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.01002b55
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 0x10