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

Disassembly:
add eax, 0x9411f7bf
div dword [ecx]
xor ch, 0x31
nop
invalid
xchg esp, eax
adc dword [edi + 0x7c], ebx
jl 0x40f1dc
xchg esp, eax
movsb byte es:[edi], byte [esi]
pop ss
jl 0x40f29e
xchg ebp, eax
inc edx
jp 0x40f2a1
jnp 0x40f229
imul dword [eax + 0xd]
invalid
push 0x31f70f0d
dec eax
invalid
imul dword [eax + 0xd]
or eax, 0x1003020f
mul dword [ecx]
jl 0x40f2e7
lar eax, word [ebx]
adc bh, dh
and dword [esp + edi*2 + 0x7c], edi
jl 0x40f263
jl 0x40f2e9
cmc
loope 0x40f2e8
mov bl, 0x31
rep outsb dx, byte fs:[esi]
cmp al, 0x7c
push ss
jl 0x40f2f5
loope 0x40f2c4
jnp 0x40f25f
jnp 0x40f262
je 0x40f217
in eax, 0x47
jge 0x40f303
div dword [ecx]
dec eax
idiv dword [eax + esi*2]
call [ecx + edi*2 - 0xab7f609]
cmp eax, 0x39f71070
jo 0x40f2a7
adc bh, dh
cmp dword [esp + edi*2 + 0x7c], edi
jl 0x40f295
idiv dword [ecx]
jl 0x40f317
jl 0x40f319
neg dword [ecx]
js 0x40f296
sbb dword [eax - 0xb], edi
daa
adc ch, dh
pop ecx
jl 0x40f323
jl 0x40f325
jl 0x40f2c5
sbb ebx, dword [edx]
sbb al, byte [edi]
pop es
mov ch, 0xbe
je 0x40f32c
add edi, esi
push 0xf7468ff
add al, byte [ebx]
imul dword [eax - 1]
push 0x3020f74
js 0x40f2b0
xor dword [eax + 0x2f], edi
mov esp, 0x7b0c0c0c
loope 0x40f33d
js 0x40f341
jnp 0x40f2a8
loope 0x40f308
inc eax
jnp 0x40f2ab
dec esp
jnp 0x40f2ae
dec eax
jnp 0x40f2b1
je 0x40f266
cmp ah, bl
jl 0x40f352
push dword [eax + 0x6431f55c]
sbb ebx, dword [edx]
pop es
sbb al, byte [edi]
div dword [ecx]
not dword fs:[ecx + 0x7802bf19]
xor dword [edi + esi*8 - 0x6f], esp
sbb dword [edi - 0x1f0887fe], edi
js 0x40f2e0
mul eax
loopne 0x40f33b
push eax
dec eax
test dword [edx], 0x948a2f74
mov dl, byte [edx + ebx + 0x167b7b6d]
sbb ch, byte [ebp + 0x7b]
jnp 0x40f30d
jl 0x40f2fb
jnp 0x40f2dd
inc eax
jnp 0x40f2e0
dec eax
push ss
jl 0x40f37d
loopne 0x40f354
push eax
push eax
jnp 0x40f2e9
loop 0x40f354
dec esp
jnp 0x40f2ea
push eax
push eax
xchg esp, eax
jg 0x40f2f2
jl 0x40f38d
push dword [eax + 0x1bf1a5c]
mov al, 0x5c
sbb bh, byte [edi - 0x9708ff]
imul dword [eax - 1]
jmp [eax + 0x24]
push 0xf9fd0f24
je 0x40f380
jge 0x40f39f
jl 0x40f306
dec esi
movsb byte es:[edi], byte [esi]
mov ebx, 0xf77c3c6f
or dword [eax - 0xb], ecx
jge 0x40f360
mov esp, 0x7cac953c
jl 0x40f3b4
call dword [ecx]
test byte [ebx + esi*4 + 0x31], bh
cwde
xchg edi, eax
jl 0x40f2f0
xor dword [eax + 0x7c3c6f97], ebx
outsd dx, dword [esi]
cmp al, 0x7c
frstor dword [edi + eax*4 + 0x3e]
jl 0x40f312
or dword [edi + ebp - 0x63ce0a43], eax
div dword [ecx]
inc esp
cmc
xor dword [eax - 0xab7ce09], edx
xor dword [edi + esi*8 + 0x31f55831], edx
push 0xf55c31f7
xor dword [edi + edi*8 + 0x11], ebp
xor dword [eax - 9], ebp
xor dword [ebp + esi*8 + 0x31], ebx
insb byte es:[edi], dx
call dword [ecx]
pushal
jl 0x40f36c
call dword [ecx]
jl 0x40f370
adc dword [esp + edi*2 - 1], esp
call dword [ecx]
js 0x40f3f0
adc dword [eax + 0x7c], edi
cmc
adc dword [eax - 0xb], esp
pushal
cmc
jmp 0x7d1e03e1
jl 0x40f3fb
jl 0x40f376
cmc
xor dword [ecx + ecx*8 - 0x20ef7bcf], eax
jl 0x40f406
jl 0x40f408
jl 0x40f340
mov bl, 0x31
mov ah, 0x7d
jl 0x40f40e
xor dword [ebp + edi*2 - 0x8838384], esi
jl 0x40f38b
xor dword [ebp + esi*8 + 0x31], esi
mov bh, dh
xor dword [ebp + esi*8 + 0x31], ecx
mov word [esp + edi*2 - 0x88383d2], ss
cld
xchg esp, eax
jl 0x40f3d0
jl 0x40f420
idiv esp
cld
jl 0x40f425
jl 0x40f3a0
xor dword [eax + 0xc8831c9], eax
div dword [ecx]
je 0x40f430
jnp 0x40f3e2
sub al, 0x7b
add dword [eax + 0x11ff0505], eax
mov ah, 0x7c
jnp 0x40f3b9
add byte [0xb411ff05], 0x7c
add eax, 0xb411ff05
jl 0x40f3bf
invalid
stc
js 0x40f43f
loopne 0x40f408
adc bh, dh
pop ecx
jl 0x40f446
jl 0x40f448
idiv dword [edi - 9]
sbb dword [ebp + esi*8 + 0x59f5107f], eax
test ch, dh
jg 0x40f3e4
cmc
pop ecx
jl 0x40f454
jl 0x40f456
xchg edi, eax
jne 0x40f3d4
xor dword [eax + edx + 0x7c7c7cdf], eax
jl 0x40f460
jl 0x40f3dd
xor dword [edi + eax - 0x8fe404b], esi
mov ch, 0xbf
add edi, esi
push 0xf7780f0d
js 0x40f3e9
xor dword [eax - 9], ecx
xor al, 0x74
das
or dword [eax - 0x6c], ecx
xchg esp, eax
add dword [ebx + edi*2 + 0x7b], ebp
div dword [ecx]
je 0x40f3fa
cmp al, 0x70
call [edx + edx + 0x31f74de0]
pushfd
adc ah, al
dec ebp
loopne 0x40f457
div dword [ecx]
dec eax
mov bl, 0x3c
push eax
cmp al, 0x50
jge 0x40f48e
jl 0x40f490
das
mov esp, 0x97e8973c
push ss
push ss
jge 0x40f415
div dword [ecx]
dec eax
xor dword [eax + 0x7b], ecx
in al, dx
jnp 0x40f40e
inc esp
div dword [ecx]
dec eax
jnp 0x40f414
inc eax
div dword [ecx]
dec eax
jnp 0x40f41a
in al, dx
dec eax
push ss
jl 0x40f4ad
loope 0x40f480
div dword [ecx]
dec eax
jnp 0x40f425
dec esp
jnp 0x40f41d
je 0x40f3d2
mov fs, ecx
jl 0x40f4be
loope 0x40f4bd
jl 0x40f442
push dword [eax + 0x4831f75c]
mov al, 0x5c
div dword [ecx]
dec eax
xor dword [eax - 1], ecx
in al, 0x50
jl 0x40f42e
jmp esp
ja 0x40f4ca
loope 0x40f4c5
jnp 0x40f434
dec eax
xchg esp, eax
jno 0x40f4d1
jp 0x40f4d3
jnp 0x40f4d4
jnp 0x40f470
push ss
jl 0x40f472
jl 0x40f474
jl 0x40f476
jl 0x40f478
jl 0x40f42d
xor dword [eax + 0xc], edi
adc al, 0x5f
jge 0x40f4e7
jl 0x40f401
sar dword [edx + 0x7b], 1
jnp 0x40f4ec
jnp 0x40f471
push dword [eax + 0x7831f758]
neg dword [ecx]
dec eax
neg dword [edi]
mov al, 0x58
div dword [ecx]
js 0x40f46f
sbb dword [eax - 9], ecx
pop ds
pop eax
not dword [edi]
pop esp
jnp 0x40f41e
das
mov esp, 0xbfb5073c
cmp al, 7
mov ch, 0xbf
add edi, esi
push 0x3020f0d
idiv ecx
add esi, edi
stc
je 0x40f48a
xor ecx, dword [edi + esi*8 - 0x1d]
dec eax
cmc
xor dword [eax - 9], edi
lcall 0xe17b, 0x7aff2997
neg dword [edx + 0x7aff2997]
jnp 0x40f484
jno 0x40f439
invalid
div dword [edx + 0x7f40bc17]
mov ebp, 0x254c09f7
xor al, 0x70
stc
jno 0x40f4e4
xor al, 0x74
cli
je 0x40f4ba
jno 0x40f4c1
invalid
jp 0x40f53f
loope 0x40f53b
jne 0x40f542
jnp 0x40f4d1
or dword [eax - 9], ecx
dec eax
neg dword [ecx]
je 0x40f4c2
sbb dword [ebp + esi*8 - 0x1f], esi
je 0x40f4cf
loope 0x40f543
invalid
stc
dec eax
jl 0x40f4cd
stc
mov dh, 0xf7
xor dword [eax + 0x32], eax
cmc
sub al, 0xf7
xor dword [ebp + esi*8 + 0x44], eax
daa
sbb ecx, dword [eax - 0x1d]
jo 0x40f50d
outsd dx, dword [esi]
loop 0x40f55a
xchg esp, eax
add ah, dl
jl 0x40f56a
div dword [edx + 0x7f40bc17]
xor dword [eax + 0x1b], edi
sbb al, byte [edi]
mov ch, 0xbf
div dword [eax]
push eax
je 0x40f502
mov edi, 0x745030f7
add dh, bh
loopne 0x40f553
mul eax
push eax
je 0x40f4fa
jb 0x40f49b
lds ebp, [esp + edi*2]
jl 0x40f503
cld
les edi, [esp + edi*2 + 0x7c]
jl 0x40f58d
cmc
xor dh, byte [eax - 0x6c]
imul dword [esp + edi*2]
jl 0x40f50f
lodsb al, byte [esi]
les edi, [esp + edi*2 + 0x7c]
div dword [edx - 0x76b40e6]
sub al, 0x7c
mov dl, 0x1a
mov edi, 0x7c2cf894
jl 0x40f520
idiv esp
cld
les edi, [esp + edi*2 + 0x7c]
xchg edi, eax
ja 0x40f528
je 0x40f55a
or byte [eax + 0x70], dl
loopne 0x40f5ad
idiv dword [eax + esi*2]
int1
mov esp, 0xbf3c6de1
cmp al, 0xbf
das
mov esp, 0x69402bf
sub al, 0x7c
jl 0x40f542
mov edi, 0x2c069402
jl 0x40f5c6
mul eax
push eax
loopne 0x40f59d
je 0x40f576
lodsb al, byte [esi]
les edi, [esp + edi*2 + 0x7c]
loope 0x40f569
jl 0x40f536
adc ebx, dword [esi - 0x88383d4]
sbb al, 0x35
sub al, 0x7c
jl 0x40f553
or dh, byte [eax - 0xb]
hlt
jl 0x40f5e0
jl 0x40f57f
sbb bh, byte [edi + 0x7c2c2594]
mov edi, 0x7c2c2594
jl 0x40f5e7
jl 0x40f563
idiv esp
cld
les edi, [esp + edi*2 + 0x7c]
xchg edi, eax
jne 0x40f56b
xor al, 0x70
daa
insd dword es:[edi], dx
loopne 0x40f5c4
idiv dword [ebp + 0x7c70e4ff]
loope 0x40f5ef
jl 0x40f562
insd dword es:[edi], dx
sbb dl, byte [ebp + 0x7c7ce1b8]
test dword [edx], 0x7034f570
sbb bh, byte [edi - 0x9708ff]
jo 0x40f5a9
mov edi, 0xff68f701
push 0x8764dd44
jl 0x40f59b
call dword [ecx]
adc dword [esp + edi*2 + 0x2f9409c9], edx
mov ebp, 0xf57409f7
xchg esp, eax
jl 0x40f569
or dword [edi + ebp + 0x7409f7bd], edx
cmc
xor dword [edi + esi*8 + 0x31], ebp
insb byte es:[edi], dx
div dword [ecx]
dec eax
cmc
xor dword [eax - 9], esp
xor dword [eax + 0x3c], eax
mov bl, 0x31
push 0x7c3c6e92
cmc
jl 0x40f5b1
or dword [ebp + esi*8 + 0x31], esp
cmc
xor dword [eax + 0x10], edi
js 0x40f5d2
fnstsw word [esp + edi*2 + 0x7c]
jl 0x40f642
jl 0x40f5bd
xor dword [ecx + ecx*8 - 0x20ef6bcf], edx
jl 0x40f64d
jl 0x40f64f
jl 0x40f64f
jnp 0x40f5b6
loope 0x40f61a
inc esp
or eax, 0x944ce17b
jnp 0x40f5ba
dec esp
xchg esp, eax
lodsd eax, dword [esi]
loope 0x40f65a
jl 0x40f5d7
mov ah, 0xf7
div dword [ecx]
xchg esp, eax
adc bh, bl
jl 0x40f664
xor dword [eax + edx + 0x7c7c7cdf], edx
jl 0x40f665
jl 0x40f666
jl 0x40f5e2
idiv dword [ebp + 0x100cbfb5]
mov ebp, 0x100cbfb5
adc byte [ebx + 0x21], bh
jnp 0x40f613
jl 0x40f670
jl 0x40f671
jl 0x40f672
jl 0x40f5c0
leave
xor byte [eax + 0x48], dl
push edi
adc byte [eax + 0x48], dl
lar eax, word [ebx]
cmc
push esp
not dword [ebp + ebx*8 + 0x7c3e8764]
das
mov cl, 0xc
jnp 0x40f5f0
js 0x40f5c4
xor dword [eax + 0x7b], edi
jnp 0x40f691
jnp 0x40f690
jnp 0x40f692
jnp 0x40f5e1
leave
xor dword [eax + 0x10], esp
fistp qword [esp + edi*2 + 0x7c]
jl 0x40f5e0
adc bh, bl
jl 0x40f69a
jl 0x40f69c
mov edi, 0x217b100c
or al, 0x10
jnp 0x40f646
jl 0x40f6a3
jl 0x40f6a4
jl 0x40f6a5
jl 0x40f5f3
leave
xor byte [eax + 0x48], dl
push edi
adc byte [eax + 0x48], dl
dec eax
lar eax, word [ebx]
cmc
push esp
not dword [ebp + ebx*8 + 0x7c3e8764]
das
mov cl, 0xc
cmc
adc dword [ebx + edi*2 - 0x1f], ebp
insb byte es:[edi], dx
jnp 0x40f626
js 0x40f5fa
mov bl, 0x31
js 0x40f6c5
xor dword [eax + 0x7b], edi
jnp 0x40f6c7
jnp 0x40f617
leave
xor dword [eax + 0x10], esp
fistp qword [esp + edi*2 + 0x7c]
jl 0x40f616
pushal
adc bh, bl
jl 0x40f6d0
jl 0x40f6d2
mov edi, 0x217b100c
or al, 0x10
jnp 0x40f67c
and dword [esp + edi*2 + 0x7c], edi
jl 0x40f6d9
jl 0x40f6da
jl 0x40f6db
jl 0x40f629
leave
xor byte [eax + 0x48], dl
push edi
adc byte [eax + 0x48], dl
push eax
dec eax
lar eax, word [ebx]
cmc
push esp
not dword [ebp + ebx*8 + 0x7c3e8764]
das
xchg dword [esi], edi
jl 0x40f6a3
jl 0x40f6a3
mov cl, 0xc
cmc
xor dword [ebx + edi*2 - 0x1f], ebp
js 0x40f630
mov bl, 0x31
js 0x40f6fb
xor dword [eax + 0x7b], edi
jnp 0x40f6fd
jnp 0x40f64d
xor dword [eax + 0x10], esp
fistp qword [esp + edi*2 + 0x7c]
jl 0x40f64c
test dword [ecx], 0x49f51060
adc ch, dh
cmc
dec ecx
jl 0x40f711
jl 0x40f713
add eax, 0x71a1b1b
sbb al, byte [edi]
not dword [ecx - 0x840f2e7]
or dword [edi + ebp - 0x77], ebp
insb byte es:[edi], dx
das
mov dword [ebp + edx*8 - 0x6a848497], edx
xchg esp, eax
aad 0x69
jnp 0x40f726
xchg ebp, eax
cdq
jnp 0x40f72a
jnp 0x40f645
jbe 0x40f6cc
jl 0x40f731
jnp 0x40f697
push eax
jo 0x40f64e
sbb eax, 0x7b7c7c07
and eax, esi
xchg byte [esi], bh
jl 0x40f659
lea ebp, [eax]
jl 0x40f745
adc al, 0x7b
jl 0x40f749
jl 0x40f74a
jl 0x40f74a
jnp 0x40f65c
invalid
push dword [eax - 0x4feb40b8]
call 0x41bc7319
mov al, 0x48
dec eax
mov edi, 0x3ee8b014
jl 0x40f755
jnp 0x40f71c
inc ecx
dec eax
push cs
jl 0x40f6d1
mov esp, 0xa01442e0
loopne 0x40f725
adc al, 0xa0
call 0x7b4d7328
inc ecx
jl 0x40f6f5
jnp 0x40f72c
dec esp
push cs
jl 0x40f6e1
mov esp, 0xe07b72e0
push eax
jo 0x40f773
invalid
loopne 0x40f74d
jo 0x40f693
lea edi, [ebx + 0x7b]
jnp 0x40f709
jnp 0x40f6e6
push eax
jo 0x40f784
inc ecx
movsb byte es:[edi], byte [esi]
or al, 0x3e
jl 0x40f697
push ss
je 0x40f6a6
xchg esp, eax
test eax, 0x57c7c0b
or edi, dword [esp + edi*2 + 5]
mov edi, 0x88947416
xchg esp, eax
mov byte [edx], cl
jl 0x40f79b
or bh, byte [esp + edi*2 + 5]
jl 0x40f725
add eax, 0x6cf702bf
mov edi, 0x976cf702
xchg edi, eax
ja 0x40f71e
div dword [edx - 0xf]
jb 0x40f71a
mov esp, 0x8c7b7ee0
loopne 0x40f7aa
jnp 0x40f6ba
push dword [edx + 0x50e02770]
daa
loopne 0x40f784
je 0x40f724
imul ebx, dword [edx], 0xffffffbf
add dh, bh
loopne 0x40f78d
je 0x40f76e
mov esp, 0xbcf14b97
loope 0x40f793
xchg edi, eax
dec ebx
int1
mov esp, 0x4af74de1
int1
dec ebp
test dword [edx - 0xf], 0x7b7ee0b5
mov ch, 0xe0
jle 0x40f7c8
loopne 0x40f7ca
jnp 0x40f6db
invalid
push dword [edx + 0x50e02770]
dec eax
out dx, al
xchg edi, eax
sbb bh, byte [edi + 0x705008f7]
add ch, byte [edi]
bound esp, qword [edi]
mov ah, cl
pop ecx
xchg esp, eax
mov cl, 0x7f
jl 0x40f7e5
add al, byte [edx]
add al, byte [edx]
add dh, byte [ebx + 0x7c7c427c]
mov bl, 0x7c
inc edx
jl 0x40f7ef
jl 0x40f709
stosb byte es:[edi], al
cmp edi, dword [esp + edi*2 - 1]
mov al, 0x40
push ss
inc edx
add al, 0x1a
mov edi, 0x3f4940dd
aas
jl 0x40f7ae
mov dl, 0xe0
xchg ch, dh
jge 0x40f7bc
mov esp, 0x30f7bf1a
push eax
jo 0x40f797
das
bound esp, qword [edi]
daa
mov dl, 0xe1
pop ecx
xchg esp, eax
retf 0x7c7f
jl 0x40f7a3
add al, byte [edx]
add al, byte [edx]
mov bl, 0x7c
inc edx
jl 0x40f826
jl 0x40f740
jecxz 0x40f7e9
jl 0x40f82c
push dword [eax + 0x4421640]
sbb bh, byte [edi + 0x49402125]
inc eax
dec ecx
aas
jl 0x40f79f
xchg edi, esi
dec ecx
pop esp
dec ecx
aas
jl 0x40f7bc
je 0x40f7f8
das
mov esp, 0x39ffbf1a
insb byte es:[edi], dx
call 0xe0bd7412
inc esi
sbb bh, byte [edi - 0x1793c601]
jl 0x40f84f
jl 0x40f84f
loopne 0x40f81b
adc al, 0x6c
call 0xcfd5741a
loopne 0x40f85a
xchg esp, eax
iretd
jl 0x40f7d1
mov esp, 0x7b77e005
loopne 0x40f837
jo 0x40f864
inc ecx
insb byte es:[edi], dx
call 0x9446742e
xchg esp, eax
xchg esp, eax
out dx, eax
jl 0x40f870
adc al, 0xb4
add byte [esi], bh
mov ah, 0
jl 0x40f80e
jl 0x40f80e
test al, 0
jl 0x40f793
and bh, byte [ebx + 0x7b]
jnp 0x40f7f5
jnp 0x40f87e
int1
mov esp, 0xe10505
add al, byte [ebx]
adc al, 0xa2
sbb dword [0x6912947c], edi
cmp eax, 0x6912947c
jnp 0x40f890
mov edx, 0x7c3e003c
div dword [edx + 0x3e00d4bb]
jl 0x40f849
mov dl, 0xbb
aam 0
jl 0x40f849
mov bl, 5
out dx, eax
dec ebx
div dword [edx - 0xf]
mov esp, 0x8c7b7ee0
jnp 0x40f7ba
push dword [edx - 0x119cd890]
insd dword es:[edi], dx
invalid
loopne 0x40f88f
aas
jl 0x40f8b8
sbb ebx, dword [edx]
loopne 0x40f887
sbb ah, al
inc edi
adc al, 0xe0
push esi
aas
jl 0x40f7da
push esp
loopne 0x40f8c5
jl 0x40f83c
mov esp, 0x1648e005
push ss
jl 0x40f868
jle 0x40f86a
jl 0x40f8d1
inc ecx
loopne 0x40f8af
aas
jl 0x40f88b
mov esp, 0x144816bf
pushfd
adc al, 0x9c
test eax, 0x8e947c3e
pop eax
jl 0x40f7fa
mov ds, word [eax + 0x7c]
jl 0x40f881
jl 0x40f8e6
push ss
je 0x40f801
push cs
or bh, byte [esp + edi*2 + 5]
jl 0x40f877
call dword [ecx]
js 0x40f8f2
jl 0x40f8a6
das
bound esi, qword [edx]
and eax, 0x3f490021
add byte [ecx + 0x3f], cl
jl 0x40f860
pop ss
cmc
and dword [ecx + ecx*2], ecx
aas
jl 0x40f87e
div byte [ecx]
dec esp
fimul word [eax]
xor dword [esi + ebx*8 + 8], ecx
or byte [ecx + 0x3f], cl
dec ecx
aas
jl 0x40f88f
invalid
stc
dec eax
jl 0x40f875
xor edi, dword [ebx + 0x21]
call 0x94bd37f2
xchg esp, eax
push si
jl 0x40f91c
mul dword [ebx + edi*2 + 0x21]
adc al, 0x56
aas
jl 0x40f83d
imul edx, dword [esi + 0x7c], 0xf505057c
cmc
xor dword [eax + 0x42e07bf1], edx
loopne 0x40f8f8
invalid
nop
jo 0x40f8e0
stc
nop
out dx, al
dec ecx
div dword [ecx]
nop
idiv dword [ecx + esi*8 - 0x44]
loopne 0x40f932
mov esp, 0x8c7b6ae0
jnp 0x40f856
xchg edi, eax
xchg esi, eax
adc al, 0x84
add byte [esi], bh
jl 0x40f876
movsb byte es:[edi], byte [esi]
mov byte [eax], al
jl 0x40f86b
xor bh, byte [edx + 0x7b]
jnp 0x40f8e1
adc al, 0x90
add byte [esi], bh
jl 0x40f886
movsb byte es:[edi], byte [esi]
cwde
add byte [esi], bh
jl 0x40f87b
xchg esp, eax
and bh, byte [edx + 0x7b]
jnp 0x40f8f1
jnp 0x40f966
add eax, 0x7a7831b3
mov bl, 0x31
js 0x40f96a
jp 0x40f96c
jnp 0x40f96d
jnp 0x40f96e
jnp 0x40f888
xchg esp, eax
pop ebx
jl 0x40f973
jl 0x40f8f8
invalid
stc
dec esp
jl 0x40f8de
push esp
cmc
and dword [eax], eax
dec ecx
aas
jl 0x40f91b
je 0x40f89b
pushfd
or byte [esp + edi*2 + 5], bh
jnp 0x40f8ef
je 0x40f8a4
xchg edx, eax
jns 0x40f98e
jnp 0x40f98f
jnp 0x40f944
das
bound esi, qword [edx]
invalid
loopne 0x40f991
je 0x40f934
push ss
je 0x40f8b4
mov bl, 8
jl 0x40f9a0
jl 0x40f92a
add eax, 0x580294bf
jl 0x40f9a7
mov edi, 0x7c580294
jl 0x40f8eb
mov edi, 0x7c167c16
jnp 0x40f912
push ss
jl 0x40f945
jl 0x40f9ac
loopne 0x40f983
push eax
dec eax
xchg esp, eax
push ecx
jnp 0x40f9b3
jnp 0x40f939
push dword [eax + 0x7c16bf48]
push ss
mov al, 0x48
mov edi, 0x7d167c16
jnp 0x40f923
jl 0x40f956
jge 0x40f9bd
loopne 0x40f994
push eax
dec eax
xchg esp, eax
inc eax
jnp 0x40f9c4
jnp 0x40f94a
push dword [eax + 0x7d16bf48]
push ss
jl 0x40f969
mov al, 0x48
mov edi, 0x7c167d16
push ss
jl 0x40f8e9
jno 0x40f9d2
jnp 0x40f9d3
jnp 0x40f9d4
jnp 0x40f959
push dword [eax + 0x7d16bf48]
push ss
jge 0x40f978
mov al, 0x48
mov edi, 0x7d167d16
push ss
jl 0x40f8f8
bound edi, qword [edx + 0x7b]
jnp 0x40f968
jnp 0x40f9e3
push dword [eax - 0x6bfd40b8]
mov al, 0x48
dec eax
mov edi, 0x565b9402
add dl, byte [ebx + ebx*2 - 0x88383aa]
xchg esp, eax
pop ebx
push esi
jl 0x40f9ee
imul dword [edx + eax - 0x6c]
in eax, 4
insb byte es:[edi], dx
add dl, byte [ebp + 0x27c7c04]
xchg esp, eax
clc
loope 0x40f9fb
jl 0x40f9f6
add dl, byte [eax + edi*8 + 0x27c7ce1]
jl 0x40f983
xchg esp, eax
invalid
cmp byte [esp + edi*2 + 2], bh
xchg esp, eax
adc ah, cl
jl 0x40fa08
add dl, byte [edx + eax + 0x27c7ce1]
add ah, cl
jl 0x40fa0e
loope 0x40fa0d
jl 0x40f995
add dl, byte [edx + esi + 0x27c7cef]
xchg esp, eax
pop esp
xor bh, byte [ebx + 0x7b]
add dl, byte [ebx + eax*4 + 0x147c7ced]
xchg esp, eax
xor ch, bh
out dx, eax
jl 0x40fa14
add dl, byte [esp + ebx*2 + 0x27b7b32]
xchg esp, eax
sub ebp, 0x7c
jl 0x40f9b9
cmp dword [ebp + 0x3c], esp
jl 0x40f93e
cmp al, 0x7c
xchg esp, eax
cld
push ebp
jl 0x40fa2a
push dword [eax - 0x790f20b0]
jl 0x40f9d1
xchg byte [esi], bh
jl 0x40f9d1
mov edi, 0x705008f7
or byte [eax + 0x70], dl
comiss xmm0, dword [edi + 0x302b727]
loopne 0x40fa39
das
xchg dword [edi], esp
mov bh, 2
add esp, eax
je 0x40f9bd
idiv eax
clc
push eax
inc eax
daa
jcxz 0x40fa14
xchg esp, eax
sbb byte [ebp + 0x7c], bh
jl 0x40f9e9
push ss
inc edx
sbb dh, ch
sub al, 0xf
invalid
inc eax
div dword [edx - 0x1f08d269]
push eax
loopne 0x40fa3b
inc esp
daa
outsd dx, dword [esi]
loope 0x40fa60
hlt
invalid
div byte [edx - 0xc]
jle 0x40fa39
xor ah, byte [esi]
mov edi, 0xe10b7fe0
outsd dx, dword [esi]
daa
loope 0x40fa53
dec esp
hlt
inc ebp
xchg esp, eax
pop esp
jge 0x40fa89
jl 0x40fa25
push ss
pop esi
add eax, 0x6df774f5
insd dword es:[edi], dx
xchg edi, eax
mov esp, 0x1a1bbc2f
pop es
mov edi, 0x268f701
mul ecx
inc eax
add dh, bh
loope 0x40fa64
add ebp, dword [edi]
das
jnp 0x40fa4f
arpl cx, sp
jo 0x40fa5b
mov esp, 0xf9251197
je 0x40fa14
inc edi
xchg esp, eax
popal
jl 0x40fab4
jl 0x40fa50
push ss
inc edx
sbb dh, ch
sub al, 3
add eax, dword [ebx]
add eax, dword [ebx]
xchg esp, eax
wait
cmp byte [esp + edi*2 - 1], bh
add eax, dword [ebx]
add edx, dword [ebx + ebx*4 - 0x8383c8]
mov al, 0x40
div dword [edx - 0x6dace69]
and eax, 0x42e04cf9
stc
dec esp
loopne 0x40fa96
inc edx
and eax, 0x4dee48e1
add bh, byte [ebx - 0x1f]
dec esp
loope 0x40faa9
jnp 0x40fa40
je 0x40f9f5
xchg esp, eax
mov dword [0xb0ff7c7c], 0x7bbd9748
jl 0x40fa65
push dword [eax + 0x7bbd9748]
mov al, 0x48
dec eax
xchg edi, eax
mov ebp, 0x348e17b
jnp 0x40fa51
loope 0x40fab5
add edi, dword [ebx - 0x1f]
je 0x40fa06
jbe 0x40faf1
jl 0x40faf2
push dword [eax + 0x4cf92548]
stc
dec esp
loopne 0x40fa20
and eax, 0x4aef48e1
xchg esp, eax
sar byte [esp + edi*2 + 0x7c], cl
push ss
jl 0x40fb03
jl 0x40fa9f
pop esi
add eax, 0x6df774f5
xchg edi, eax
test eax, 0x1b044216
sbb bl, byte [ecx]
mov edi, 0xf768f701
sbb dword [edi - 0x89708ff], edi
xor dword [eax + 2], eax
add ebp, dword [edi]
jnp 0x40faca
mov bl, 0xe0
xor esp, dword [0x47e174f9]
loope 0x40faf2
xchg esp, eax
cli
jl 0x40fb2b
jl 0x40fac7
inc edx
sbb dh, ch
sub al, 3
add eax, dword [ebx]
add eax, dword [ebx]
xchg esp, eax
adc al, 0x38
jl 0x40fb3b
add eax, dword [ebx]
add eax, dword [ebx]
add edx, dword [esp + edx - 0x8383c8]
mov al, 0x40
div dword [edx - 0x6daaa69]
push dword [eax - 0x684d08c0]
push ebp
and eax, 0x9ce04cf9
stc
dec esp
loopne 0x40fa67
pushfd
and eax, 0x4aef4831
xchg esp, eax
add eax, 0x167c7c7c
pop esi
add eax, 0x6df774f5
xchg edi, eax
or dword [ebx + edi*2], 0xffffffe1
dec esp
jnp 0x40fac5
je 0x40fa7a
invalid
sbb dword [edi + 0x705030f7], edi
mov edi, 0x705030f7
das
mov ch, 0x27
jo 0x40fa85
hlt
jmp dword [ebp + 0x29]
mov esp, 0x6a94bf74
push ebp
jl 0x40fbaf
int1
mov esp, 0x6ca472e1
xchg dword [esi], edi
jl 0x40fafc
invalid
jmp dword [esi + 0x70]
pushal
mov ecx, 0x2319c
mov bl, byte [ecx + 0x400fff]
xor bl, 0x68
sub bl, 0x14
mov byte [ecx + 0x400fff], bl
loop 0x4241a1
popal
jmp 0x40f21d