Function at 0x63769c
Capabilities:
Encode data using xor

Disassembly:
jne 0x635f91
call 0x635f90
jecxz 0x635fc1
sal dword [0x6a5f5ffc], 1
add byte [edi], cl
mov byte [edx], al
add byte [eax], al
add byte [ebx - 0x4e6a002c], dh
cmp ch, byte [0x50006a12]
pop edi
push 0
js 0x635f9c
mov bl, 0xd4
call dword [ebp + 0x122d3ab1]
push 0
push eax
call 0x635fad
and byte [eax - 0x3d], bl
pop eax
mov dword [esp + 4], eax
add dword [esp + 4], 0x17
inc eax
push eax
ret
or dword [ebp + 0x122d20a2], eax
call dword [ebp + 0x12452374]
or edi, dword [ebp + 0x122d2375]
cmp dword [ebp + 0x122d0ad5], 1
jne 0x636023
add ebx, 0x2598e8d3
cmp eax, 1
je 0x636023
push 0
push esi
call 0x635ffa
and byte [esi - 0x3d], bl
pop esi
mov dword [esp + 4], esi
add dword [esp + 4], 0x17
inc esi
push esi
ret
jmp 0x636fa6
push ecx
mov dword [esp], ebx
push 0x29d03e1
mov dword [esp], ebp
push 0x347f36ea
mov ebp, dword [esp]
add esp, 4
sub ebp, 0xf89fa298
mov ebx, ebp
pop ebp
jmp 0x636fd5
mov edi, edx
jmp 0x636ffc
push 0x21877333
mov dword [esp], eax
mov dword [esp], edx
jmp 0x636ff4
push ebx
push edi
jmp 0x636fce
xor eax, ebx
pop ebx
jmp 0x637065
push eax
push edi
push eax
jmp 0x63701c
push edi
pop ebx
jmp 0x637034
xor ebx, 0x7adb648f
xor ebx, 0x7dff9ef3
neg ebx
sub ebx, 0xc364fd12
jmp 0x6370aa
mov eax, 0x3bdfe719
mov dword [esp + 4], eax
pop eax
mov eax, dword [esp]
add esp, 4
jmp 0x637047
pop edi
mov eax, ebx
push dword [esp]
jmp 0x63703f
mov ebx, dword [esp]
jmp 0x637053
push ebp
mov ebp, eax
mov edx, ebp
pop ebp
pop eax
jmp 0x636fe5
add esp, 4
add esp, 4
pop edx
jmp 0x636fec
push ebp
mov dword [esp], eax
mov dword [esp], ecx
jmp 0x63707f
mov dword [esp], edx
mov dword [esp], ecx
mov dword [esp], eax
jmp 0x6370e0
push esp
push dword [esp]
pop ecx
add esp, 4
push ebx
push ecx
push ebx
mov ebx, 0x77db9672
mov ecx, ebx
pop ebx
mov ebx, 0xa4675e
xor ebx, ecx
pop ecx
shr ebx, 1
jmp 0x637003
mov dword [esp], ebx
jmp 0x637071
add ecx, ebx
pop ebx
sub esp, 4
mov dword [esp], edx
mov dword [esp], edi
mov edi, 4
add ecx, 0x2c9d281f
sub ecx, edi
sub ecx, 0x2c9d281f
mov edi, dword [esp]
add esp, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
jmp 0x6370a2
call 0x6370e5
push dword [esp]
mov esi, dword [esp]
add esp, 4
push edi
mov dword [esp], ebp
mov dword [esp], eax
push esi
jmp 0x63713e
shl eax, 7
jmp 0x637279
sub edx, 0xc4146a58
sub ebx, 0x7ed3dd4a
sub ebx, 0x3fd13c65
sub ebx, 0x5dbd0eb7
add ebx, edx
add ebx, 0x5dbd0eb7
push ebp
jmp 0x63720d
add ebx, 0x7ed3dd4a
pop edx
and ebx, 0x734bb1e4
jmp 0x637451
mov esi, esp
add esi, 4
sub esi, 4
push ebp
jmp 0x637152
mov dword [esp], esi
push dword [esp + 4]
mov esi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0x637351
pop esp
push edi
mov dword [esp], ebp
push esp
mov ebp, dword [esp]
add esp, 4
jmp 0x637508
add esi, edx
sub esi, 0x127f5187
pop edx
jmp 0x6375dc
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, 4
add ebx, ecx
jmp 0x6374ab
push edx
mov edx, 0x73ae38c4
mov ecx, edx
pop edx
mov ebp, ecx
mov ecx, dword [esp]
add esp, 4
mov ecx, ebp
pop ebp
push edx
mov edx, 0x3eff1966
add edx, 0x36f813da
sub edx, 0x45fa6efa
add edx, 0x2bae695e
and ecx, edx
pop edx
shl ecx, 6
neg ecx
xor ecx, 0x70d91c35
mov edx, ecx
mov ecx, dword [esp]
jmp 0x63797e
sub ecx, ebp
jmp 0x6375d6
mov ebp, 0x3e7f56de
not ebp
neg ebp
not ebp
jmp 0x637654
sub esp, 4
mov dword [esp], edx
jmp 0x637334
pop eax
or edx, 0x3ff8fdd5
or edx, 0x4b358a42
push edx
not dword [esp]
pop edx
shl edx, 3
jmp 0x637106
sub ecx, 0x7f394ecf
jmp 0x6372af
shr dword [esp], 5
shl dword [esp], 4
add dword [esp], 0x57bd389d
xor dword [esp], 0x53e434ae
mov dword [esp], ebp
push edx
jmp 0x6374b2
or eax, 0x3b9f1ea6
shr eax, 2
dec eax
shr eax, 7
sub eax, 0x9088638e
add esi, eax
pop eax
sub esi, edx
sub esi, 0x6ff77c01
pop edx
add esi, dword [esp]
push ecx
mov dword [esp], 0x62044db2
mov dword [esp], edx
mov edx, 0x37bc3ad5
push ebx
jmp 0x6376b6
pop eax
push ebp
push eax
jmp 0x63730e
shl edi, 2
add edi, 0x4a43ff7c
add eax, edi
pop edi
push edx
mov dword [esp], edi
mov edi, 4
add eax, edi
pop edi
jmp 0x6375a1
add dword [esp + 4], 0xffeb65e
pop ebp
jmp 0x63718a
mov eax, 0x7b3f31f9
mov ebp, 0x7b3f31fd
sub ebp, eax
pop eax
jmp 0x637206
mov ebx, edx
pop edx
sub esp, 4
mov dword [esp], esi
jmp 0x63746a
pop ecx
jmp 0x63770a
mov edx, 0x37bc3ad5
push eax
mov eax, 0x7fbd6631
jmp 0x6370fe
push dword [esp + 4]
pop ebx
pop dword [esp]
jmp 0x637474
mov dword [esp], esi
mov dword [esp], esp
add dword [esp], 4
jmp 0x63747f
push esp
pop eax
push edi
mov edi, 0x7dff02aa
and edi, 0x6f6fb877
jmp 0x6372d4
push eax
mov eax, 0x7e460493
xor edx, eax
jmp 0x637228
pop ecx
pop dword [esp]
mov esp, dword [esp]
jmp 0x637495
xor ebp, 0x39dd392c
add ebx, ebp
pop ebp
jmp 0x63712c
sub esp, 4
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push esi
jmp 0x6376dc
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
jmp 0x63755d
mov edx, esp
add edx, 4
push esi
mov esi, 4
jmp 0x637898
or ebx, 0x6cc332f2
xor ebx, 0x7db4e371
add esi, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x63717c
mov dword [esp], ecx
mov ecx, ebx
jmp 0x6374b8
mov esp, dword [esp]
mov dword [esp], ecx
jmp 0x63793c
pop eax
add eax, 4
push ecx
mov dword [esp], 0x793f4c32
mov dword [esp], edx
jmp 0x6374d0
push edx
jmp 0x63743e
mov dword [esp], 0x3c6b5df6
mov dword [esp], edi
push ebp
jmp 0x637627
pop ecx
push edi
jmp 0x637671
push ebx
jmp 0x637808
push ecx
xor dword [esp], 0x77ff4c2e
pop dword [esi]
xor dword [esi], 0x77ff4c2e
mov ecx, dword [esp]
jmp 0x6375fc
mov edx, 4
sub eax, 0x3fbd0437
add eax, edx
add eax, 0x3fbd0437
pop edx
push ebx
mov dword [esp], eax
push dword [esp + 4]
jmp 0x63754d
mov dword [esp], ebp
mov ebp, 4
sub dword [esp + 4], 0xffeb65e
add dword [esp + 4], ebp
jmp 0x6372f1
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
add ebp, 0x6cff8584
add ebp, ecx
sub ebp, 0x6cff8584
pop ecx
push ecx
mov ecx, 0x7bf18f11
jmp 0x6376ca
mov dword [esp], ebp
mov dword [esp], 0x61f7a924
add dword [esp], 0xc4f5c736
jmp 0x63725a
mov eax, dword [esp]
add esp, 4
pop dword [esp]
pop esp
sti
jmp 0x63721d
push edi
push edx
push 0x2fbcb948
pop edx
jmp 0x6378ce
add eax, edx
jmp 0x6375a9
mov eax, 0x49e66244
xor edi, eax
jmp 0x637699
xchg dword [esp], eax
jmp 0x63716b
sub eax, 0x54b3aa40
mov edx, dword [esp]
add esp, 4
jmp 0x637a82
xor edi, ecx
pop ecx
sub esp, 4
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edx
jmp 0x637a44
pop ebp
jmp 0x63786d
push edx
mov dword [esp], ecx
mov ecx, esp
jmp 0x637755
xor edx, 0xe730357
mov ebp, edx
jmp 0x637631
sub esp, 4
mov dword [esp], edi
push esp
pop edi
add edi, 4
push eax
mov eax, 4
sub edi, 0x5ff3802c
add edi, eax
add edi, 0x5ff3802c
pop eax
jmp 0x637401
mov ebp, 0x7fdf0a3d
jmp 0x6377b8
mov edx, dword [esp]
add esp, 4
add edi, 0x770656d6
add edi, 0x6dfb191f
add edi, ebp
sub edi, 0x6dfb191f
push edx
jmp 0x63771d
shr ebp, 5
jmp 0x6373ed
mov edi, 4
sub ebx, edi
pop edi
push eax
mov dword [esp], ebx
jmp 0x637344
add esp, 4
sub edi, 0x77f71201
push ebp
mov ebp, 0x5fb7748a
jmp 0x6378f7
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x6377c2
add ecx, 4
add ecx, 4
push ebx
mov dword [esp], ecx
jmp 0x63785e
mov ebx, 0x2fff3cce
not ebx
not ebx
push edx
mov edx, 0x1f779dea
jmp 0x6373d4
shl ecx, 8
not ecx
xor ecx, 0xe70eefb
add ebp, ecx
jmp 0x63732e
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
push edx
push ecx
push ebp
push ecx
jmp 0x63719d
xchg dword [esp], ebp
mov esp, dword [esp]
push 0x73f72dfc
mov dword [esp], eax
jmp 0x637571
mov edx, 0x7ffe3f7f
add edx, 0x3e5758f9
sub edx, 0x6bf7e35e
add edx, 0x2f7f1ce7
dec edx
add edx, 0xf52984d6
sub edi, edx
pop edx
push dword [esp]
mov ebp, dword [esp]
add esp, 4
push edi
mov dword [esp], ecx
mov ecx, esp
jmp 0x6376a4
push ebx
mov ebx, 0x3fde3ee6
dec ebx
sub ebx, 0x3fde3ee1
add ecx, ebx
pop ebx
push edi
mov edi, 4
sub ecx, edi
pop edi
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, esp
push edi
mov edi, 0x6fff8dbf
add edi, 0x90007245
add ebp, edi
pop edi
sub esp, 4
mov dword [esp], edx
jmp 0x63749b
mov edi, ebp
mov ebp, dword [esp]
jmp 0x637682
push ebx
push esi
mov esi, 0x76faf22f
mov ebx, 0xeafa410a
sub ebx, 0xedbfd81
sub ebx, esi
add ebx, 0xedbfd81
mov esi, dword [esp]
add esp, 4
push edx
mov edx, 0x8c00b129
add ebx, edx
pop edx
sub ebp, 0x7e7f0e53
sub ebp, 0x2ebe84bc
add ebp, ebx
add ebp, 0x2ebe84bc
push eax
jmp 0x637ae8
mov ebx, 0x5ff7a708
jmp 0x63782f
pop edx
mov esi, edi
jmp 0x637b84
mov edx, 0x9636c763
sub edx, ebx
pop ebx
sub edx, 0x7ff51bc5
shr edx, 4
jmp 0x637a6e
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push ebx
jmp 0x63789f
xchg dword [esp], ecx
pop esp
mov dword [esp], ebp
mov dword [esp], 0x7ffe3cc6
and dword [esp], 0x1f7f09f7
jmp 0x6378b7
pop eax
sub esi, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x637a89
sub edx, esi
jmp 0x637b0c
sub esp, 4
push esp
pop dword [esp]
push 0x29ea3e9b
jmp 0x6374ef
add ecx, eax
jmp 0x63724f
shl dword [esp], 1
sub dword [esp], 0xdfbc968c
push esi
push edi
mov edi, 0x62fe6d7c
jmp 0x6379a3
shl edx, 2
inc edx
shl edx, 7
xor edx, 0x79729084
jmp 0x637b75
or edi, ebp
pop ebp
add edi, 0xa0080346
add ebp, edi
push dword [esp]
pop edi
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
push 0x47a18ae8
mov dword [esp], eax
push edi
mov edi, 4
mov eax, edi
pop edi
add ecx, 0x7f394ecf
jmp 0x6378b0
push ecx
mov dword [esp], edx
mov dword [esp], 0x40e3816
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x63795a
xchg dword [esp], eax
jmp 0x637962
pop esp
jmp 0x6375bc
add esp, 4
mov eax, 0x9a513ccf
add eax, 0x54b3aa40
jmp 0x63756a
sub edi, 0x7b88d392
not edi
push eax
jmp 0x6379cf
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub ecx, 1
jne 0x637b3d
sti
jmp 0x637a1d
mov eax, 0x351f89e9
or edi, eax
mov eax, dword [esp]
add esp, 4
add edi, 0x30bf0bb6
or edi, 0x76fd2d00
xor edi, 0x540c2a7
push edi
pop esi
pop edi
sub dword [esp + 4], 0x2fff594f
add dword [esp + 4], esi
add dword [esp + 4], 0x2fff594f
mov esi, dword [esp]
add esp, 4
add dword [esp], 0x250161f7
push dword [esp]
jmp 0x637a2f
push edx
push eax
push 0x5d95ae91
pop eax
add eax, 0xce372eed
jmp fcn.006371e4
mov ecx, dword [esp]
jmp 0x637a37
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
jmp 0x637abc
mov edx, edi
jmp 0x637320
and edx, 0x6dfa1c0c
shl edx, 8
sub edx, 0xffffffff
jmp 0x6375ef
mov edx, eax
jmp 0x637887
push esi
jmp 0x6379b1
add ecx, 4
push ecx
mov ecx, esp
add ecx, 4
jmp 0x63742f
mov eax, 0x7e7f0e53
sub ebp, 0x6fbfaf3b
add ebp, eax
add ebp, 0x6fbfaf3b
pop eax
pop ebx
push ebx
push esp
pop ebx
add ebx, 4
push edx
jmp 0x637b51
pop esi
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, esp
push edi
mov edi, 4
add ebx, 0x63fd212f
add ebx, edi
sub ebx, 0x63fd212f
pop edi
add ebx, 4
xchg dword [esp], ebx
pop esp
push dword [esi]
push dword [esp]
push dword [esp]
pop edi
sub esp, 4
mov dword [esp], eax
jmp 0x6373ae
mov edx, 4
sub ebx, edx
pop edx
xchg dword [esp], ebx
jmp 0x637b92
mov edi, edx
jmp 0x637812
pop edi
add ecx, esi
pop esi
push ecx
push dword [esp + 4]
jmp 0x6373e1
pop esp
mov dword [esp], edi
mov edi, 0x2f85f2e3
xor edi, 0x2f85f2e7
add ebp, edi
push dword [esp]
pop edi
jmp 0x637bf4
add esp, 4
xchg dword [esp], ebp
pop esp
push 0x5c3d2b80
jmp 0x63752d