Function at 0x415429
Capabilities:
Extract resource via kernel32 functions
Terminate process

Disassembly:
push 0x19c
mov eax, 0x440f96
call fcn.0043c542
push 0xfffffffffffffff0
mov esi, ecx
call fcn.004100e8
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
and eax, 0xff3fffff
or eax, 0x6000000
push eax
push 0xfffffffffffffff0
mov ecx, esi
call fcn.004100e8
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
lea eax, [ebp - 0x20]
push eax
mov ecx, esi
call fcn.004100e8
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
push 0x20
push eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
xor ebx, ebx
push eax
push dword [ebp - 0x1c]
mov ecx, esi
push dword [ebp - 0x20]
push ebx
call fcn.004100e8
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push dword [esi + 4]
lea edi, [esi + 0x74]
mov ecx, edi
call fcn.0041120b
lea eax, [esi + 0x24]
push eax
mov ecx, edi
call fcn.00411a6b
lea ecx, [ebp - 0x158]
call fcn.00420459
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 4], ebx
call fcn.00411236
pop ecx
mov eax, dword [esi]
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, esi
mov byte [ebp - 4], 1
call dword [eax + 0x20]
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.004114d9
push eax
lea ecx, [ebp - 0x64]
call fcn.00410226
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 1
call fcn.00410139
lea ecx, [ebp - 0x64]
call fcn.004114d9
push eax
call fcn.0041135e
mov eax, dword [esi]
pop ecx
mov ecx, esi
call dword [eax + 0x28]
dec eax
dec eax
je 0x4155e2
dec eax
dec eax
jne 0x415614
mov eax, dword [esi]
push 0x4457c8
mov ecx, esi
call dword [eax + 0x30]
push eax
call fcn.0041132a
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov dword [ebp - 0x1a0], eax
cmp eax, ebx
je 0x415710
push eax
call fcn.0041132a
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push dword [ebp - 0x1a0]
mov dword [ebp - 0x1a4], eax
cmp eax, ebx
jne 0x415576
call dword [sym.imp.KERNEL32.dll_FreeResource]
jmp 0x415710
call fcn.0041132a
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x1a8], eax
cmp eax, ebx
je 0x415710
push eax
call fcn.0040722d
pop ecx
mov dword [0x454d54], eax
cmp eax, ebx
je 0x4155c1
push dword [ebp - 0x1a8]
push dword [ebp - 0x1a4]
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
push dword [0x454d54]
call fcn.0040cbf0
add esp, 0xc
push dword [ebp - 0x1a0]
call dword [sym.imp.KERNEL32.dll_FreeResource]
push dword [ebp - 0x1a8]
push dword [0x454d54]
call fcn.004113a0
pop ecx
pop ecx
jmp 0x415614
mov eax, dword [esi]
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, esi
call dword [eax + 0x2c]
push 1
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004114d9
push eax
call fcn.00411402
pop ecx
pop ecx
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 1
call fcn.00410139
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x28]
cmp eax, 3
mov eax, dword [esi]
jne 0x41567c
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, esi
call dword [eax + 0x24]
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.004114d9
push eax
call fcn.0040d99d
movzx eax, ax
pop ecx
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 1
call fcn.00410139
push ebx
push edi
lea eax, [esi + 0x28]
push eax
push 0x4457c4
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0x158]
call fcn.00420e17
mov dword [ebp - 0x1a0], eax
jmp 0x4156c5
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, esi
call dword [eax + 0x24]
push ebx
push edi
lea edx, [esi + 0x28]
push edx
push ebx
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.004114d9
push ecx
mov ecx, esp
mov dword [ecx], eax
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x1a4], esp
call fcn.00420e17
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x1a0], eax
mov byte [ebp - 4], 1
call fcn.00410139
cmp dword [ebp - 0x1a0], ebx
jne 0x4156e8
push 0x10
push str.Duilib
push 0x4457a8
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push dword [ebp - 0x1a0]
mov ecx, edi
call fcn.0041461f
lea eax, [esi + 0x20]
push eax
mov ecx, edi
call fcn.00411a1b
push 1
mov ecx, edi
call fcn.00411647
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], bl
call fcn.00410139
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.0041fabb
xor eax, eax
call fcn.0043c58c
ret 0x10