Function at 0x63909b
Capabilities:
Encode data using xor

Disassembly:
add esp, 4
sub ecx, 0x533f87b6
pop ebp
jmp 0x6393bb
pop eax
add esi, 0x1863bdf1
mov edx, esi
mov esi, dword [esp]
push ebx
mov ebx, esp
push edi
mov dword [esp], edx
jmp 0x6394ce
sub ebp, 4
jmp 0x6393d1
and esi, edx
pop edx
sub esi, 0xc17e9bf8
sub edi, esi
mov esi, dword [esp]
push eax
mov eax, esp
jmp 0x6397d0
push ebp
mov ebp, esp
add ebp, 4
jmp 0x63902e
mov dword [esp], eax
push edi
sub esp, 4
mov dword [esp], ebp
jmp 0x639556
xor ecx, 0x37e2808e
jmp 0x6398f5
push edi
push esi
mov dword [esp], eax
push ebx
mov dword [esp], ebp
push eax
jmp 0x6392a1
add esp, 4
push eax
mov eax, 0x6bcb3724
sub edi, eax
jmp 0x6397ca
inc edx
sub edx, 0x7ef9f052
xor edx, 0x3bff1067
add edx, 0x6664a916
push edx
xor dword [esp], 0x7ddf7233
mov ecx, dword [esp]
add esp, 4
xor ecx, 0x7ddf7233
pop edx
sub edx, ecx
jmp 0x6396a9
mov dword [esp], esi
mov esi, 0x7efc4f88
push eax
mov eax, 0x7f5cf5df
jmp 0x639360
mov edx, esp
add edx, 4
jmp 0x639560
or eax, 0x7da7fbbf
push eax
not dword [esp]
mov eax, dword [esp]
jmp 0x6397aa
mov eax, 0x7d872bd0
push ecx
mov ecx, 0x779fba29
jmp 0x63932b
pop esp
mov dword [esp], ecx
pop dword [eax + edx]
sub esp, 4
mov dword [esp], ecx
push edx
push ecx
push eax
mov dword [esp], 0x7fb5c786
mov ecx, dword [esp]
push ebp
mov ebp, esp
jmp 0x63994a
add eax, ecx
jmp 0x639481
push esp
pop edx
jmp 0x639396
or esi, eax
pop eax
shr esi, 7
push esi
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, 0x3bbf03b1
add ecx, 0x62ff1bc5
jmp 0x6395b8
add edx, 4
add edx, 4
jmp 0x6396e8
push ebp
mov dword [esp], 0x5b3c3181
mov dword [esp], eax
mov eax, 0x7f2fb302
push edi
jmp 0x6390a9
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
mov edi, 0x396556f7
jmp 0x63975e
push ebx
mov ebx, 0x5bdc16af
or edi, ebx
pop ebx
or edi, 0x7eedd520
not edi
push ecx
jmp 0x639909
add edx, edi
push esi
mov esi, 0x363b2610
add edx, esi
pop esi
mov edi, dword [esp]
add esp, 4
cmp edx, 0xffffa1c8
jne 0x63905d
sti
push ebp
push eax
mov dword [esp], 0x7ad521e4
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add ebp, 0x7f7782ca
push ebp
jmp 0x63945c
xchg dword [esp], ebp
not ebp
xchg dword [esp], ebp
pop ebp
sub ebp, 0xffffffff
push edx
jmp 0x63946e
mov edx, 0x7cb5aad7
shr edx, 6
push esi
mov esi, 0x6da78060
jmp 0x6394a2
pop ecx
shr eax, 1
jmp 0x639290
push 0x6c8faab4
mov dword [esp], eax
not dword [esp]
pop eax
xchg edi, eax
sub esp, 4
jmp 0x63970a
add edx, esi
pop esi
sub esp, 4
mov dword [esp], eax
mov eax, 0x3c0be686
add edx, 0x58ed874b
add edx, eax
jmp 0x639a0d
mov edx, 4
sub ebx, 0x73fee555
push ebp
jmp 0x63951c
mov ebp, 0x17e7b741
add ebx, 0x7dfd67aa
sub ebx, ebp
sub ebx, 0x7dfd67aa
pop ebp
add ebx, edx
add ebx, 0x17e7b741
add ebx, 0x73fee555
mov edx, dword [esp]
add esp, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x639ba6
push 0x7fed6656
jmp 0x6396f1
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov eax, 0xf4fa9103
add eax, 0x7dff3e61
jmp 0x63985f
shl ecx, 1
sub ecx, 0xc398fe72
and esi, ecx
mov ecx, dword [esp]
jmp 0x6396d5
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
jmp 0x63998a
mov ecx, dword [esp]
jmp 0x6397f8
add esp, 4
push eax
mov eax, 1
add esi, eax
jmp 0x639016
xchg dword [esp], edx
pop esp
jmp 0x639112
pop ebp
xchg ebp, eax
not eax
xchg ebp, eax
jmp 0x6397bf
mov ecx, eax
pop eax
sub ecx, 0x7baf7756
push ecx
jmp 0x639764
mov dword [esp], ecx
sub esp, 4
mov dword [esp], eax
mov eax, 0x6e81fb91
jmp 0x6396fb
mov edi, 0xfbeb0e6
jmp 0x639af2
xchg edi, eax
jmp 0x63948a
not dword [esp]
pop ecx
inc ecx
shl ecx, 6
sub ecx, 0xdd970030
xor edi, ecx
mov ecx, dword [esp]
jmp 0x63912d
sub esp, 4
mov dword [esp], edx
jmp 0x6397fe
add ebp, 0xf56c9d5e
jmp 0x639ac1
pop eax
jmp 0x63980b
add eax, 4
sub esp, 4
mov dword [esp], ebx
mov dword [esp], ecx
mov ecx, 0x37e2808a
neg ecx
dec ecx
not ecx
jmp 0x6390f5
push edx
jmp 0x639332
push esp
pop edx
add edx, 4
jmp 0x63999f
push eax
mov eax, 1
sub edi, 0x1fbfc3e4
sub edi, eax
add edi, 0x1fbfc3e4
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 0x12361a9b
sub edi, eax
pop eax
add ecx, edi
pop edi
push edx
push esp
pop edx
jmp 0x639885
sub eax, edi
sub eax, 0x7dff3e61
mov edi, dword [esp]
add esp, 4
xor eax, 0x3f4720ad
add eax, 0x5b6f5c00
inc eax
add eax, 0x83935b69
push edi
jmp 0x639734
push edi
jmp 0x6398c5
sub ecx, eax
pop eax
xor ecx, 0x571970da
push ecx
pop edx
pop ecx
dec edx
add edx, 1
jmp 0x63921b
mov edi, 0x7ffdc6ee
push eax
mov dword [esp], esi
mov esi, 0x7beec16a
add esi, 0x5fff5683
neg esi
shl esi, 4
push edx
mov edx, 0x71ff860e
jmp 0x639085
add eax, ecx
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
jmp 0x6393f6
mov ecx, 0x80020814
xor edi, ecx
mov ecx, dword [esp]
add esp, 4
add edx, edi
jmp 0x63991d
mov edi, dword [esp]
add esp, 4
sub edx, 4
xor edx, dword [esp]
xor dword [esp], edx
jmp 0x639937
xor edx, dword [esp]
jmp 0x6392fa
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xor ecx, 0x7ef7f591
push edi
mov edi, 0x5e5f92a0
add edi, 0x1deffaaa
add edi, 0x3edebe51
inc edi
push edi
not dword [esp]
pop edi
push edx
mov edx, 0x337a6995
or edx, 0x7affed13
dec edx
jmp 0x6399e4
sub esp, 4
mov dword [esp], edi
mov dword [esp], 0x77080900
jmp 0x639270
push edi
mov edi, 4
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
xor eax, 0xe397013e
mov ebp, eax
jmp 0x639a22
xor edx, 0x3cffb184
inc edx
dec edx
xor edx, 0x6cafce88
xor edi, edx
pop edx
sub ecx, edi
pop edi
sub esp, 4
mov dword [esp], eax
jmp 0x639a03
mov eax, 0x7ccff144
jmp 0x63988b
sub edx, 0x58ed874b
pop eax
sub ebp, edx
push dword [esp]
pop edx
add esp, 4
jmp 0x639aa2
pop eax
mov eax, 0xe01e91ff
jmp 0x639a6a
add eax, 0x6cd877d4
sub eax, ebp
sub eax, 0x6cd877d4
pop ebp
xor eax, 0x982ef12
mov edi, eax
pop eax
add edi, 0xffffffff
shl edi, 5
xor edi, 0x3ef7b802
add edi, 1
push ebp
mov ebp, 0x23eab069
sub edi, ebp
pop ebp
sub edx, 0x363b2610
jmp 0x63940d
push ebp
add dword [esp], 0x533f87b6
push dword [esp]
pop ecx
jmp 0x638fb2
mov edi, ebp
mov ebp, dword [esp]
jmp 0x639aec
push edx
jmp 0x639283
mov ebx, 0xcbd39fdd
xor ebx, edi
pop edi
sub ebx, eax
jmp 0x639b01
pop eax
sub ebx, 0x7aabf748
sub ebx, eax
add ebx, 0x7aabf748
jmp 0x639633
sbb eax, 0x34588549
or byte [edx + ebx*4], cl
xor al, 8
or al, 0x9a
or byte [edx + ebx*4], cl
xor al, 8
or al, 0x9a
xor al, 8
or al, 0x9a
xor al, 8
or al, 0x9a
xor al, 8
or al, 0x9a
xor al, 8
or al, 0x9a
xor al, 8
or al, 0x9a
xor al, 0x80
sbb dword [eax + 0x34], 0xffffff80
sbb dword [eax + 0x34], 0xffffff80
sbb dword [eax + 0x34], 0xffffff80
sbb dword [eax + 0x34], 0xffffff80
or ebx, dword [ecx + 0x34]
inc esp
adc eax, 0x94913459
imul eax, dword [ebp - 0x6f], 0x49456994
sbb eax, 0xc08bce1
loope 0x639baf
add byte [ebx - 0x767fcba8], 0x58
xor al, 0xc4
invalid