Function at 0xf752b0
Capabilities:
Parse pe header

Disassembly:
push 0x58
push 0xf0f878
call fcn.00e89aa0
lea eax, [ebp - 0x68]
push eax
call dword [0xebe2e0]
xor esi, esi
cmp dword [0xf2c828], esi
jne 0xe855f4
push esi
push esi
push 1
push esi
call dword [0xebe2e4]
mov eax, 0x5a4d
cmp word [0xd30000], ax
je 0xe85607
mov dword [ebp - 0x1c], esi
jmp 0xe8563d
mov eax, dword [0xd3003c]
cmp dword [eax + 0xd30000], 0x4550
jne 0xe85602
mov ecx, 0x10b
cmp word [eax + 0xd30018], cx
jne 0xe85602
cmp dword [eax + 0xd30074], 0xe
jbe 0xe85602
xor ecx, ecx
cmp dword [eax + 0xd300e8], esi
setne cl
mov dword [ebp - 0x1c], ecx
call fcn.00e8ebb8
test eax, eax
jne 0xe8564e
push 0x1c
call fcn.00e855a0
pop ecx
call fcn.00e8ea3d
test eax, eax
jne 0xe8565f
push 0x10
call fcn.00e855a0
pop ecx
call fcn.00e8e64d
mov dword [ebp - 4], esi
call fcn.00e8e408
test eax, eax
jns 0xe85678
push 0x1b
call fcn.00e8ba17
pop ecx
call dword [0xebe428]
mov dword [0xf2c824], eax
call fcn.00e8e3b0
mov dword [0xf29c9c], eax
call fcn.00e8e302
test eax, eax
jns 0xe8569e
push 8
call fcn.00e8ba17
pop ecx
call fcn.00e8e0d0
test eax, eax
jns 0xe856af
push 9
call fcn.00e8ba17
pop ecx
push 1
call fcn.00e8b7f6
pop ecx
cmp eax, esi
je 0xe856c2
push eax
call fcn.00e8ba17
pop ecx
call fcn.00e8e08a
test byte [ebp - 0x3c], 1
je 0xe856d3
movzx ecx, word [ebp - 0x38]
jmp 0xe856d6
push 0xa
pop ecx
push ecx
push eax
push esi
push 0xd30000
call fcn.00ea3bea
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], esi
jne 0xe856f1
push eax
call fcn.00e8b9cd
call fcn.00e8b9f9
jmp 0xe85726
mov dword [ebp - 4], 0xfffffffe
mov eax, dword [ebp - 0x20]
call fcn.00e89ae5
ret
call fcn.00e8ebd6
jmp 0xe855c9
pushal
mov esi, section.UPX1
lea edi, [esi - 0x13c000]
push edi
or ebp, 0xffffffff
jmp 0xf752d2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0xf752d9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0xf752c8
mov eax, 1
add ebx, ebx
jne 0xf752eb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0xf752e0
jne 0xf752fc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0xf752e0
xor ecx, ecx
sub eax, 3
jb 0xf75310
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0xf75382
mov ebp, eax
add ebx, ebx
jne 0xf7531b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0xf75328
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0xf7534c
inc ecx
add ebx, ebx
jne 0xf75338
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0xf7532d
jne 0xf75349
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0xf7532d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0xf7536c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0xf7535d
jmp 0xf752ce
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0xf7536c
add edi, ecx
jmp 0xf752ce
pop esi
mov edi, esi
mov ecx, 0xbc4e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0xf7538a
cmp byte [edi], 0x19
jne 0xf7538a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0xf7538f
lea edi, [esi + 0x231000]
mov eax, dword [edi]
or eax, eax
je 0xf75407
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x24790c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x247a9c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0xf753bc
mov ecx, edi
jns 0xf753eb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x247aa0]
or eax, eax
je 0xf75401
mov dword [ebx], eax
add ebx, 4
jmp 0xf753d9
call dword [esi + 0x247ab0]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0xf75438
cmp al, 0xef
ja 0xf7542b
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0xf7540d
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0xf7541a
mov ebp, dword [esi + 0x247aa4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0xf7546c
sub esp, 0xffffff80
jmp 0xe85736