Function at 0x394ba7
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x394fe3
mov dword [esp], edi
push eax
sub esp, 4
mov dword [esp], edi
mov edi, 0x3f3b8f74
add edi, 0x40c3f790
mov eax, edi
pop edi
push eax
pop edi
jmp 0x3954d9
push ecx
mov ecx, 0x9bf11960
sub edx, ecx
pop ecx
sub edi, edx
pop edx
add edi, 0x1ceec3b3
sub edi, ebx
sub edi, 0x1ceec3b3
jmp 0x394a40
push edi
mov edi, 0x3ee7d4af
add edx, edi
pop edi
add edx, dword [esp]
jmp 0x39536e
push eax
mov eax, 0xc7d5f090
add edx, eax
pop eax
or eax, edx
mov edx, dword [esp]
add esp, 4
and eax, 0x66070b95
not eax
push ebp
jmp 0x394c25
pop ebx
pop dword [esp]
mov esp, dword [esp]
add edx, 0xa0305a14
push 0x4afea8c2
mov dword [esp], esi
push edx
pop esi
jmp 0x394dfd
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov ebx, 0x1e7f418b
mov eax, 0x982caae8
sub eax, ebx
mov ebx, dword [esp]
jmp 0x3950d7
add ecx, 0x78df32d2
pop esi
pop eax
jmp 0x394ca9
and edx, 0x7b9a0975
shr edx, 5
shr edx, 7
sub edx, 0x39ee7192
push eax
jmp 0x394caf
sub esi, 0x1a975b80
xor edi, esi
pop esi
sub ecx, edi
pop edi
push eax
push esi
mov dword [esp], edx
mov edx, 0x48c64ed2
and edx, 0x7f959381
jmp 0x395097
and esi, 0x3bff64af
sub esi, 0x7fbc98c5
xor esi, 0x1313e70a
add edx, esi
pop esi
add edx, ecx
push dword [esp]
pop ecx
add esp, 4
xor edx, edi
mov edi, dword [esp]
push 0x34b84a5f
jmp 0x394c17
add edx, 0x57d9c891
xor edx, 0x3ffe4c29
jmp 0x39488b
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
mov dword [esp], edi
mov dword [esp], ecx
jmp 0x395458
not ebx
sub ebx, 0x720cb56
jmp 0x394bf6
mov dword [esp], esp
add dword [esp], 4
pop eax
add eax, 4
push ebp
jmp 0x3949fd
push ecx
mov dword [esp], ebx
push esp
pop ebx
jmp 0x394b5d
sub eax, 0x7fb36243
add eax, 0x5fbf6ea0
add eax, 0x35d35e3e
sub edx, eax
jmp 0x394b4f
mov ebp, 4
sub eax, 0x77f72abe
add eax, ebp
jmp 0x394f0a
pop dword [esp]
mov esp, dword [esp]
push edx
jmp 0x394e78
mov ebx, 0x10011034
push edx
mov edx, 0x3b2f552f
add edx, 1
and edx, 0x55cf59d5
dec edx
xchg edx, eax
not eax
xchg edx, eax
jmp 0x39485b
add esp, 4
jmp 0x3949dc
push ebx
mov ebx, 0x7e7dc9b5
sub ebx, 0x3b5095b9
shr ebx, 3
add ebx, 0x6bdab800
xor ebx, 0x7dff3e61
jmp 0x394fd0
pop ecx
jmp 0x394aee
pop esp
jmp 0x394c69
push edi
push esi
push 0x7bffbbf2
pop esi
mov edi, esi
pop esi
push ebp
mov ebp, 0
sub ebp, 0x3dafd68b
jmp 0x39508a
mov esi, 0x5bfdc226
mov dword [esp + 4], esi
pop esi
add dword [esp], 0x8ee1da
push dword [esp]
push dword [esp]
push dword [esp]
pop ecx
jmp 0x394a38
xchg ebx, eax
inc ebx
xor ebx, 0x3f7f83f5
add ebx, 0xd4586905
and edi, ebx
pop ebx
or edi, 0x7cbf3900
add edi, 0xcb5a2468
push edi
push ebx
push esi
jmp 0x39548c
mov eax, 0x5b5b9255
shr eax, 6
neg eax
sub eax, 0xfe9291b3
add ebx, eax
pop eax
jmp 0x394c1f
shl esi, 7
dec esi
not esi
sub esi, 0xfb32603
sub ebp, esi
pop esi
add edi, 0x75a765ed
add edi, ebp
jmp 0x394e1f
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
jmp 0x395326
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
add ecx, 0x73fdfd41
add ecx, eax
sub ecx, 0x73fdfd41
mov eax, dword [esp]
add esp, 4
jmp 0x3954c6
mov eax, dword [esp]
add esp, 4
jmp 0x394e3d
push esi
mov esi, 4
add ebx, esi
jmp 0x394bea
mov edi, 4
add ecx, edi
pop edi
jmp 0x394c97
mov ecx, 2
sub ebx, 0x2342b07f
sub ebx, ecx
push edi
mov edi, 0x2342b07f
add ebx, 0x2935eebd
add ebx, edi
sub ebx, 0x2935eebd
mov edi, dword [esp]
add esp, 4
push dword [esp]
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
mov dword [esp], esi
mov esi, esp
push eax
mov eax, 0x6f2b26d8
add eax, 0x7fffe62e
sub eax, 0x4fae9c5b
push edx
jmp 0x395073
pop esi
push edx
mov edx, 0x76cbaf03
jmp 0x394907
add edx, 0x2cfa69c4
add edx, ebx
sub edx, 0x2cfa69c4
jmp 0x394c09
mov ebx, dword [esp]
add esp, 4
jmp 0x394c53
mov dword [esp], ebx
jmp 0x394c40
push esi
jmp 0x395239
mov ebp, 0x47e3af19
or ebp, 0x75fb3e00
push eax
jmp 0x394cfc
mov ebp, 0x7ede6ac2
jmp 0x394f70
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x394cc4
mov edi, edx
mov edx, dword [esp]
add esp, 4
sub esi, 0x7ede6ac2
add esi, edi
push ebp
jmp 0x394c36
mov dword [esp], edx
push edi
mov edi, 0x73e4fc41
push ecx
mov ecx, 0x7f7f5866
mov edx, 0x76bf6a6e
shl edx, 1
push esi
mov esi, 0x6ffbef76
jmp 0x394940
xchg dword [esp], esi
pop esp
sub esp, 4
jmp 0x3951ff
push 0x2c61bd2a
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
jmp 0x394e86
push ebp
jmp 0x3951f7
mov eax, 0x39e748f6
add edx, eax
pop eax
add ebx, edx
mov edx, dword [esp]
push eax
mov eax, esp
jmp 0x394feb
push ebx
push dword [esp + 4]
jmp 0x3948ac
dec esi
shr esi, 2
add esi, 0x6eb78997
sub edi, esi
pop esi
jmp 0x394ce0
pop ebp
or edi, 0x3bff880d
push esi
mov esi, 0x7ffb678e
or esi, 0x79974510
neg esi
neg esi
jmp 0x395062
mov eax, 0x3afec7ec
add ebp, eax
jmp 0x394d66
push esi
mov esi, 0x78df32d2
sub ecx, esi
pop esi
sub ecx, esi
jmp 0x3948e9
sub dword [esp + 4], esi
push ebp
mov ebp, 0x3dabdcf1
sub dword [esp + 8], ebp
mov ebp, dword [esp]
add esp, 4
pop esi
pop dword [eax]
add dword [eax], 0x6f9da20b
push dword [esp]
pop eax
jmp 0x394b11
pop eax
or ebp, 0x3efc7fbc
shl ebp, 3
sub ebp, 0x3dfd097e
xor eax, ebp
pop ebp
add esi, eax
jmp 0x3951bb
add ecx, 0xbff5a74
not ecx
sub ecx, 0x3ffc46b7
xor ecx, 0xffb416a0
jmp 0x395191
mov ebx, esi
pop esi
pop edx
jmp 0x394e70
push eax
mov eax, 0x3afcf415
or edx, eax
pop eax
push esi
jmp 0x395022
xor esi, eax
mov eax, dword [esp]
jmp 0x39549c
push 0x3393e300
mov dword [esp], eax
mov dword [esp], esi
mov esi, 0x1bbf715c
jmp 0x394cce
mov ebp, ecx
mov eax, ebp
jmp 0x3951d7
sub edx, 0x1dcf1c39
sub edx, 0x376f408f
jmp 0x39487a
xchg dword [esp], ebp
push edi
mov edi, 0xe56c71ea
add dword [esp + 4], 0x7f515621
sub dword [esp + 4], edi
sub dword [esp + 4], 0x7f515621
jmp 0x3948f6
push dword [ebx + edx]
jmp 0x394ebd
push esp
jmp 0x3951e2
mov esp, dword [esp]
jmp 0x394839
pop dword [esp]
pop esp
push ebx
mov dword [esp], 0x1c4fa084
jmp 0x3951cf
sub ebx, 0x5ebfb10f
jmp 0x3949a3
push dword [esp]
pop ecx
push ebx
mov ebx, esp
jmp 0x394a76
sub eax, 0x5ff40d12
shr eax, 4
inc eax
sub eax, 0xd2600683
sub edx, eax
mov eax, dword [esp]
add esp, 4
push ebp
mov ebp, 0x7fd3def6
inc ebp
inc ebp
push 0x23903ed0
mov dword [esp], ecx
mov ecx, 0x7d9bd9d9
sub ecx, 0x677fd200
add ecx, 0x815620b8
sub ebp, ecx
pop ecx
add edx, ebp
jmp 0x395450
push edi
mov edi, 0x7ef9fa8d
shl edi, 3
not edi
shr edi, 5
and edi, 0x2ef1a589
add edi, 0x37fb4394
add edi, 0x3fba6622
add eax, edi
pop edi
pop ebp
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x3950b8
sub esi, 0x5ef7bc20
add esi, ebp
add esi, 0x5ef7bc20
pop ebp
pop edi
xchg dword [esp], esi
mov esp, dword [esp]
push eax
push ebx
push edx
mov edx, 0x1f7dc686
mov ebx, 0x4021b73e
sub ebx, 0x5d67268f
add ebx, edx
add ebx, 0x5d67268f
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
shr ebx, 8
jmp 0x3952de
sub ebx, 0x7b3f010b
sub ebx, 0x3b80c983
add edi, ebx
jmp 0x395281
push dword [esp]
jmp 0x3950c1
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
xchg dword [esp], ebx
pop esp
add esp, 4
push edx
mov dword [esp], 0xb365dd4
or dword [esp], 0x3ea0b31d
jmp 0x3950a9
push ecx
mov ecx, 0x59b70793
jmp 0x395417
mov esi, 0x7ffb96cc
xor esi, 0x5f960111
sub esi, 0xa29bf9c8
add edx, esi
pop esi
add edx, 0x7a755700
add edx, 0xe3397a4e
push 0x7a9f38e5
mov dword [esp], edx
pop eax
pop edx
add ecx, 0x3bfba48a
sub ecx, eax
push edi
mov dword [esp], esi
mov esi, 0x3bfba48a
jmp 0x394d08
or esi, 0x5ecf0975
xor esi, 0x33276ef4
jmp 0x39491f
mov edx, 0x7cfe5dfd
dec edx
sub edx, 0x335f259a
or edx, 0x577bde37
jmp 0x394970
sub ebp, edi
add ebp, 0x3dafd68b
jmp 0x3953b2
push edi
mov dword [esp], eax
push ebx
mov ebx, esp
add ebx, 4
jmp 0x3948c8
and dword [esp], 0x7effce52
xchg dword [esp], ebp
jmp 0x39528f
mov esp, dword [esp]
push edx
jmp 0x395017
mov edx, dword [esp]
add esp, 4
add esp, 4
push 0x3897ffe1
jmp 0x395151
add esp, 4
sub eax, 1
push edi
mov edi, 0xfdae23d0
jmp 0x3951c4
push ecx
mov dword [esp], 0x10e80088
mov dword [esp], ebp
mov ebp, 0x6dedab16
push esi
mov esi, 0x5dfbc6ec
or esi, 0x7fbf3fc6
push ecx
mov ecx, 0x6f1ec7cd
add ecx, 0xe404e08
add esi, ecx
jmp 0x394a60
xchg dword [esp], ebx
mov esp, dword [esp]
add eax, 4
push eax
push dword [esp + 4]
pop eax
jmp 0x394a0e
mov dword [esp], esi
push esp
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, 4
add esi, ecx
pop ecx
push edi
push edx
mov edx, 0x7bbb2dfa
dec edx
or edx, 0x2fffeb92
xor edx, 0x5f7e33d1
push ebx
mov ebx, 0x3eede594
shr ebx, 3
sub ebx, 0x7ffe7e91
not ebx
jmp 0x394e97
mov edx, ecx
pop ecx
push eax
mov dword [esp], edi
mov edi, 0x3df3e9a4
neg edi
xor edi, 0x3fcd7492
neg edi
xor edi, 0x5cc0f8ba
and edx, edi
pop edi
push eax
mov eax, 0x77efdc41
jmp 0x394ec9
pop eax
add esi, 4
jmp 0x394c8b
sub eax, edi
pop edi
or edx, eax
pop eax
jmp 0x394e06
mov dword [esp], ecx
jmp 0x394b77
pop ebp
pop ecx
pop ebx
shr eax, 2
jmp 0x3949e7
mov edx, dword [esp]
add esp, 4
add edx, 4
sub edx, 4
push edx
jmp 0x395319
mov dword [esp], ebx
jmp 0x39522a
mov dword [esp], esi
mov esi, 1
sub esp, 4
mov dword [esp], eax
mov dword [esp], ecx
mov ecx, 0x638934c2
sub ebx, ecx
jmp 0x395246
mov esi, dword [esp]
add esp, 4
jmp 0x39530c
mov dword [esp], eax
mov eax, ebx
add eax, 0
jmp 0x3952be
mov esi, 4
add ebx, esi
pop esi
jmp 0x395119
pop ecx
add ebx, 0x62f7cf38
sub ebx, esi
sub ebx, 0x62f7cf38
add ebx, 0x638934c2
mov esi, dword [esp]
sub esp, 4
mov dword [esp], eax
push edx
jmp 0x3949c6
xor dword [esp], 0x1260c88a
mov dword [esp], eax
mov eax, esp
push edx
push ecx
push ebp
jmp 0x3953cb
pop ebx
mov ebx, dword [esp]
add esp, 4
add ebx, edi
jmp 0x39534c
dec ebp
jmp 0x394e4e
sub eax, 0x3bc7f272
add eax, edx
add eax, 0x3bc7f272
push ecx
sub esp, 4
mov dword [esp], esi
push 0x6f9da20b
jmp 0x39521c
sub ebx, 0x5a3626a1
dec ebx
push esi
mov esi, 0x7f3aa74c
dec esi
add esi, 0x2f8b2121
push esi
not dword [esp]
pop esi
jmp 0x39532c
mov edx, dword [esp]
push 0x578cac22
mov dword [esp], ecx
jmp 0x394981
add dword [esp + 4], 0x3dabdcf1
jmp 0x394d18
push dword [esp + 4]
pop edx
pop dword [esp]
jmp 0x394a66
push edi
jmp 0x394b6a
add esi, 0x5dfe537a
neg esi
sub esi, 0xdad40681
xor ebx, esi
pop esi
xor ebx, 0x8c21e150
push ecx
mov ecx, ebx
push ebp
jmp 0x394e34
pop edi
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
push edx
mov dword [esp], eax
push edi
mov edi, 0x6bde36b7
add edi, 0x7fc2fa4c
jmp 0x395428
sub edx, 0x3ee7d4af
jmp 0x395379
add edx, 0x376f408f
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x1dcf1c39
add edx, 0x7b792a55
add edx, ebp
sub edx, 0x7b792a55
pop ebp
add edx, 0x2dde6899
push edi
mov dword [esp], 0x77b5c859
dec dword [esp]
dec dword [esp]
jmp 0x39526d
mov edi, ebp
mov ebp, dword [esp]
add esp, 4
shl edi, 2
sub esp, 4
mov dword [esp], ebx
jmp 0x394a1a
mov ebp, 0x6fc72ce5
shr ebp, 8
sub ebp, 0x7f7fb7d7
xor ebp, 0x80f00f51
mov ecx, ebp
pop ebp
push ebx
mov dword [esp], edi
mov edi, ecx
mov edx, edi
push dword [esp]
pop edi
add esp, 4
mov ecx, dword [esp]
add esp, 4
sub eax, 0x176f03fc
jmp 0x395404
add eax, edx
add eax, 0x176f03fc
mov edx, dword [esp]
push ebx
mov ebx, esp
push eax
jmp 0x394ad7
add ecx, 0x7beff8d0
xor ecx, 0x2e5fc994
jmp 0x394de4
push 0x29ffcedd
mov dword [esp], edi
not dword [esp]
mov edi, dword [esp]
add esp, 4
push 0x7f5d6c3b
mov dword [esp], ebx
jmp 0x395446
mov ebx, 0x2dae72d4
jmp 0x395481
pop ebp
add ebx, edx
jmp 0x3952fc
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
cmp ebx, 0xffffa6f0
jne 0x394e70
sti
push esi
mov dword [esp], 0x5cdada37
mov dword [esp], edi
push esi
jmp 0x394a92
shl ebx, 6
xchg ebx, eax
not eax
jmp 0x394ab2
mov esi, 0x3a9ad093
push eax
mov eax, 0x265f02d2
jmp 0x394e15
add esp, 4
shr esi, 5
xor esi, 0x7f11dc02
mov ebx, esi
pop esi
sub dword [esp + 4], ebx
pop ebx
pop eax
add eax, 0x7ff7f290
jmp 0x3954bb
mov edi, dword [esp]
push ebp
mov ebp, esp
jmp 0x394b24
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
jmp 0x394e7e
pop eax
sub edi, 0x7fef71d9
jmp 0x3950ea