Function at 0x450b60
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x697400]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x18], ecx
jmp 0x450b7b
mov ecx, dword [0x6e87f4]
call fcn.004a78b0
mov esi, dword [ebp + 0xc]
mov bl, al
push esi
movzx eax, bl
push 0
mov dword [ebp - 0x1c], eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp + 0x10]
push 0x66
push 0x64
mov dword [edi + 0x1fda0], ecx
mov ecx, dword [ebp + 0x14]
mov dword [edi + 0x1fda4], ecx
mov ecx, edi
mov dword [ebp - 0x28], eax
call fcn.004dada0
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
mov cl, bl
call fcn.00450b50
push eax
push 0
push 4
push esi
mov ecx, edi
call fcn.004dace0
test al, al
jne 0x450c14
push str.CMSWindow::Create_failed
call fcn.004c27a0
add esp, 4
push str.CREATE_WINDOW
mov eax, dword [sym.imp.python27.dll_PyExc_RuntimeError]
push dword [eax]
call dword [sym.imp.python27.dll_PyErr_SetString]
add esp, 8
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00569ec5
mov esp, ebp
pop ebp
ret 0x14
lea ebx, [edi + 0x1d68c]
mov ecx, ebx
call fcn.004a79c0
test al, al
je 0x450c33
mov ecx, dword [0x6e881c]
lea ecx, [ecx + 4]
call fcn.004e4930
mov ecx, ebx
call fcn.004a78b0
test al, al
jne 0x450c87
call fcn.004a79c0
test al, al
jne 0x450c50
call fcn.0044ac10
test al, al
je 0x450c87
mov ecx, ebx
mov byte [edi + 0x1feac], 0
mov dword [edi + 0x1fed0], 1
call fcn.004a76a0
mov ecx, edi
mov esi, eax
call fcn.00440620
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push ecx
call fcn.004553a0
mov dword [ebp - 0x1c], 1
jmp 0x450d04
mov ecx, ebx
call fcn.004a7690
push eax
call fcn.004a7680
push eax
mov ecx, edi
call fcn.004dac60
cmp dword [ebp - 0x1c], 0
je 0x450cf2
cmp dword [ebp - 0x28], 0
mov byte [edi + 0x1feac], 1
je 0x450cec
lea eax, [ebp - 0x14]
mov ecx, edi
push eax
call fcn.004dad80
mov ebx, dword [ebp - 0xc]
mov ecx, edi
mov esi, dword [ebp - 8]
sub ebx, dword [ebp - 0x14]
sub esi, dword [ebp - 0x10]
call fcn.004dadd0
mov ecx, dword [ebp - 0x18]
mov edi, 0xffffffc4
sub edi, esi
add edi, eax
call fcn.004dade0
push edi
mov edi, dword [ebp - 0x18]
sub eax, ebx
push eax
mov ecx, edi
call fcn.004db0f0
push 0
push 0xfffffffffffffff8
jmp 0x450cfd
push 0
mov byte [edi + 0x1feac], 0
push 0
mov ecx, edi
call fcn.004db0f0
jmp 0x450d09
mov ebx, dword [ebp - 0x18]
mov ecx, ebx
call fcn.004524d0
test al, al
jne 0x450d2e
push str.CMSWindow::Cursors_Create_Error
call fcn.004c27a0
add esp, 4
push str._CREATE_CURSOR_
jmp 0x450bef
lea ecx, [ebx + 0x1d68c]
call fcn.004a76c0
test al, al
jne 0x450d4e
lea ecx, [ebx + 0xe8]
call fcn.0055c2d0
lea ecx, [ebx + 0x1d68c]
call fcn.004a7980
test al, al
jne 0x450d61
call fcn.004a79b0
mov byte [0x6df898], al
call fcn.004a76b0
mov edi, eax
call fcn.004a76a0
mov esi, eax
call fcn.004a7690
mov edx, eax
call fcn.004a7680
push edi
push esi
push dword [ebp - 0x1c]
mov ecx, ebx
push edx
push eax
call fcn.00450600
test al, al
je 0x450bff
call fcn.004cdc30
lea ecx, [ebx + 0x1d68c]
call fcn.004a7980
test al, al
je 0x450dae
call fcn.004da380
xor al, 1
jmp 0x450db9
lea ecx, [ebx + 0x1d68c]
call fcn.004a79b0
movzx eax, al
lea ecx, [ebx + 0x1b978]
push eax
call fcn.00517ad0
push 1
mov ecx, ebx
call fcn.004db110
cmp dword [ebx + 0x1fed0], 0
je 0x450df6
push 0x40
push dword [ebp + 0x14]
mov ecx, ebx
push dword [ebp + 0x10]
push 0
push 0
push 0
call fcn.00440620
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, ebx
call fcn.00440620
push eax
lea ecx, [ebx + 0x1c]
call fcn.004db480
test al, al
je 0x450bff
lea ecx, [ebx + 0x1d68c]
call fcn.004a72f0
lea ecx, [ebx + 0x1d68c]
call fcn.004a76d0
movzx eax, al
mov ecx, ebx
push eax
call fcn.00452870
lea ecx, [ebx + 0x1d684]
call fcn.004dda20
test al, al
jne 0x450e55
push str.NetDevice::Create_failed
call fcn.004c27a0
add esp, 4
push str._CREATE_NETWORK_
jmp 0x450bef
call fcn.004da380
test al, al
jne 0x450e68
push 1
call fcn.004cdf30
add esp, 4
lea ecx, [ebx + 0x1920c]
call fcn.0046ec20
call fcn.0043df10
mov esi, dword [0x6e881c]
mov ecx, ebx
call fcn.00440620
push eax
mov ecx, esi
call fcn.0046cbe0
mov ecx, dword [0x6e881c]
push 0
push 0x646eae
lea ecx, [ecx + 4]
call fcn.004e4270
call fcn.004ab610
lea ecx, [ebx + 0x7c]
call fcn.004dbdd0
push 0x20
call fcn.004e5010
mov esi, dword [sym.imp.USER32.dll_SystemParametersInfoA]
lea eax, [ebp - 0x24]
add esp, 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov dword [ebp - 0x24], 8
push 0
push eax
push 8
push 0x3a
call esi
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x1fed4], eax
and eax, 0xfffffff9
push 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
push eax
push 8
push 0x3b
call esi
push str.d:_ymir_work_special_spheremap.jpg
push 0
call fcn.004cbfe0
push str.d:_ymir_work_special_spheremap01.jpg
push 1
call fcn.004cbfe0
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
mov al, 1
pop edi
pop esi
pop ebx
call fcn.00569ec5
mov esp, ebp
pop ebp
ret 0x14