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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6365bb
mov eax, dword fs:[0]
push eax
mov eax, 0x1078
call fcn.005e09b0
mov eax, dword [0x71de04]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 8]
xor esi, esi
mov dword [ebx + 0xc4], esi
mov dword [ebp - 0x105c], edi
cmp byte [edi], 0x61
je 0x486347
cmp byte [edi], 0x64
je 0x48634c
cmp byte [edi], 0x62
jne 0x4862dd
lea ecx, [ebp - 0x1084]
call fcn.004b4bf0
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x1074], esi
movzx eax, byte [edi + 3]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x1070], esi
movzx eax, byte [edi + 4]
shl ecx, 8
or ecx, eax
mov dword [ebp - 4], esi
push ecx
push 0x40
mov dword [ebp - 0x1054], ecx
mov esi, 5
call dword [0x6464b4]
push eax
mov dword [ebp - 0x1064], eax
call dword [0x6464ac]
push dword [ebp - 0x1054]
mov ecx, eax
lea eax, [edi + 5]
push eax
push ecx
call fcn.004a030c
mov edi, dword [ebp - 0x1064]
add esp, 0xc
push edi
call dword [0x6464a8]
lea eax, [ebp - 0x106c]
push eax
push 1
push edi
call dword [0x646a8c]
test eax, eax
je 0x48603d
push edi
call dword [0x6464a4]
push 0
push 0
push str.COM__Picture_load_errer._1_
call fcn.004ba3b7
lea eax, [ebp - 0x844]
push str.COM__Picture_load_errer._1_
push eax
call fcn.0041ddb0
add esp, 8
lea eax, [ebp - 0x104c]
mov ecx, 0x202
lea esi, [ebp - 0x844]
lea edi, [ebp - 0x104c]
rep movsd dword es:[edi], dword [esi]
push 0x6c31ec
push eax
call fcn.004a0300
lea eax, [ebp - 0x1060]
push eax
push 0x69321c
push 0
push dword [ebp - 0x1054]
push dword [ebp - 0x106c]
call dword [0x646550]
test eax, eax
je 0x4860ba
push edi
call dword [0x6464a4]
mov eax, dword [ebp - 0x106c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
push 0
push 0
push str.COM__Picture_load_errer._2_
call fcn.004ba3b7
lea eax, [ebp - 0x104c]
push str.COM__Picture_load_errer._2_
push eax
call fcn.0041ddb0
add esp, 8
lea eax, [ebp - 0x844]
mov ecx, 0x202
lea esi, [ebp - 0x104c]
lea edi, [ebp - 0x844]
rep movsd dword es:[edi], dword [esi]
push 0x6c31ec
push eax
call fcn.004a0300
mov eax, dword [ebp - 0x1060]
lea edx, [ebp - 0x1050]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x1060]
lea edx, [ebp - 0x1068]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
call fcn.004b4a49
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
push dword [eax + 0x20]
call dword [0x6468ec]
push eax
call fcn.004b573d
mov edi, eax
mov eax, dword [ebp - 0x1050]
mov dword [ebp - 0x1074], eax
mov ecx, edi
mov eax, dword [ebp - 0x1068]
mov dword [ebp - 0x1070], eax
lea eax, [ebp - 0x1074]
push eax
call fcn.004b6547
push edi
lea ecx, [ebp - 0x1084]
call fcn.00484850
call fcn.004b4a49
push dword [edi + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x20]
push dword [eax + 0x20]
call dword [0x646934]
mov eax, dword [ebp - 0x1074]
mov ecx, dword [ebp - 0x1070]
mov dword [ebx + 0x10], ecx
mov dword [ebp - 0x34], ecx
imul ecx, eax
mov dword [ebx + 0x14], eax
mov dword [ebp - 0x38], eax
push 0
push 0
mov dword [ebp - 0x30], 0x180001
mov dword [ebp - 0x3c], 0x28
mov dword [ebp - 0x2c], 0
lea eax, [ecx + ecx*2]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x105c]
push eax
push 0
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 0x1080]
call dword [0x6461c0]
push eax
push dword [ebp - 0x1080]
mov dword [ebp - 0x1054], eax
call dword [0x6461d0]
mov ecx, dword [ebp - 0x1068]
mov eax, ecx
mov edx, dword [ebp - 0x1060]
neg eax
push 0
push eax
push dword [ebp - 0x1050]
mov edi, dword [edx]
push ecx
push 0
push dword [ebp - 0x1070]
push dword [ebp - 0x1074]
push 0
push 0
push dword [ebp - 0x1080]
push edx
call dword [edi + 0x20]
test eax, eax
je 0x48626d
lea ecx, [ebp - 0x1084]
call fcn.004b5647
mov eax, dword [ebp - 0x1060]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x106c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x1064]
push eax
call dword [0x6464a4]
push dword [ebp - 0x1054]
call dword [0x6461ac]
push 0
push 0
push str.COM__Picture_load_errer._3_
call fcn.004ba3b7
lea eax, [ebp - 0x104c]
push str.COM__Picture_load_errer._3_
push eax
call fcn.0041ddb0
add esp, 8
lea eax, [ebp - 0x844]
mov ecx, 0x202
lea esi, [ebp - 0x104c]
lea edi, [ebp - 0x844]
rep movsd dword es:[edi], dword [esi]
push 0x6c31ec
push eax
call fcn.004a0300
push dword [ebp - 0x28]
lea ecx, [ebx + 0x90]
push dword [ebp - 0x105c]
call fcn.004847f0
lea ecx, [ebp - 0x1084]
mov byte [ebx + 0xb0], 0
call fcn.004b5647
mov eax, dword [ebp - 0x1060]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x106c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x1064]
push eax
call dword [0x6464a4]
push dword [ebp - 0x1054]
call dword [0x6461ac]
mov eax, dword [ebx + 0x9c]
lea ecx, [ebp - 0x1084]
mov dword [ebx + 4], eax
call fcn.004b4d46
jmp 0x48656b
cmp byte [edi], 0x63
jne 0x48656b
movzx ebx, byte [edi + 1]
mov esi, 5
movzx eax, byte [edi + 2]
shl ebx, 8
or ebx, eax
movzx eax, byte [edi + 3]
shl ebx, 8
or ebx, eax
movzx eax, byte [edi + 4]
mov edi, ecx
shl ebx, 8
or ebx, eax
push ebx
lea ecx, [edi + 0x90]
call fcn.0041f0e0
mov eax, dword [ebp - 0x105c]
push ebx
add eax, esi
push eax
push dword [edi + 0x90]
call fcn.004a02f4
mov ecx, edi
mov eax, dword [ecx + 0x9c]
mov dword [ecx + 0xc4], 1
mov dword [ecx + 4], eax
jmp 0x486568
cmp byte [edi], 0x64
jne 0x486356
mov dword [ebx + 0xc4], 1
mov dl, byte [ebx + 0xb8]
mov esi, 2
movzx ecx, byte [ebx + 0xba]
movzx eax, dl
mov dword [ebp - 0x1068], 0
mov byte [ebp - 0x1056], dl
mov dword [ebp - 0x1054], ecx
mov dword [ebp - 0x1050], eax
movzx eax, byte [edi + esi]
xor edx, edx
cmp eax, ecx
cmovne edx, eax
mov al, byte [edi + esi + 1]
mov ah, byte [ebx + 0xb9]
inc esi
mov dword [ebp - 0x1064], edx
xor ecx, ecx
xor edx, edx
cmp al, ah
je 0x4863de
nop dword [eax + eax]
cmp al, byte [ebp - 0x1056]
jne 0x4863bb
inc edx
jmp 0x4863d5
movzx ecx, al
cmp ecx, dword [ebp - 0x1054]
mov dword [ebp - 0x105c], 0
cmove ecx, dword [ebp - 0x105c]
mov al, byte [edi + esi + 1]
inc esi
cmp al, ah
jne 0x4863b0
mov eax, dword [ebp - 0x1050]
inc esi
imul eax, edx
add eax, ecx
mov ecx, dword [ebp - 0x1068]
imul eax, dword [ebp - 0x1050]
add eax, dword [ebp - 0x1064]
cmp ecx, 0x13
ja case.default.0x486402
jmp dword [ecx*4 + 0x48658c]
mov dword [ebx + 4], eax
jmp case.default.0x486402
mov dword [ebx + 0xc], eax
jmp case.default.0x486402
mov dword [ebx + 0x38], eax
jmp case.default.0x486402
mov dword [ebx + 0x14], eax
jmp case.default.0x486402
mov dword [ebx + 0x3c], eax
jmp case.default.0x486402
mov dword [ebx + 0x1c], eax
jmp case.default.0x486402
mov dword [ebx + 0x18], eax
jmp case.default.0x486402
mov dword [ebx + 0x34], eax
jmp case.default.0x486402
mov dword [ebx + 0x10], eax
jmp case.default.0x486402
mov dword [ebx + 0x24], eax
jmp case.default.0x486402
mov dword [ebx + 0x2c], eax
jmp case.default.0x486402
mov dword [ebx + 0x20], eax
jmp case.default.0x486402
mov dword [ebx + 0x28], eax
jmp case.default.0x486402
mov byte [ebx + 0xb0], al
jmp case.default.0x486402
mov dword [ebx + 0x40], eax
jmp case.default.0x486402
mov dword [ebx + 0x44], eax
jmp case.default.0x486402
mov dword [ebx + 0x48], eax
jmp case.default.0x486402
mov dword [ebx + 0x30], eax
jmp case.default.0x486402
mov dword [ebx + 0x4c], eax
jmp case.default.0x486402
mov dword [ebx + 8], eax
inc ecx
mov dword [ebp - 0x1068], ecx
cmp ecx, 0x14
mov ecx, dword [ebp - 0x1054]
jl 0x486387
mov eax, dword [ebx + 0x30]
lea edx, [edi + esi]
add eax, esi
mov dword [ebp - 0x1050], edx
test byte [ebx + 0xb0], 4
je 0x4864a3
lea ecx, [edi + eax]
add eax, dword [ebx + 0x24]
jmp 0x4864a5
xor ecx, ecx
add eax, edi
push eax
push ecx
push edx
push 0
push eax
mov ecx, ebx
mov dword [ebp - 0x105c], eax
call fcn.00484bc0
test eax, eax
jne 0x486517
mov ecx, dword [ebx + 0x90]
mov edi, dword [ebx + 0x20]
test ecx, ecx
jne 0x4864de
cmp dword [ebx + 0x94], ecx
jg 0x4864de
push edi
call fcn.005e549a
add esp, 4
jmp 0x4864fb
mov eax, dword [ebx + 0x94]
xor edx, edx
test eax, eax
push edi
cmovs eax, edx
push ecx
mov dword [ebx + 0x94], eax
call fcn.005ee0be
add esp, 8
push edi
push dword [ebp - 0x105c]
mov dword [ebx + 0x94], edi
push eax
mov dword [ebx + 0x90], eax
call fcn.004a030c
add esp, 0xc
test byte [ebx + 0xb0], 1
je 0x48656b
mov edi, dword [ebx + 0x30]
test edi, edi
je 0x48656b
mov ecx, dword [ebx + 0x78]
test ecx, ecx
jne 0x48653e
cmp dword [ebx + 0x7c], ecx
jg 0x48653e
push edi
call fcn.005e549a
add esp, 4
jmp 0x486555
mov eax, dword [ebx + 0x7c]
xor edx, edx
test eax, eax
push edi
cmovs eax, edx
push ecx
mov dword [ebx + 0x7c], eax
call fcn.005ee0be
add esp, 8
push edi
push dword [ebp - 0x1050]
mov dword [ebx + 0x7c], edi
push eax
mov dword [ebx + 0x78], eax
call fcn.004a030c
add esp, 0xc
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005e0710
mov esp, ebp
pop ebp
ret 8