Function at 0x439331
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
test byte [edi], bh
add dword [edi], ecx
inc edi
inc ebp
sbb al, 1
add byte [eax], cl
inc byte [ebx - 0x73f0fe06]
jno 0x43927d
fisttp word [edi]
cmp esi, dword [edi + 0x6c]
jae 0x3c54d62a
add eax, ebx
push es
inc esi
cmp eax, 0xf7d38c0
xchg esp, eax
adc ah, 0x74
inc eax
movzx dx, byte [esi]
and edx, 0x3f
test al, 0x20
jne 0x439274
and eax, 0x1f
shl eax, 6
or eax, edx
inc esi
jmp 0xff43932d
test al, 0x10
jne 0x439294
and eax, 0xf
shl eax, 6
push es
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0xfc891e2d
test al, 8
jne 0x4392bd
and eax, 7
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43932d
test al, 4
jne 0x4392f2
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43932d
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 1]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov ecx, ebx
test byte [eax], al
push ebp
mov ebp, esp
mov dh, byte [esi + 0xb]
cmp ecx, 0x4e
je 0x460ad173
jmp 0x439365
inc dword [ebp + 0x1c]
cmp dword [ebp + 0x1c], edx
jle 0x439244
jmp 0x4393b5
cmp edx, dword [ebp - 0xc]
je 0x535072ed
cmp dword [ebp - 0x14], 0
mov dword [ebp + 0x1c], edx
je 0x5a43d846
or byte [ebp + 0x2c], al
inc eax
call 0x504393d4
mov dword [ebp - 3], edx
sldt word [eax]
test ah, cl
inc ebx
add al, dh
mov ecx, ebx
and al, 0x85
push ebp
and byte [esi], dl
mov dword [eax], ebx
test eax, eax
jg 0x43945b
push eax
push ebp
inc ebp
adc byte [edi - 0x80], dl
push edx
push eax
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
jne 0x43eb41
add eax, ebx
movzx ebx, byte [edx]
add esi, eax
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge 0x1022d5f2
cmp esi, dword [edi + 0x6c]
jae 0x3c54d663
add eax, ebx
push es
inc esi
cmp eax, 0xf7d38c0
xchg esp, eax
adc byte [ebx], 0x43
add bh, bh
test al, 0x20
jne 0x43d680
add eax, ebx
push ss
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0xfc0d744
dec ebx
add eax, dword [ebx]
fimul dword [ecx + 0xb8ae84d]
movzx eax, cl
lea edx, [eax - 0x46]
cmp edx, 7
ja 0x4394e3
movzx edx, byte [edx + 0x4843ecde]
add byte [eax - 0x6b], dl
salc
in al, dx
inc ebx
dec eax
add eax, 0xffffffba
movzx ecx, al
and ecx, 1
mov dword [ebp - 0x14], ecx
movsx ecx, byte [eax + 0x486e98]
movsx eax, byte [eax + 0x486ea0]
inc ebx
add byte [ebp - 8], dl
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x4394f0
mov eax, 0x7fffffff
jmp 0x4394ed
test edx, edx
setne al
mov ecx, eax
add byte [ebp - 8], dl
mov dword [ebp - 0xc], eax
mov dword [ebp + 0x1c], 0xfe080001
cmp ecx, 1
jl 0x1022d028
cmp esi, dword [edi + 0x6c]
jae 0x3c54d62a
add eax, ebx
push es
inc esi
call 0x439512
test bh, ah
add bh, al
inc ebp
cmp eax, 0xf7d38c0
xchg esp, eax
sbb ah, 0
add bh, bh
test al, 0x20
jne 0x43953a
add eax, ebx
push cs
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0xff4395fe
test al, 0x10
jne 0x439560
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 2
jmp 0xfc8920fe
test al, 8
jne 0x43958f
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 7
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x4395fe
add eax, ebx
push cs
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x4395ca
and eax, 3
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x4395fe
and eax, 1
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 5
add al, 0x83
call 0x312be657
dec ebp
dec dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push eax
je 0x8b93d173
inc ecx
adc al, 0x1c
mov ecx, dword [ebp - 0x7c]
inc eax
add byte [ebp + 0x1c], 0x3b
ror dword [edi], 0x8e
invalid
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge 0x1022d396
cmp esi, dword [edi + 0x6c]
jae 0x3c54dbd9
add eax, ebx
push es
inc esi
call 0x43968f
test cl, bh
inc esp
mov dword [ebp + 0x3d], 0xf7d38c0
xchg esp, eax
sub dh, 0x44
add bh, bh
test al, 0x20
jne 0x43dac9
add eax, ebx
push ss
and eax, 0x1f
shl eax, 6
and edx, 0x3f
or eax, edx
inc esi
jmp 0x43db8d
push esi
dec ebp
adc al, 0x89
invalid
pop es
jg 0x43d6e2
sar dword [ebx], 1
push es
sti
and al, 0
cmp esi, dword [edi + 0x78]
jbe 0x43d173
and al, 0
mov dword [ebp - 0x17], 0xebffc022
test al, 0x10
jne 0x43d6a6
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0xfc896244
test al, 8
jne 0x43d6d5
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x43d744
add eax, ebx
push ss
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43d710
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x43d744
ret 0xb60f
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
cmp eax, 0x8aec8b55
jbe 0x43d757
cmp dword [ebp - 4], 0x4e
je 0x43d5f2
jmp 0x43d774
mov ecx, eax
and ecx, 7
dec dword [ebx - 0x2c7cf3b9]
loop 0x43d6ed
or ebp, eax
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je 0x8d95d396
xchg ebp, eax
mov edi, eax
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
cmp byte [ebp + 0x30], 0x18
push 0
test eax, eax
jg 0x43d7f9
push eax
push ebp
inc ebp
adc byte [edi - 0x80], dl
push edx
push eax
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
je 0x1643940d
dec ebp
or byte [ecx + 0x68], dl
call 0x55c91fd6
and al, 0x8b
dec ebp
and byte [ebx + eax*4], al
sbb byte [eax + 0x55], dl
inc ebp
adc al, 0x15
clc
and byte [eax], dl
push edi
push edx
adc dword [ecx + 0x53], 0x56
call 0xae729d
add edx, 0x28
or al, 0x50
jne 0x460aeb41
jmp 0x43d7dd
mov edx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], edx
jge 0x68d5f2
cmp esi, dword [edi + 0x6c]
jae 0x43d663
movzx eax, byte [esi]
push esi
enter 0xffffffffffffe183, 7
pop es
dec dword [ebx - 0x2c7cf3b9]
loop 0x43d78b
or ebp, eax
shr eax, 3
mov al, byte [eax + ecx]
inc esi
test al, dl
je 0x8d95d5f2
xchg ebp, eax
mov edi, eax
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
cmp byte [ebp + 0x30], 0x18
push 0
test eax, eax
jg 0x43d898
push eax
push ebp
inc ebp
adc byte [edi - 0x80], dl
push edx
push eax
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
je 0x43d7dd
dec ebp
or byte [ecx + 0x68], dl
call 0x12c2071
add byte [eax], al
mov dword [ebp - 0x14], esi
je 0x1022da27
cmp edx, dword [ebp - 0xc]
jge 0xfc0d99f
and al, 0
mov dword [ebp + 0x10], 0x773be045
insb byte es:[edi], dx
jae 0x3c554088
add eax, ebx
push es
cmp eax, 0xf7d38c0
xchg esp, eax
or dh, 0x74
inc eax
movzx dx, byte [esi + 1]
and edx, 0x3f
test al, 0x20
jne 0x43d898
and eax, 0x1f
shl eax, 6
mov dword [ebp - 0x20], 0x8bf04dc7
jmp 0xff43d947
test al, 0x10
jne 0x43d8b4
and eax, 0xf
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
adc eax, 0x6affe0c8
sbb al, ch
jmp 0xfc896441
test al, 8
jne 0x43d8d9
and eax, 7
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
adc eax, 0xc25de0c8
add al, 0
push eax
push 0x2d7504a8
test al, 4
jne 0x43d90a
and eax, 3
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
loop 0x43d8f5
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
adc eax, 0x7e83e0c8
adc al, 1
jmp 0x43d941
and eax, 1
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [esi + 5]
adc eax, 0x6a06e0c8
ud0
shl edx, 6
and eax, 0x3f
or eax, edx
cmp eax, 0x8aec8b55
jbe 0x43d957
cmp ecx, 0x4e
je 0x43d99f
jmp 0x43d973
mov ecx, eax
and ecx, 7
dec dword [ebx - 0x2c7cf3b9]
loop 0x43d8ed
or ebp, eax
shr eax, 3
mov al, byte [eax + ecx]
test al, dl
je 0x43d99f
mov ecx, dword [ebp - 4]
inc ecx
adc al, 0x1c
add esi, dword [ebp - 0x20]
inc eax
add byte [ebp + 0x1c], 0x3b
inc ebp
hlt
push esi
inc ebp
sub al, 0x8b
push ebp
and al, 0x8b
dec ebp
sbb byte [eax + 0x50], al
push ebp
and byte [edx - 0x75], dl
push ebp
adc al, 0x80
inc ebp
dec ebp
in al, 0x45
and byte [eax + 0x55], dl
inc ebp
adc byte [edi + 0x51], dl
push edx
inc ebx
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
jne 0x1af9eb41
mov ecx, esi
dec esi
cmp ecx, dword [ebp - 0x14]
je 0x43dab7
mov dl, byte [esi]
and dl, 0xc0
cmp dl, 0x80
jne 0x43d9f7
invalid
in al, 0x8b
clc
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
cmp byte [ebp + 0x30], 0x18
push 0
test eax, eax
jg 0x43da79
push eax
push ebp
inc ebp
adc byte [edi - 0x80], dl
push edx
push eax
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
je 0x43d9d0
dec ebp
or byte [ecx + 0x68], dl
call 0x557f2252
hlt
and al, 0
mov dword [ebp + 0x10], 0x47395c47
jl 0x43da82
invalid
jne 0x43da67
jb 0x43dab7
or byte [ebp + 0x2c], dl
inc edx
mov dword [ebp - 8], edx
push ebp
clc
out 0xfe, al
clc
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
push eax
push ebp
inc ebp
sbb byte [edx], ch
cmp byte [ebp + 0x30], 0
les eax, [ebx + eax*4]
adc byte [edi + 0x50], dl
push ecx
push edx
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
jne 0x3c54eb41
dec esi
cmp esi, dword [ebp - 0x14]
jae 0x43da84
push esi
inc ebp
adc al, 0x89
xchg dword [ebx + ecx*4 + 0x78b8b10], ebx
dec ebp
or byte [ecx + 0x68], dl
call 0x10ec22f4
test al, 0x10
jne 0x43daef
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 2
jmp 0xfc89668d
test al, 8
jne 0x43db1e
movzx ecx, byte [esi]
movzx edx, byte [esi + 1]
and eax, 7
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 3
jmp 0x43db8d
add eax, ebx
push ss
movzx ecx, byte [esi + 1]
and edx, 0x3f
and ecx, 0x3f
test al, 4
jne 0x43db59
and eax, 3
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 4
jmp 0x43db8d
and eax, 1
shl eax, 6
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 3]
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 4]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 5
mov dword [ebx], ecx
call 0xa22c2be5
pop es
dec dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
push eax
je 0x8d95db96
xchg ebp, eax
leave
test dl, dl
inc ebp
and al, 0x8b
dec ebp
and bh, bh
inc ebp
sbb al, 0xc4
add al, 0x83
les eax, [ebx + eax*4]
sbb ah, ch
les edx, [eax + 0x55]
inc ebp
adc al, 0x15
clc
and byte [eax], dl
push edi
push edx
adc dword [ecx + 0x53], 0x56
call 0xae729d
add edx, 0x28
or al, 0x50
je 0x439671
dec ebp
or byte [ecx + 0x68], dl
call 0x7f4b2404
jl 0x43dbae
cmp esi, edx
psubd mm4, qword [eax + eax]
cmp esi, dword [edi + 0x78]
jbe 0x43d5f2
and al, 0
mov dword [ebp + 0x10], 0x47395c47
jl 0x43dc07
invalid
sbb al, 0x3b
enter 0xffffffffffff8d0f, 0x68
add dword [ebx + eax*4], ecx
mov ecx, 0x830c4701
mov dword [ebp - 0x20], ecx
cmp esi, dword [edi + 0x6c]
jae 0x4acadd61
add dword [eax], 0
add byte [eax], al
mov dh, 6
je 0x3c554435
cmp eax, 0xf7d38c0
xchg esp, eax
cmp ah, 0
add bh, bh
test al, 0x20
jne 0x43dc50
movzx ecx, byte [esi + 1]
and eax, 0x1f
mov dword [ebp - 0x20], 0x8bf04dc7
jmp 0xff43dd2d
test al, 0x10
jne 0x43dc7b
movzx edx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and edx, 0x3f
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or eax, edx
adc eax, 0x6affe0c8
sbb al, ch
jmp 0xfc896835
test al, 8
jne 0x43dcb0
movzx ecx, byte [esi + 1]
movzx edx, byte [esi + 2]
and ecx, 0x3f
and eax, 7
shl eax, 6
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and edx, 0x3f
or ecx, edx
shl ecx, 6
and eax, 0x3f
adc eax, 0xc25de0c8
add al, 0
jmp 0x7d7c5d33
test al, 4
jne 0x43dcf0
movzx ecx, byte [esi + 1]
movzx edx, byte [esi + 2]
and eax, 3
shl eax, 6
and ecx, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
and edx, 0x3f
shl ecx, 6
or ecx, edx
movzx edx, byte [esi + 4]
and eax, 0x3f
shl ecx, 6
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
adc eax, 0x7e83e0c8
adc al, 1
jmp 0x43dd35
movzx edx, byte [esi + 1]
and eax, ecx
movzx ecx, byte [esi + 3]
and edx, 0x3f
shl eax, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and ecx, 0x3f
or edx, ecx
movzx ecx, byte [esi + 5]
shl edx, 6
and eax, 0x3f
or eax, edx
adc eax, 0x6a06e0c8
ud0
add al, 0x83
call 0xfa2c2d8e
add eax, 0x8b104dff
push ebp
or al, 0x50
je 0x43dd78
inc ecx
adc al, 0x1c
add esi, dword [ebp - 0x20]
mov ecx, 0xff0f6a0d
add eax, ecx
add byte [ebp + 0x1c], 0x3b
inc ebp
hlt
push esi
inc ebp
sub al, 0x8b
dec ebp
and al, 0x8b
push ebp
and byte [eax + 0xc], al
push 0
cmp byte [ebp + 0x30], 0
les eax, [ebx + eax*4]
adc byte [edi - 0x80], dl
inc ebp
dec ebp
in al, 0x45
sbb byte [eax + 0x51], dl
push edx
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
sub byte [eax + edx*2], cl
jne 0x834feb41
lea esp, [esp - 1]
mov eax, esi
dec esi
cmp eax, dword [ebp - 0x14]
add eax, dword [edx + edi*4 - 0x7cacf30d]
jge 0x43dda0
add byte [edx + ebx - 0x76], dh
push cs
and cl, 0xc0
cmp cl, 0x80
jne 0x43ddd9
lea esp, [esp - 1]
mov dl, byte [esi - 1]
dec esi
and dl, 0xc0
cmp dl, 0x80
je 0x43ddcd
out 0xfe, al
clc
mov ecx, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
push eax
push ebp
and al, 0x8b
push ebp
and byte [eax + 0x55], dl
inc ebp
sbb byte [edx], ch
cmp byte [ebp + 0x30], 0
les eax, [ebx + eax*4]
adc byte [edi + 0x50], dl
push ecx
push edx
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
je 0x43ddad
dec ebp
or byte [ecx + 0x68], dl
call 0x7f4b2634
jl 0x43ddde
cmp esi, edx
xor ebp, 0x24
add byte [ebx], bh
ja 0x43de82
jb 0x68d396
cmp esi, dword [edi + 0x78]
jbe 0x5350d396
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jle 0x5350d396
push esi
dec ebp
adc al, 0x89
invalid
and byte [edx - 0x75], dl
push ebp
adc al, 0x80
inc ebp
dec ebp
in al, 0x45
and byte [eax + 0x55], dl
inc ebp
adc byte [edi - 0x77], dl
dec ebp
sbb al, 0x8b
dec ebp
sbb byte [ecx + 0x52], dl
inc ebx
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
jne 0xf046eb41
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + 0x1c], ecx
jge 0x5350d396
push esi
push edi
insb byte es:[edi], dx
sub edx, dword [ebp - 0x10]
cmp esi, edx
ja 0x43df0d
push ss
dec dword [esi]
mov dword [ebx], ecx
fcom qword [eax + 0x51]
push esi
call 0xd0411a1e
shr edi, 0xc
shl ecx, 0x75
xor eax, 0xd284c995
dec ebp
and byte [ebx], al
jne 0x43ded1
inc dword [ebp + 0x1c]
les eax, [ebx + eax*4]
inc ebp
sbb al, 0xc4
add al, 0x83
sbb byte [eax - 0x1c], dl
inc ebp
and al, 0x50
push ebp
inc ebp
adc al, 0x15
clc
and byte [eax], dl
push edi
push edx
adc dword [ecx + 0x53], 0x56
call 0xae729d
add edx, 0x28
or al, 0x50
je 0x43dead
dec ebp
or byte [ecx + 0x68], dl
call 0x7f4b2738
jl 0x43dee2
pop es
jg 0x43df8c
sar dword [ebx], 1
fcomi st(6)
cmp esi, edx
fcomi st(6)
and al, 0
cmp esi, dword [edi + 0x6c]
jb 0x68d5f2
cmp esi, dword [edi + 0x78]
jbe 0x43d5f2
and al, 0
mov dword [ebp + 0x10], 0x47395c47
jl 0x43df44
invalid
test eax, 0x3b0024f6
ja 0x43dfc4
jbe 0x5350d5f2
mov dword [edi + 0x5c], edx
cmp dword [edi + 0x7c], edx
jle 0x43d5f2
jmp 0x5350d47a
xchg ebx, eax
push 0
add edx, 0x28
or al, 0x50
jne 0xf046eb41
lea ecx, [ebx - 0xbbaf3b3]
cmp dword [edi + 0x1c], edx
xchg esp, eax
lea ecx, [ecx - 0xa]
and al, 0
cmp esi, dword [edi + 0x6c]
jae 0x43d663
or al, 0x45
hlt
movzx ecx, byte [esi]
inc ecx
push edi
xor byte [edi], cl
mov dh, 4
adc dword [esi + 0x39], eax
inc ebp
cld
jne 0x8d95d5f2
push ecx
lea edx, [ebp + 0x558bf88b]
and al, 0x8b
inc ebp
and bh, bh
inc ebp
sbb al, 0x80
jge 0x43e005
xchg ebp, eax
mov edi, eax
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
cmp byte [ebp + 0x30], 0x18
push 0
sbb byte [edx], ch
test eax, eax
jg 0x43e04b
push eax
push ebp
inc ebp
adc byte [edi - 0x80], dl
push edx
push eax
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
je 0x43df9d
dec ebp
or byte [ecx + 0x68], dl
call 0x459a2824
sub al, 0x8b
dec ebp
and byte [ebx + eax*4], al
sbb byte [eax + 0xc], al
push 0
add byte [ebp + 0x4d], 0xe4
inc ebp
add byte [eax + 0x45e44d45], al
and al, 0x50
push ebp
inc ebp
adc al, 0x15
clc
and byte [eax], dl
push edi
push edx
adc dword [ecx + 0x53], 0x56
call 0xae729d
add edx, 0x28
or al, 0x50
jne 0xf046eb41
lea ecx, [ebx - 0xbaaf3b3]
cmp dword [ebp + 0x1c], edx
jge 0x68d5f2
or al, 0x55
hlt
cmp esi, dword [edi + 0x6c]
jae 0x43d663
movzx eax, byte [esi]
inc esi
cmp dword [ebp - 4], eax
jne 0x8d95d5f2
mov dword [0x958d51f5], eax
xchg ebp, eax
mov edi, eax
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
inc dword [ebp + 0x1c]
cmp byte [ebp + 0x30], 0x18
push 0
test eax, eax
jg 0x43e0d4
push eax
push ebp
inc ebp
adc byte [edi - 0x80], dl
push edx
push eax
push ebx
push esi
call 0xae729d
add edx, 0x28
or al, 0x50
je 0x43e02d
dec ebp
or byte [ecx + 0x68], dl
call 0x45c428ad
sbb al, 0x8b
inc ebp
sub al, 0x40
call 0x5043e08e
mov dword [ebp - 3], edx
sldt word [eax]
test byte [ebp + 1], dh
add byte [eax], al
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
add al, 0x83
sbb byte [eax + 0x55], dl
inc ebp
adc al, 0x15
clc
and byte [eax], dl
push edi
push edx
adc dword [ecx + 0x53], 0x56
call 0xae729d
add edx, 0x28
or al, 0x50
jne 0x4d43eb41
or al, 0x55
hlt
dec dword [edi]
mov dh, 6
inc esi
cmp eax, 0xf7d38c0
xchg esp, eax
sbb ah, 0
add bh, bh
test al, 0x20
jne 0x43e0fc
add eax, ebx
push cs
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or eax, ecx
inc esi
jmp 0xff43e1c0
test al, 0x10
jne 0x43e122
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 0xf
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 2
jmp 0xfc896cc0
test al, 8
jne 0x43e151
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
and eax, 7
shl eax, 6
and edx, 0x3f
or eax, edx
movzx edx, byte [esi + 2]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 3
jmp 0x43e1c0
add eax, ebx
push cs
movzx edx, byte [esi + 1]
and ecx, 0x3f
and edx, 0x3f
test al, 4
jne 0x43e18c
and eax, 3
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
shl eax, 6
and edx, 0x3f
or eax, edx
add esi, 4
jmp 0x43e1c0
and eax, 1
shl eax, 6
or eax, ecx
movzx ecx, byte [esi + 2]
shl eax, 6
or eax, edx
movzx edx, byte [esi + 3]
shl eax, 6
and ecx, 0x3f
or eax, ecx
movzx ecx, byte [esi + 4]
shl eax, 6
and edx, 0x3f
or eax, edx
shl eax, 6
and ecx, 0x3f
or eax, ecx
add esi, 5
cmp eax, 0x56eed953
jae 0x43e1ce
inc ecx
push edi
xor byte [edi], cl
mov dh, 4
adc byte [ecx], bh
inc ebp
cld
cmp dword [ebp - 4], eax
je 0x5350d173
push esi
invalid