Function at 0x4abee0
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
mov eax, dword [0x73a280]
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 [0x746968]
mov dword [ebp - 0x58], edi
call fcn.004b55d0
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.00536760
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
push eax
push ebx
call fcn.004aeba0
add esp, 4
mov ecx, edi
push eax
push 0
push 4
push esi
call fcn.005366a0
test al, al
jne 0x4abff7
movaps xmm0, xmmword [0x6bf300]
lea eax, [ebp - 0xbc]
movups xmmword [ebp - 0xbc], xmm0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x5c], 0
movaps xmm0, xmmword [0x6b90e0]
movups xmmword [ebp - 0xac], xmm0
push eax
movaps xmm0, xmmword [0x6bf670]
movups xmmword [ebp - 0x9c], xmm0
movaps xmm0, xmmword [0x6bf200]
movups xmmword [ebp - 0x8c], xmm0
movaps xmm0, xmmword [0x6bf380]
movups xmmword [ebp - 0x7c], xmm0
movaps xmm0, xmmword [0x6b8f40]
movups xmmword [ebp - 0x6c], xmm0
call fcn.004aa400
lea eax, [ebp - 0x30]
push eax
call fcn.005057e0
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.004b55b0
test al, al
je 0x4ac019
mov ecx, dword [0x74ad40]
lea ecx, [ecx + 4]
call fcn.0053aa80
lea ecx, [edi + 0x860]
call fcn.004d3ae0
mov ecx, ebx
call fcn.004b55d0
test al, al
jne 0x4ac07f
mov ecx, ebx
call fcn.004b55b0
test al, al
jne 0x4ac043
call fcn.004bb650
test al, al
je 0x4ac07f
mov ecx, ebx
mov byte [edi + 0x21a00], 0
mov dword [edi + 0x21a24], 1
call fcn.004b4f50
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.004b3790
mov dword [ebp - 0x38], 1
jmp 0x4ac154
mov ecx, ebx
call fcn.004b5250
mov ecx, ebx
mov esi, eax
call fcn.004b53b0
push esi
push eax
mov ecx, edi
call fcn.00536620
cmp dword [ebp - 0x38], 0
mov ecx, edi
je 0x4ac144
lea eax, [ebp - 0x14]
mov byte [edi + 0x21a00], 1
xorps xmm0, xmm0
push eax
movups xmmword [ebp - 0x14], xmm0
call fcn.00536740
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.005367b0
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 0x4ac122
mov ecx, edi
call fcn.00536790
mov esi, 0xffffffb7
mov ecx, edi
sub esi, dword [ebp - 0x4c]
add esi, eax
call fcn.005367a0
sub eax, dword [ebp - 0x50]
mov ecx, edi
sub eax, dword [ebp - 0x3c]
push esi
push eax
jmp 0x4ac14f
neg eax
mov ecx, ebx
mov dword [ebp - 0x3c], eax
call fcn.004b5250
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 0x4ac14f
push 0
mov byte [edi + 0x21a00], 0
push 0
call fcn.00536ae0
mov ecx, edi
call fcn.004afd90
test al, al
jne 0x4ac1ef
movaps xmm0, xmmword [0x6bf300]
lea eax, [ebp - 0xd8]
movups xmmword [ebp - 0xd8], xmm0
lea ecx, [ebp - 0x34]
movaps xmm0, xmmword [0x6b90e0]
movups xmmword [ebp - 0xc8], xmm0
push eax
movaps xmm0, xmmword [0x6bf670]
movups xmmword [ebp - 0xb8], xmm0
movaps xmm0, xmmword [0x6bf400]
movups xmmword [ebp - 0xa8], xmm0
movaps xmm0, xmmword [0x6bf660]
movups xmmword [ebp - 0x98], xmm0
movaps xmm0, xmmword [0x6bf200]
movups xmmword [ebp - 0x88], xmm0
movaps xmm0, xmmword [0x6bf290]
movups xmmword [ebp - 0x78], xmm0
movaps xmm0, xmmword [0x6b8070]
movups xmmword [ebp - 0x68], xmm0
call fcn.004aa470
lea eax, [ebp - 0x34]
push eax
call fcn.005057e0
push str._CREATE_CURSOR_
jmp 0x4abfd2
mov ecx, ebx
call fcn.004b5510
test al, al
jne 0x4ac205
lea ecx, [edi + 0xe8]
call fcn.005b7b70
mov ecx, ebx
call fcn.004b53f0
test al, al
jne 0x4ac21c
mov ecx, ebx
call fcn.004b55a0
mov byte [0x77fe28], al
mov ecx, ebx
call fcn.004b5180
lea esi, [edi + 0x1f18c]
mov ebx, eax
mov ecx, esi
call fcn.004b4f50
mov ecx, esi
mov edi, eax
call fcn.004b5250
mov ecx, dword [ebp - 0x54]
mov esi, eax
call fcn.004b53b0
push ebx
push edi
push dword [ebp - 0x38]
mov edi, dword [ebp - 0x58]
mov ecx, edi
push esi
push eax
call fcn.004ac460
test al, al
je 0x4abfe2
call fcn.00513ce4
lea ecx, [edi + 0x1f18c]
call fcn.004b53f0
test al, al
je 0x4ac27b
call fcn.0051f090
xor al, 1
jmp 0x4ac286
lea ecx, [edi + 0x1f18c]
call fcn.004b55a0
mov byte [ebp - 0x38], al
lea ecx, [edi + 0x1d338]
push dword [ebp - 0x38]
call fcn.00575470
push 1
mov ecx, edi
call fcn.00536b00
cmp dword [edi + 0x21a24], 0
je 0x4ac2c5
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.0052d5b0
test al, al
je 0x4abfe2
lea ecx, [edi + 0x1f18c]
call fcn.004b4f70
lea ecx, [edi + 0x1f18c]
call fcn.004b5590
movzx eax, al
mov ecx, edi
push eax
call fcn.004afff0
lea ecx, [edi + 0x1f184]
call fcn.00536d10
test al, al
jne 0x4ac384
movaps xmm0, xmmword [0x6bf3e0]
lea eax, [ebp - 0xbc]
movups xmmword [ebp - 0xbc], xmm0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x5c], 0
movaps xmm0, xmmword [0x6bf610]
movups xmmword [ebp - 0xac], xmm0
push eax
movaps xmm0, xmmword [0x6bf680]
movups xmmword [ebp - 0x9c], xmm0
movaps xmm0, xmmword [0x6bf200]
movups xmmword [ebp - 0x8c], xmm0
movaps xmm0, xmmword [0x6bf380]
movups xmmword [ebp - 0x7c], xmm0
movaps xmm0, xmmword [0x6b8f40]
movups xmmword [ebp - 0x6c], xmm0
call fcn.004aa400
lea eax, [ebp - 0x30]
push eax
call fcn.005057e0
push str._CREATE_NETWORK_
jmp 0x4abfd2
call fcn.0051f090
test al, al
jne 0x4ac397
push 1
call fcn.00513f45
add esp, 4
lea ecx, [edi + 0x1a6cc]
call fcn.0045e7b0
call fcn.004ec050
mov esi, dword [0x74ad40]
mov ecx, edi
call fcn.00440b30
push eax
mov ecx, esi
call fcn.004b3bc0
mov ecx, dword [0x74ad40]
push 0
push 0x6b111e
lea ecx, [ecx + 4]
call fcn.0053a3c0
mov ecx, dword [0x74696c]
call fcn.004a8060
lea ecx, [edi + 0x7c]
call fcn.005373c0
push 0x20
call fcn.0052bbd0
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.005123c3
push str.d:_ymir_work_special_spheremap01.jpg
push 1
call fcn.005123c3
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