Function at 0xb747cc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, 0x3dd90e9a
and eax, ebp
pop ebp
and eax, 0x4effd304
add eax, 0x7a3f9d31
add eax, 1
add eax, 0x7b798de0
add eax, 0x37f78e8f
push eax
pop ebx
mov eax, dword [esp]
jmp 0xb74a46
mov eax, 0x79f75975
push 0xfb7963f
mov dword [esp], ebp
push ecx
mov dword [esp], eax
push 0x57cf7ba3
mov eax, dword [esp]
add esp, 4
jmp 0xb741a0
mov edi, eax
sub esp, 4
mov dword [esp], edi
jmp 0xb74218
and eax, ebx
jmp 0xb747fa
mov ebx, 0x7b777214
sub ebx, 0xb95c5eb2
sub esi, 0x5e4f820a
sub esi, ebx
add esi, 0x5e4f820a
mov ebx, dword [esp]
add esp, 4
sub ebx, esi
pop esi
pop ebp
mov eax, dword [esp]
add esp, 4
cmp ebx, 0xffff985c
jne 0xb74c80
sti
push edi
push esi
jmp 0xb7496c
dec eax
add eax, 0x2f2f9f00
add eax, 0x7f6f2800
add eax, 0x413fa149
mov ebp, eax
pop eax
and eax, ebp
mov ebp, dword [esp]
jmp 0xb74290
pop ebp
push 0x6a45631b
mov dword [esp], ebx
push eax
push edi
mov edi, 0x79e11981
jmp 0xb74aab
shr eax, 2
shl eax, 7
jmp 0xb74340
add dword [esp], 0x1e6f9d95
pop ebp
sub ebp, 0x1e6f9d95
pop edi
mov eax, dword [esp]
add esp, 4
push edx
jmp 0xb74377
shr ebp, 4
sub ebp, 0x1f3ecea1
sub ebp, 0xc0d21b65
or ecx, ebp
pop ebp
xor ecx, 0x4431fbe8
add ebx, ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, ebx
mov ecx, eax
pop eax
jmp 0xb74b41
pop ecx
jmp 0xb74ab1
add esp, 4
push edx
mov edx, 0xc171f52
sub eax, edx
jmp 0xb74a03
mov eax, 0xed00ad7
xor eax, ebp
jmp 0xb741bd
sub ebx, edx
jmp 0xb7442d
mov edx, dword [esp]
add esp, 4
sub ebx, eax
push ebp
mov ebp, 0x6af7168a
push eax
mov eax, 0x777fec5e
jmp 0xb74321
add ebx, eax
mov eax, dword [esp]
add esp, 4
sub ebx, ebp
push esi
mov esi, 0x37994027
push edx
push ebx
mov ebx, 0x39dfc900
jmp 0xb745e9
add eax, 0x6feb59f0
add eax, 0x98a4dca
sub ecx, 0x73cf2857
add ecx, eax
jmp 0xb74446
mov edx, 0x7777fab3
sub ebx, 0x77f756ad
add ebx, 0x67fddba9
sub ebx, edx
jmp 0xb74433
mov edi, 0x5d7fc153
inc edi
xor edi, 0x77ff5046
push eax
mov eax, 0x7c7ece7f
sub eax, 0x3988393e
add edi, eax
pop eax
push eax
mov dword [esp], edi
mov ecx, dword [esp]
add esp, 4
jmp 0xb7483f
mov eax, 4
sub edx, eax
jmp 0xb74a50
pop edx
jmp 0xb74466
push ebp
mov ebp, 0x67fddba9
jmp 0xb7467b
mov dword [esp], edi
jmp 0xb7413b
add ecx, 0x73cf2857
pop eax
pop eax
sub esp, 4
mov dword [esp], ebx
mov dword [esp], eax
mov dword [esp], 0x3efd94b5
jmp 0xb74727
add ebx, edx
add ebx, 0x5b6f71b1
jmp 0xb742fe
mov dword [esp], ebx
mov ebx, 0x1ff93cec
shr ebx, 7
and ebx, 0x6d5fd003
push edi
mov edi, 0x4fbff128
jmp 0xb74759
mov dword [esp], esi
mov esi, 0xffffffff
add ebx, 0x7ffdd583
push ecx
push ebx
jmp 0xb7493c
mov ebx, esp
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push ebp
jmp 0xb7448f
mov ebp, esp
jmp 0xb745f6
pop esp
mov dword [esp], esi
push edi
mov edi, 2
push edi
xor dword [esp], 0x2bbf19fa
mov esi, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xor esi, 0x2bbf19fa
pop edi
sub ebx, esi
push dword [esp]
pop esi
push ebx
jmp 0xb744a4
mov edx, 0x5b6f71b1
jmp 0xb742da
not ecx
xchg ebx, ecx
xor ebx, 0x5fded3c6
xor ebx, 0x675fb646
push ecx
mov ecx, 0x6ffe0ba8
or ecx, 0x6bde37be
shl ecx, 1
push ebp
jmp 0xb74946
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
mov ebp, ecx
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0xb748d1
mov eax, ebp
pop ebp
pop ebx
jmp 0xb74d8e
sub edx, esi
pop esi
push edx
jmp 0xb74504
mov edx, ebx
pop ebx
and esi, edx
pop edx
not esi
jmp 0xb74930
add ebp, 4
push esi
mov esi, 4
add ebp, esi
pop esi
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
push ebp
mov ebp, 0x3df7d326
sub ebp, 0x5fada231
add ebp, 0x775dfbb4
shr ebp, 2
jmp 0xb7487d
push ebx
mov ebx, 0x7fbf7160
shl ebx, 1
shl ebx, 7
inc ebx
xor ebx, 0xc081ce9f
jmp 0xb74159
sub ebx, ebp
pop ebp
add ebx, 0x77f756ad
pop edx
sub ebx, 0x7f7fb526
add ebx, ebp
add ebx, 0x7f7fb526
add ebx, 0x7777fab3
jmp 0xb74890
add ebx, 0x7fb7264e
sub ebx, ecx
sub ebx, 0x7fb7264e
pop ecx
sub ebx, 0x7ffdd583
jmp 0xb74cc4
mov ebx, dword [esp]
add esp, 4
xchg ebx, ecx
jmp 0xb7450e
sub esi, 0xeb1a58af
jmp 0xb74b56
add esp, 4
or ebp, 0x7f6f6247
push eax
push ebp
jmp 0xb7490c
push ebp
push ebp
mov dword [esp], ecx
push edi
jmp 0xb7438f
or ebx, edi
jmp 0xb74ad0
and esi, edi
mov edi, dword [esp]
add esp, 4
shl esi, 8
push eax
mov eax, 0x73ff7d6a
shr eax, 3
dec eax
shl eax, 6
add eax, 0xc2cab1a2
add esi, eax
pop eax
or esi, 0x7fddf830
push edi
mov edi, 0x978bd85d
add esi, edi
mov edi, dword [esp]
add esp, 4
push esi
pop edi
pop esi
mov eax, edi
push dword [esp]
mov edi, dword [esp]
push ebp
jmp 0xb744be
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
sub ebp, ebx
pop ebx
jmp 0xb74bbc
pop ebx
and eax, 0x3ffdc2a3
jmp 0xb741dc
xor dword [esp], 0xd5ebdbb5
jmp 0xb74bed
push dword [esp]
pop edi
push ecx
mov ecx, esp
jmp 0xb7457e
sub ebp, 0x777f68fc
xor ebp, 0x9deaa22a
add ebx, ebp
jmp 0xb749e2
mov ebp, dword [esp]
add esp, 4
push ebp
push eax
jmp 0xb74962
add edx, 4
xchg dword [esp], edx
pop esp
and dword [esp + 4], ebp
pop ebp
xor dword [esp], 0x4de6d0a0
mov dword [esp], ecx
pop dword [eax + ebx]
push edx
mov edx, esp
add edx, 4
push eax
jmp 0xb743f6
mov ebp, 0x757fe98f
dec ebp
push edi
mov edi, 0x15175115
xor ebp, edi
pop edi
shr ebp, 6
xor ebp, 0x6e152a8f
push edi
mov edi, ebp
mov eax, edi
pop edi
pop ebp
jmp 0xb74ca0
shr esi, 4
shl esi, 6
push ebx
jmp 0xb74160
push 0x7b5e5dbf
jmp 0xb746ee
mov ebp, 0x7b7b19e5
jmp 0xb74a39
mov eax, ebx
mov ebp, eax
pop eax
jmp 0xb745a7
mov esi, 0x7e735711
and esi, 0x1e6ba22f
sub esi, 0xa3286a82
and esi, 0x5dc9f270
push edi
jmp 0xb74a99
pop ebp
xchg dword [esp], ebx
mov esp, dword [esp]
push ebp
mov ebp, 0x7d58587f
add ebp, 0xffd6af6b
jmp 0xb742a0
push dword [esp]
pop edx
add esp, 4
sub ecx, 0x6f75a7ba
add ecx, eax
jmp 0xb74ae1
sub ebx, edx
pop edx
pop ecx
add ebx, esi
push ecx
push ebx
mov ebx, 0x7efeddc7
mov ecx, 0xe2f445e
jmp 0xb74c3c
or ebp, 0x65f60bcc
neg ebp
jmp 0xb74233
add esp, 4
sub eax, ebx
jmp 0xb74b7e
pop eax
xchg dword [esp], edx
pop esp
jmp 0xb74a62
mov dword [esp], ebx
mov ebx, esp
push ecx
push 0x9491e6a
mov dword [esp], esi
mov esi, 0x3f6ff786
push esi
xor dword [esp], 0x7f5befe7
jmp 0xb7428a
mov edi, 0x62f1bcd8
jmp 0xb74781
mov dword [esp], eax
jmp 0xb74109
push edi
jmp 0xb74b3a
xor ecx, 0x7f5befe7
pop esi
sub ecx, 0x3f6ff782
add ebx, ecx
pop ecx
sub ebx, 4
jmp 0xb74af5
pop edi
jmp 0xb74d2c
sub esp, 4
jmp 0xb7443e
push eax
push esi
mov esi, 0xcd58341
not esi
add esi, 0x6faf4004
jmp 0xb74709
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0xb744c5
pop eax
pop edi
jmp 0xb740df
pop ebx
add ecx, 0xf50c7e7c
add ebx, 0x7ffd062b
add ebx, ecx
push edx
jmp 0xb74bdb
push esi
sub dword [esp], 0x7ffec62a
pop eax
jmp 0xb74c0b
mov ebx, dword [esp]
add esp, 4
add eax, 0x17f07563
push eax
mov dword [esp], edi
mov edi, 0
sub edi, 0x6af75961
sub edi, eax
add edi, 0x6af75961
push edi
pop eax
pop edi
shl eax, 7
push edx
mov edx, 0x77ebcbd3
add eax, edx
pop edx
sub eax, 0x682ef114
jmp 0xb74c4a
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], 0x5fefaa34
inc dword [esp]
not dword [esp]
jmp 0xb7480c
mov edx, 0x77fb5e57
neg edx
add edx, 0x7fbf2a95
jmp 0xb74bf5
mov ebp, dword [esp]
jmp 0xb74714
xor edx, 0x7ddb41e7
shl edx, 4
jmp 0xb74c50
add eax, 0x7ffec62a
pop esi
jmp 0xb74634
xor ecx, ebx
pop ebx
sub ecx, 0x3d5cec6
jmp 0xb746d4
push ebp
jmp 0xb74473
sub edx, 0x218bd765
jmp 0xb74a22
xor eax, 0x6f3ac306
xor eax, 0x7134cf76
sub ebp, eax
pop eax
xor ecx, ebp
jmp 0xb74d6c
mov esi, dword [esp]
add esp, 4
push eax
mov eax, 1
push edx
mov edx, 0x5a85c0ae
shl edx, 6
push ebp
mov ebp, 0x7abfdc76
sub edx, ebp
pop ebp
push esi
mov esi, 0xbbb93880
jmp 0xb745cf
and ebx, 0x7d64db1e
sub esp, 4
mov dword [esp], ebp
push eax
mov eax, 0xbb4b9e3e
jmp 0xb74ad6
push dword [esp]
pop ebp
add esp, 4
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
jmp 0xb74aa3
pop eax
adc dl, ah
fild dword [edx]
dec esp
push eax
xchg dword [ebx + 0x10], ebx
mov eax, 0xac70b3f0
add al, 0xb
xor al, 0xd0
js 0xb74dff
jno 0xb74da6
inc byte [ebp + 0x59834284]
test byte [ecx + esi], bh
jbe 0xb74e03
test dword [edx + eax*2 + 0x3c845983], eax
xor dword [esi], edi
jbe 0xb74e03
mov eax, dword [0x8daeba50]
outsd dx, dword [esi]
mov dword [ecx + esi + 0x5b], edi
lea ebp, [edi - 0x77]
jl 0xb74deb
pop ebx
add byte es:[esi], bh
mov esi, 0x9d310139
cmp esi, dword [esi + 0x26127c9]
xor dword [edi - 0x76], esp
fimul dword [ebp - 0x737db699]
movsd dword es:[edi], dword [esi]
sbb ebp, dword [ebx]
in al, dx
cmp eax, dword [ebp + 0x1347604]
pop ebx
cmp esp, dword [esi - 0x17]
xor bl, byte [ebp - 0x6beefecc]
neg dword [ebx - 0x48]
xor edx, dword [eax]
add eax, 0x510f7b0
adc byte [0x510f7b0], al
sub cl, bl
xor al, 1
jae 0xb74db5
test esi, 0xfab09ea8
inc ebp
shr byte [ecx], cl
add dh, byte [ecx]
popfd
sub dword [edx], eax
xor dword [ebp - 0x31ca79c5], ebx
xor al, 1
cmp eax, dword [esi + 0x134ce35]
push edi
fldlg2
leave
push edi
xor al, dh
mov fs, ebp
push esp
mov cl, 0x9b
mov dl, 0xa6
popal
push edi
enter 0x992, 0x3e
mov ebp, 0x9d310136
mov esi, 0x3b9e50e0
mov dword [edi], esi
xor al, 1
push ecx
jecxz 0xb74e9c
popal
push eax
mov eax, 0x861505bd
xor al, 0x56
fnstenv [ebp + 0x34]
add dword [ecx], esi
sbb ebp, dword [ebx - 0x3e]
outsb dx, byte [esi]
adc al, 0x48
and eax, 0x25704f35
xor eax, 0x3101347d
hlt
rcl bh, 1
xlatb
cmp eax, 0x33661a81
pop edx
xchg ebp, eax
les ebx, [esi]
xlatb
add ebx, ebp
std
push cs
scasd eax, dword es:[edi]
into
stc
cmp ebx, dword [ebx + ecx*8]
pop esi
add dword [ebx + 4], esp
aaa
add dword [ecx], esi
jbe 0xb74ed0
pop ebx
popal
mov ebp, 0xb5991555
inc ebp
adc eax, 0x31012eca
jbe 0xb74f20
xor al, 0xdd
test al, al
xchg ecx, eax
adc byte [edi + 0x55], 0x75
les edx, [edi - 3]
fld qword [eax + eax*8 + 0x55578291]
jne 0xb74e9d
push edi
std
dec dword [edx + 0x9be34f1]
xor dword [ebp - 0x334ff1cc], ebx
xor al, 1
xor dword [esi], esi
outsb dx, byte [esi]
or byte [edi + ebp*4 - 0x26dcd3e5], 0x41
or byte [edx + 0x1c2d6451], dh
xor al, 0x75
and al, 0x6b
mov edi, 0x30e789c1
add dword [ecx], esi
inc edi
mov cl, 0xd3
sbb ecx, dword [edx + 0x26]
invalid
add dh, byte [ecx]
popfd
xor al, 0x21
imul ecx, dword [0x4365886e], 0x30
xor byte [ebp - 0x69], 0x30
sbb byte [ecx], dh
fnstenv [ebx + eax*2]
arpl word [edi], bp
jmp 0xb2c57a4e