Function at 0x1000242f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
push edi
xor esi, esi
push esi
push esi
push esi
push esi
push 0x234
push 0x22
push 0x59
push 7
push 0xdfa
push 0x1003bd1c
push 0x1003bd00
push 0x58
call dword [sym.imp.USER32.dll_CreateWindowExW]
test eax, eax
je 0x1000246e
push esi
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
jne 0x10002474
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x100491c4]
mov eax, dword [0x100491b0]
imul eax, edx
mov ebx, dword [0x100491bc]
imul eax, ebx
mov edi, dword [0x100491b8]
mov esi, dword [0x100491b4]
mov dword [esp + 0x18], eax
mov ebp, dword [0x100491c0]
mov eax, edx
imul eax, edi
mov dword [esp + 0x14], eax
mov eax, ebp
imul eax, ebp
mov edx, esi
imul edx, edi
sub edx, eax
sub edx, dword [0x100491c4]
mov eax, dword [0x100491b0]
imul edx, edx, 0x2e8
imul eax, eax, 0x2ed
mov ecx, ebx
imul ecx, ecx, 5
add edx, ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x14]
sub ecx, ebx
imul ecx, ecx, 5
add ecx, 0x2e3
imul ecx, dword [0x100491c4]
add eax, edx
imul eax, dword [0x100491b0]
add eax, ecx
lea ecx, [esi + 1]
imul ecx, ecx, 0x2e8
add ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
imul ecx, ebp
sub eax, ecx
mov ecx, dword [esp + 0x18]
add ecx, esi
add ecx, edi
imul ecx, ecx, 0x140
add eax, dword [ecx + edx + 0x3c]
mov ecx, esi
sub ecx, ebx
inc ecx
imul ecx, edi
imul ecx, ecx, 0x2e8
add eax, ecx
mov ecx, ebp
imul ecx, edi
shl ecx, 4
sub eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
imul eax, edi
sub eax, 3
imul eax, dword [0x100491c4]
mov ecx, ebx
imul ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + edx + 0x78]
sub eax, esi
add eax, ebp
imul eax, eax, 0x78
add ecx, eax
add ecx, edx
mov edx, dword [0x100491b0]
mov eax, esi
imul eax, esi
mov dword [esp + 0x10], ecx
imul eax, edx
push 2
pop ecx
sub ecx, ebp
sub ecx, esi
imul ecx, edx
imul edx, edi
add edx, 0x14
imul edx, edi
add ecx, edx
mov edx, dword [0x100491b0]
sub ecx, ebp
imul edx, ebx
add ecx, esi
imul edx, edx, 0x14
imul ecx, ecx, 3
mov dword [esp + 0x14], ecx
mov ecx, eax
imul eax, edi
sub ecx, ebp
imul ecx, ecx, 3
lea ecx, [ecx + edx - 0x61]
imul ecx, dword [0x100491c4]
add dword [esp + 0x14], ecx
mov ecx, esi
imul ecx, ecx, 3
push 3
pop edx
sub edx, ecx
imul edx, ebp
sub edx, 0x14
imul edx, ebx
mov ecx, dword [esp + 0x14]
add ecx, edx
lea edx, [esi + esi]
sub edx, ebp
imul edx, edx, 0x28
add ecx, edx
mov edx, dword [esp + 0x10]
add ecx, dword [edx + 0x20]
mov edx, esi
add ecx, dword [esp + 0x2c]
imul edx, edx, 7
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x18]
add ecx, edi
imul ecx, ecx, 5
sub ecx, edx
mov edx, dword [esp + 0x10]
add ecx, dword [edx + 0x1c]
mov edx, ebx
add ecx, dword [esp + 0x2c]
dec eax
sub edx, edi
mov dword [esp + 0x24], ecx
mov ecx, dword [0x100491c4]
imul eax, ecx
add edx, 0x15
add eax, 3
imul edx, ebp
imul eax, dword [0x100491b0]
add eax, edx
xor edx, edx
inc edx
sub edx, ebx
imul edx, ecx
add eax, edx
lea edx, [ebx - 2]
imul edx, esi
add eax, edx
mov edx, dword [esp + 0x10]
add eax, dword [edx + 0x24]
xor edx, edx
add eax, dword [esp + 0x2c]
inc edx
mov dword [esp + 0x20], eax
mov eax, edi
imul eax, edi
lea eax, [eax + ebp + 1]
sub edx, ebp
imul eax, edi
and dword [esp + 0x14], 0
imul edx, esi
add eax, edx
lea edx, [esi + 3]
imul edx, ecx
add eax, edx
sub eax, ebx
imul eax, eax, 6
mov edx, dword [esp + 0x10]
mov edx, dword [edx + 0x18]
add eax, edx
mov dword [esp + 0x18], eax
je 0x100026df
mov edx, dword [0x100491b0]
mov eax, esi
imul eax, ebx
sub edx, eax
imul edx, edi
add edx, dword [0x100491b0]
lea eax, [ecx + 1]
imul eax, ecx
add eax, edx
imul eax, eax, 0x18
add eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
jmp 0x100026b9
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
add eax, dword [esp + 0x2c]
push eax
call fcn.1000221b
pop ecx
cmp eax, dword [esp + 0x30]
je 0x100026e9
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
add dword [esp + 0x10], 4
cmp eax, dword [esp + 0x18]
jb 0x100026b5
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret
mov eax, dword [0x100491b0]
lea ecx, [eax + 1]
mov eax, dword [0x100491c4]
imul ecx, esi
mov edx, ebp
imul edx, eax
sub ecx, edx
inc ecx
imul ecx, ebp
mov edx, ebx
sub edx, eax
imul edx, esi
add ecx, edx
lea edx, [ebx + 1]
imul edx, eax
sub ecx, edx
mov edx, dword [0x100491b0]
add ecx, ebx
lea ecx, [ecx + edx*2]
mov edx, dword [esp + 0x20]
add ecx, edi
imul ecx, ecx, 5
add ecx, dword [esp + 0x14]
movzx ecx, word [edx + ecx*2]
mov edx, eax
imul edx, ebx
inc edx
imul edx, eax
lea eax, [edx + edi*2]
shl eax, 2
sub ecx, eax
mov eax, dword [esp + 0x24]
mov eax, dword [eax + ecx*4]
add eax, dword [esp + 0x2c]
jmp 0x100026e1