Function at 0x4abe90
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
mov eax, dword [0x73c280]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov ecx, dword [0x748968]
mov dword [ebp - 0x58], edi
call fcn.004b5580
mov bl, al
push esi
movzx eax, bl
push 0
mov dword [ebp - 0x38], eax
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x48], eax
mov ecx, edi
mov eax, dword [ebp + 0x10]
push 0x66
mov dword [edi + 0x218f0], eax
mov eax, dword [ebp + 0x14]
push 0x64
mov dword [edi + 0x218f4], eax
call fcn.00536710
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
push ebx
call fcn.004aeb50
add esp, 4
mov ecx, edi
push eax
push 0
push 4
push esi
call fcn.00536650
test al, al
jne 0x4abfa7
movaps xmm0, xmmword [0x6c12f0]
lea eax, [ebp - 0xbc]
movups xmmword [ebp - 0xbc], xmm0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x5c], 0
movaps xmm0, xmmword [0x6bb0e0]
movups xmmword [ebp - 0xac], xmm0
push eax
movaps xmm0, xmmword [0x6c1660]
movups xmmword [ebp - 0x9c], xmm0
movaps xmm0, xmmword [0x6c11f0]
movups xmmword [ebp - 0x8c], xmm0
movaps xmm0, xmmword [0x6c1370]
movups xmmword [ebp - 0x7c], xmm0
movaps xmm0, xmmword [0x6baf40]
movups xmmword [ebp - 0x6c], xmm0
call fcn.004aa3c0
lea eax, [ebp - 0x30]
push eax
call fcn.00505750
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, 0xc
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c8a4d
mov esp, ebp
pop ebp
ret 0x14
lea ebx, [edi + 0x1f18c]
mov ecx, ebx
mov dword [ebp - 0x54], ebx
call fcn.004b5560
test al, al
je 0x4abfc9
mov ecx, dword [0x74cd40]
lea ecx, [ecx + 4]
call fcn.0053aa30
lea ecx, [edi + 0x860]
call fcn.004d3a70
mov ecx, ebx
call fcn.004b5580
test al, al
jne 0x4ac02f
mov ecx, ebx
call fcn.004b5560
test al, al
jne 0x4abff3
call fcn.004bb600
test al, al
je 0x4ac02f
mov ecx, ebx
mov byte [edi + 0x21a00], 0
mov dword [edi + 0x21a24], 1
call fcn.004b4f00
mov ecx, edi
mov esi, eax
call fcn.00440b30
push esi
push dword [ebp + 0x14]
mov ecx, edi
push dword [ebp + 0x10]
push eax
call fcn.004b3740
mov dword [ebp - 0x38], 1
jmp 0x4ac104
mov ecx, ebx
call fcn.004b5200
mov ecx, ebx
mov esi, eax
call fcn.004b5360
push esi
push eax
mov ecx, edi
call fcn.005365d0
cmp dword [ebp - 0x38], 0
mov ecx, edi
je 0x4ac0f4
lea eax, [ebp - 0x14]
mov byte [edi + 0x21a00], 1
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x14], xmm0
call fcn.005366f0
mov eax, dword [ebp - 8]
xorps xmm0, xmm0
sub eax, dword [ebp - 0x10]
mov ecx, edi
mov esi, dword [ebp - 0xc]
sub esi, dword [ebp - 0x14]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x3c], esi
movups xmmword [ebp - 0x24], xmm0
call fcn.00536760
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
sub eax, esi
cdq
sub eax, edx
sar eax, 1
lea ecx, [eax - 1]
neg eax
sbb eax, eax
and eax, ecx
cmp dword [ebp - 0x48], 0
mov dword [ebp - 0x50], eax
je 0x4ac0d2
mov ecx, edi
call fcn.00536740
mov esi, 0xffffffb7
mov ecx, edi
sub esi, dword [ebp - 0x4c]
add esi, eax
call fcn.00536750
sub eax, dword [ebp - 0x50]
mov ecx, edi
sub eax, dword [ebp - 0x3c]
push esi
push eax
jmp 0x4ac0ff
neg eax
mov ecx, ebx
mov dword [ebp - 0x3c], eax
call fcn.004b5200
cmp eax, 0x3e8
mov ecx, edi
mov eax, dword [ebp - 0x3c]
sbb esi, esi
and esi, 0xa
add esi, 0xfffffff6
push esi
push eax
jmp 0x4ac0ff
push 0
mov byte [edi + 0x21a00], 0
push 0
call fcn.00536a90
mov ecx, edi
call fcn.004afd40
test al, al
jne 0x4ac19f
movaps xmm0, xmmword [0x6c12f0]
lea eax, [ebp - 0xd8]
movups xmmword [ebp - 0xd8], xmm0
lea ecx, [ebp - 0x34]
movaps xmm0, xmmword [0x6bb0e0]
movups xmmword [ebp - 0xc8], xmm0
push eax
movaps xmm0, xmmword [0x6c1660]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x6c13f0]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x6c1650]
movups xmmword [ebp - 0x98], xmm0
movaps xmm0, xmmword [0x6c11f0]
movups xmmword [ebp - 0x88], xmm0
movaps xmm0, xmmword [0x6c1280]
movups xmmword [ebp - 0x78], xmm0
movaps xmm0, xmmword [0x6ba070]
movups xmmword [ebp - 0x68], xmm0
call fcn.004aa430
lea eax, [ebp - 0x34]
push eax
call fcn.00505750
push str._CREATE_CURSOR_
jmp 0x4abf82
mov ecx, ebx
call fcn.004b54c0
test al, al
jne 0x4ac1b5
lea ecx, [edi + 0xe8]
call fcn.005b7b70
mov ecx, ebx
call fcn.004b53a0
test al, al
jne 0x4ac1cc
mov ecx, ebx
call fcn.004b5550
mov byte [0x781e20], al
mov ecx, ebx
call fcn.004b5130
lea esi, [edi + 0x1f18c]
mov ebx, eax
mov ecx, esi
call fcn.004b4f00
mov ecx, esi
mov edi, eax
call fcn.004b5200
mov ecx, dword [ebp - 0x54]
mov esi, eax
call fcn.004b5360
push ebx
push edi
push dword [ebp - 0x38]
mov edi, dword [ebp - 0x58]
mov ecx, edi
push esi
push eax
call fcn.004ac410
test al, al
je 0x4abf92
call fcn.00513c54
lea ecx, [edi + 0x1f18c]
call fcn.004b53a0
test al, al
je 0x4ac22b
call fcn.0051f000
xor al, 1
jmp 0x4ac236
lea ecx, [edi + 0x1f18c]
call fcn.004b5550
mov byte [ebp - 0x38], al
lea ecx, [edi + 0x1d338]
push dword [ebp - 0x38]
call fcn.00575470
push 1
mov ecx, edi
call fcn.00536ab0
cmp dword [edi + 0x21a24], 0
je 0x4ac275
push 0x40
push dword [ebp + 0x14]
mov ecx, edi
push dword [ebp + 0x10]
push 0
push 0
push 0
call fcn.00440b30
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, edi
call fcn.00440b30
push eax
lea ecx, [edi + 0x1c]
call fcn.0052d540
test al, al
je 0x4abf92
lea ecx, [edi + 0x1f18c]
call fcn.004b4f20
lea ecx, [edi + 0x1f18c]
call fcn.004b5540
movzx eax, al
mov ecx, edi
push eax
call fcn.004aff90
lea ecx, [edi + 0x1f184]
call fcn.00536cc0
test al, al
jne 0x4ac334
movaps xmm0, xmmword [0x6c13d0]
lea eax, [ebp - 0xbc]
movups xmmword [ebp - 0xbc], xmm0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x5c], 0
movaps xmm0, xmmword [0x6c1600]
movups xmmword [ebp - 0xac], xmm0
push eax
movaps xmm0, xmmword [0x6c1670]
movups xmmword [ebp - 0x9c], xmm0
movaps xmm0, xmmword [0x6c11f0]
movups xmmword [ebp - 0x8c], xmm0
movaps xmm0, xmmword [0x6c1370]
movups xmmword [ebp - 0x7c], xmm0
movaps xmm0, xmmword [0x6baf40]
movups xmmword [ebp - 0x6c], xmm0
call fcn.004aa3c0
lea eax, [ebp - 0x30]
push eax
call fcn.00505750
push str._CREATE_NETWORK_
jmp 0x4abf82
call fcn.0051f000
test al, al
jne 0x4ac347
push 1
call fcn.00513eb5
add esp, 4
lea ecx, [edi + 0x1a6cc]
call fcn.0045e7b0
call fcn.004ebfc0
mov esi, dword [0x74cd40]
mov ecx, edi
call fcn.00440b30
push eax
mov ecx, esi
call fcn.004b3b70
mov ecx, dword [0x74cd40]
push 0
push 0x6b311e
lea ecx, [ecx + 4]
call fcn.0053a370
mov ecx, dword [0x74896c]
call fcn.004a8060
lea ecx, [edi + 0x7c]
call fcn.00537370
push 0x20
call fcn.0052bb60
mov esi, dword [sym.imp.USER32.dll_SystemParametersInfoA]
lea eax, [ebp - 0x44]
add esp, 4
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov dword [ebp - 0x44], 8
push 0
push eax
push 8
push 0x3a
call esi
mov eax, dword [ebp - 0x40]
mov dword [edi + 0x21a28], eax
and eax, 0xfffffff9
push 0
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x44]
push eax
push 8
push 0x3b
call esi
push str.d:_ymir_work_special_spheremap.jpg
push 0
call fcn.00512333
push str.d:_ymir_work_special_spheremap01.jpg
push 1
call fcn.00512333
mov ecx, dword [ebp - 4]
add esp, 0x10
xor ecx, ebp
mov al, 1
pop edi
pop esi
pop ebx
call fcn.005c8a4d
mov esp, ebp
pop ebp
ret 0x14