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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x100
mov esi, ecx
mov eax, dword [ebp + 0x14]
nop word cs:[eax + eax]
nop
mov edi, dword [eax]
mov ecx, edi
call fcn.004dd190
mov ecx, edi
cmp eax, 1
je 0x4e08cb
call fcn.004dd210
cmp dword [eax + 8], 1
jne 0x4e0eef
mov ecx, edi
call fcn.004dd210
mov eax, dword [eax + 4]
jmp 0x4e08a0
call fcn.004dd1e0
mov ecx, eax
call fcn.0041e000
xor ecx, ecx
test eax, eax
jne 0x4e0f0d
xor ebx, ebx
mov ecx, edi
call fcn.004dd1f0
mov edi, esi
mov esi, eax
lea ecx, [esp + 0x2c]
push str.adaptive_icon
call fcn.0041dee0
mov eax, dword [esi]
mov dword [esp + 0x24], eax
mov ecx, esi
call fcn.0041e000
mov esi, eax
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
call fcn.0041e000
push eax
push edi
push esi
push dword [esp + 0x30]
call fcn.0041ed00
add esp, 0x10
mov esi, eax
lea ecx, [esp + 0x2c]
call fcn.0041da60
test esi, esi
mov eax, 0x1a
cmove ebx, eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov ecx, dword [eax + 0xd8]
test ecx, ecx
je 0x4e0956
cmp byte [ecx], 0
jne 0x4e0967
mov ecx, dword [eax + 0xdc]
xor eax, eax
test ecx, ecx
je 0x4e0970
cmp byte [ecx], 0
je 0x4e0970
push ecx
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
movsd xmm0, qword [ecx + 0x1c]
movsd qword [esp + 0xc4], xmm0
movups xmm0, xmmword [ecx + 0xc]
movups xmmword [esp + 0xb4], xmm0
movzx ebx, word [ecx + 0x24]
movups xmm0, xmmword [ecx + 0x36]
movups xmmword [esp + 0xdc], xmm0
movsd xmm0, qword [ecx + 0x44]
movsd qword [esp + 0xea], xmm0
movups xmm0, xmmword [ecx + 0x26]
movups xmmword [esp + 0xcc], xmm0
xor edx, edx
mov ecx, dword [esp + 0x20]
cmp ecx, eax
jle 0x4e0f0b
movzx eax, bx
cmp ecx, eax
jbe 0x4e0f0b
mov dword [esp + 0x14], 0
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0xc]
add eax, 0x40
lea ecx, [esp + 0x2c]
push eax
call fcn.0041de70
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
add eax, 0x4c
lea edi, [esp + 0x70]
mov ecx, edi
push eax
call fcn.0041de70
lea ecx, [esp + 0x14]
push dword [ebp + 0xc]
push edi
lea eax, [esp + 0x34]
push eax
push esi
call fcn.004efb30
mov ecx, edi
call fcn.0041da60
lea ecx, [esp + 0x2c]
mov esi, ecx
call fcn.0041da60
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc4]
movsd qword [esp + 0x3c], xmm0
movups xmm0, xmmword [esp + 0xb4]
movups xmmword [esp + 0x2c], xmm0
mov word [esp + 0x44], bx
movups xmm0, xmmword [esp + 0xcc]
movups xmm1, xmmword [esp + 0xdc]
movups xmmword [esp + 0x46], xmm0
movups xmmword [esp + 0x56], xmm1
movsd xmm0, qword [esp + 0xea]
movsd qword [esp + 0x64], xmm0
mov dword [esp + 0x6c], 0
mov edi, eax
lea ecx, [eax + 0x2c]
push esi
call fcn.00420200
mov edx, eax
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x4e0aa0
lea eax, [esp + 0x6c]
push eax
mov esi, edx
call fcn.0041c020
invalid
invalid
mov edx, esi
movsd xmm0, qword [esp + 0xc4]
movsd qword [esp + 0x3c], xmm0
movups xmm0, xmmword [esp + 0xb4]
movups xmmword [esp + 0x2c], xmm0
mov word [esp + 0x2a], bx
mov word [esp + 0x44], bx
movups xmm0, xmmword [esp + 0xcc]
movups xmm1, xmmword [esp + 0xdc]
movups xmmword [esp + 0x46], xmm0
movups xmmword [esp + 0x56], xmm1
movsd xmm0, qword [esp + 0xea]
movsd qword [esp + 0x64], xmm0
mov eax, edx
shl eax, 6
lea ecx, [eax + edx*4]
add ecx, 0x44
mov esi, edi
nop dword [eax]
add edx, 1
cmp edx, dword [esi + 0x34]
jae 0x4e0b42
lea ebx, [ecx + 0x44]
mov edi, dword [esi + 0x30]
lea eax, [edi + ecx]
movzx ecx, word [edi + ecx + 0x18]
mov word [esp + 0x44], cx
lea ecx, [esp + 0x2c]
push eax
mov dword [esp + 0x28], edx
call fcn.0040d6c0
mov edx, dword [esp + 0x24]
mov ecx, ebx
test eax, eax
jne 0x4e0b00
movzx eax, word [edi + ebx - 0x2c]
cmp dword [esp + 0x20], eax
jae 0x4e0ef3
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], 0x40
movups xmm0, xmmword [esp + 0xb8]
movups xmmword [esp + 0x30], xmm0
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x40], eax
movzx eax, word [esp + 0x2a]
mov word [esp + 0x44], ax
movups xmm0, xmmword [esp + 0xcc]
movups xmm1, xmmword [esp + 0xdc]
movups xmmword [esp + 0x46], xmm0
movups xmmword [esp + 0x56], xmm1
movsd xmm0, qword [esp + 0xea]
movsd qword [esp + 0x64], xmm0
mov dword [esp + 0x6c], 0
add ecx, 0x2c
lea eax, [esp + 0x2c]
push eax
call fcn.00420630
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0x4e0bc0
lea eax, [esp + 0x6c]
push eax
call fcn.0041c020
movsd xmm0, qword [esp + 0xc4]
movsd qword [esp + 0x3c], xmm0
movups xmm0, xmmword [esp + 0xb4]
movups xmmword [esp + 0x2c], xmm0
movups xmm0, xmmword [esp + 0xcc]
movups xmm1, xmmword [esp + 0xdc]
movups xmmword [esp + 0x46], xmm0
movups xmmword [esp + 0x56], xmm1
movsd xmm0, qword [esp + 0xea]
movsd qword [esp + 0x64], xmm0
mov eax, dword [esp + 0x20]
mov word [esp + 0x44], ax
push 0x64
call fcn.004227e0
add esp, 4
mov ebx, eax
mov eax, dword [ebp + 0x10]
mov edi, dword [eax]
lea esi, [edi + 0x50]
movups xmm0, xmmword [esp + 0x5c]
movups xmmword [esp + 0xa0], xmm0
movups xmm0, xmmword [esp + 0x4c]
movups xmmword [esp + 0x90], xmm0
movups xmm0, xmmword [esp + 0x2c]
movups xmm1, xmmword [esp + 0x3c]
movups xmmword [esp + 0x80], xmm1
movups xmmword [esp + 0x70], xmm0
add edi, 0x4c
mov ecx, ebx
call fcn.0041c2d0
mov dword [ebx], 0x55a1f8
lea ecx, [ebx + 8]
call fcn.0041c440
movups xmm0, xmmword [esp + 0xa0]
movups xmmword [ebx + 0x3c], xmm0
movups xmm0, xmmword [esp + 0x90]
movups xmmword [ebx + 0x2c], xmm0
movups xmm0, xmmword [esp + 0x70]
movups xmm1, xmmword [esp + 0x80]
movups xmmword [ebx + 0x1c], xmm1
movups xmmword [ebx + 0xc], xmm0
lea ecx, [ebx + 0x4c]
push edi
call fcn.0041c4a0
lea ecx, [ebx + 0x50]
push esi
call fcn.0041c4a0
mov eax, ebp
xorps xmm0, xmm0
movups xmmword [ebx + 0x54], xmm0
mov dword [esp + 0x10], ebx
xor eax, ebx
cmp eax, 0xfff
ja 0x4e0cc5
call fcn.0041e8c0
lea eax, [esp + 0x10]
mov ecx, ebx
push eax
call fcn.0041bfa0
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x10]
add eax, 0xc
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebx]
add edx, 0x4c
lea ebx, [esp + 0x70]
mov ecx, ebx
push edx
push eax
call fcn.00489ed0
mov esi, dword [esp + 0x70]
lea edi, [esp + 0xc]
mov ecx, edi
mov eax, dword [ebp + 0xc]
push eax
call fcn.0041c650
lea eax, [esp + 0x18]
push dword [esp + 0xc]
push esi
push str.res__s__s.xml
push eax
mov esi, eax
call fcn.0041c890
add esp, 0x10
mov ecx, edi
call fcn.0041c850
mov ecx, ebx
call fcn.0041c850
mov ecx, esi
call fcn.0041d7d0
mov ecx, ebx
call fcn.004b67f0
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 0xc]
add eax, 0x40
lea ecx, [esp + 0xc]
push eax
call fcn.0041de70
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
add eax, 0x4c
lea esi, [esp + 0xf8]
mov ecx, esi
push eax
call fcn.0041de70
lea ebx, [esp + 0xf4]
mov ecx, ebx
lea eax, [esp + 0x18]
push eax
call fcn.0041de70
mov ecx, edi
push 0
push 0xffff
push 0
lea eax, [esp + 0x38]
push eax
push 0
push ebx
push dword [ebp + 0xc]
push esi
lea edi, [esp + 0x2c]
push edi
lea eax, [esp + 0x94]
push eax
call fcn.004e2520
mov ecx, ebx
call fcn.0041da60
mov ecx, esi
call fcn.0041da60
mov ecx, edi
call fcn.0041da60
lea ecx, [esp + 0x70]
call fcn.004b6810
xorps xmm0, xmm0
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x80], 0
lea edi, [esp + 0x70]
mov ecx, edi
call fcn.0041db90
lea esi, [esp + 0x74]
mov ecx, esi
call fcn.0041c440
lea ebx, [esp + 0x78]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov byte [esp + 0x80], 1
mov ecx, edi
push dword [ebp + 0xc]
call fcn.0041e040
mov ecx, esi
lea eax, [esp + 0x18]
push eax
call fcn.0041caa0
mov edi, dword [esp + 0x78]
mov esi, dword [esp + 0x10]
test esi, esi
je 0x4e0e31
mov ecx, esi
push ebx
call fcn.0041bfa0
test edi, edi
je 0x4e0e41
mov ecx, edi
lea eax, [esp + 0x78]
push eax
call fcn.0041c020
cmp edi, dword [esp + 0x78]
je 0x4e0e4c
call fcn.0041e8a0
mov dword [esp + 0x78], esi
lea ecx, [esp + 0xc]
mov eax, dword [ebp + 0x14]
push dword [eax]
call fcn.004ddfe0
lea edi, [esp + 0x7c]
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4e0e72
mov ecx, esi
push edi
call fcn.0041c020
cmp esi, dword [esp + 0x7c]
je 0x4e0e7d
call fcn.0041e8a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
mov byte [esp + 0x80], 1
mov ecx, dword [esp + 0x1c]
add ecx, 0x68
lea eax, [esp + 0x70]
push eax
call fcn.004f59c0
mov ecx, dword [esp + 0x7c]
test ecx, ecx
lea esi, [esp + 0x78]
je 0x4e0eb0
push edi
call fcn.0041c020
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x4e0ebe
push esi
call fcn.0041c020
lea ecx, [esp + 0x74]
call fcn.0041c850
lea ecx, [esp + 0x70]
call fcn.0041da60
lea ecx, [esp + 0x18]
call fcn.0041c850
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x4e0eeb
lea eax, [esp + 0x10]
push eax
call fcn.0041c020
mov dl, 1
jmp 0x4e0ef5
xor ecx, ecx
jmp 0x4e0f0d
xor edx, edx
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x4e0f0b
lea eax, [esp + 0x14]
push eax
mov esi, edx
call fcn.0041c020
mov edx, esi
mov ecx, edx
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10