Function at 0x6817c9
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop edi
push ebp
mov dword [esp], ebx
push 0x333a6112
mov dword [esp], esp
add dword [esp], 4
jmp 0x6816db
pop ebx
push ecx
mov ecx, 4
sub ebx, 0x6e5d3985
add ebx, ecx
add ebx, 0x6e5d3985
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
jmp 0x681a3e
inc eax
jmp 0x681b28
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub ecx, edx
pop edx
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x682066
sub eax, 0x7abe3844
jmp 0x681710
pop esp
and edx, 0x69cb52e1
shl edx, 1
sub edx, 0xe62d3206
mov ecx, edx
mov edx, dword [esp]
add esp, 4
xor ebx, ecx
pop ecx
sub edx, ebx
pop ebx
push edx
push esp
mov edx, dword [esp]
push ecx
jmp 0x68176d
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add edx, 4
push ebx
push 0x27bd7de4
mov dword [esp], ebp
mov ebp, 4
mov ebx, ebp
pop ebp
jmp 0x681a54
pop ebp
or ebx, 0xf5b9951
xor ebx, 0x3c4c6df1
mov edi, ebx
jmp 0x681add
mov eax, 0x3bfbb73f
add edx, eax
pop eax
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], ebp
jmp 0x681a8e
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
push esi
jmp 0x6817e2
mov dword [esp], 0x41712d41
mov dword [esp], ecx
push 0x2dbec4a1
jmp 0x681bb3
mov dword [esp], 0x8f7613b
mov dword [esp], esi
push edx
mov edx, 0x6daf8653
mov esi, 0xd2408656
add esi, edx
mov edx, dword [esp]
add esp, 4
jmp 0x681d31
mov edx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x681914
push edx
push 0x1912cb1d
pop edx
and edx, 0x5fff132b
jmp 0x682003
pop ebp
cmp eax, 0xffff8f60
jne 0x681fe9
sti
push ebp
mov ebp, 0x5fdfb197
push 0xb0ee64ac
pop ebx
push edi
mov dword [esp], ecx
push eax
mov dword [esp], edx
mov edx, 0x4fafd051
and edx, 0x7fa9c2cb
sub edx, 0x7ffa50c1
not edx
inc edx
sub edx, 0xd1a263c4
mov ecx, edx
push dword [esp]
pop edx
jmp 0x681eb3
shl dword [esp], 3
push edx
mov edx, 0x66b1e3f0
add dword [esp + 4], edx
pop edx
jmp 0x681a2a
push ebp
xor dword [esp], 0x6fd74eb1
pop ebx
xor ebx, 0x6fd74eb1
mov eax, ebx
pop ebx
jmp 0x6819b4
mov dword [esp], 0xf256a57
jmp 0x6819ec
add edx, ebx
pop ebx
add edx, 0x3e6ef7b6
push dword [esp]
pop ecx
add esp, 4
jmp 0x68202b
pop ebx
xchg dword [esp], ecx
pop esp
jmp 0x681fe9
push eax
mov eax, esp
push ebx
mov ebx, 0x7bfdbb13
not ebx
add ebx, 0x19ff01de
jmp 0x681939
pop esp
jmp 0x6818fe
inc ebx
xor ebx, 0x7fdf3262
add ebx, 0x8fe80ea9
push ebx
mov esi, dword [esp]
add esp, 4
pop ebx
xor edx, esi
jmp 0x681ea8
xor ebx, 0x5fff16aa
sub ebx, 0xc1fe505c
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push 0x60224150
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edx
mov edx, 0x4cff87ea
push ebp
mov ebp, 0x70cf19a4
mov ebx, ebp
pop ebp
sub ebx, 0x1aefb608
sub ebx, edx
add ebx, 0x1aefb608
mov edx, dword [esp]
add esp, 4
add edx, 0x75fe9e09
add edx, ebx
sub edx, 0x75fe9e09
jmp 0x681994
push dword [esp]
pop ebx
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x681b4f
shr eax, 3
jmp 0x681b61
sub esp, 4
mov dword [esp], eax
jmp 0x681f16
mov dword [esp], 0x6f6f5d15
or dword [esp], 0x2f975f8b
not dword [esp]
shr dword [esp], 6
push ebp
push esi
push edx
mov edx, 0x7bfbb940
add edx, 0xc2408ac9
mov esi, edx
jmp 0x681a18
mov dword [esp], ecx
push esp
pop ecx
add ecx, 4
push 0x7e87aae3
mov dword [esp], edx
jmp 0x682141
pop eax
add esp, 4
push ecx
jmp 0x6817f6
push eax
push ebx
jmp 0x6818b9
pop edx
and esi, 0x7eff3a31
add esi, 0x1fc100a0
jmp 0x682176
pop edi
jmp 0x681e83
sub ebp, 0x3fdf6634
pop ebx
sub eax, ebp
jmp 0x681853
push ecx
mov ecx, 0x2e155600
mov edi, 0xd1eaaa04
sub edi, 0x1c7f4563
jmp 0x681c45
sub edx, 0x3bfbb73f
jmp 0x681bc5
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
push 0x6f1f3e50
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
add ecx, ebx
jmp 0x6818f4
mov ebp, esp
jmp 0x681c9a
add esp, 4
sub ebx, 0x5fe37046
add ebx, edi
add ebx, 0x5fe37046
push dword [esp]
pop edi
add esp, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
jmp 0x681b09
pop ebp
add esp, 4
jmp 0x681e17
mov ebx, dword [esp]
add esp, 4
add edi, 0x9c684b64
push edi
mov edi, 0x6f7bef71
sub eax, edi
pop edi
add eax, edi
push edi
mov edi, 0x73534907
shr edi, 1
inc edi
xor edi, 0x4fffa94a
jmp 0x681ba3
sti
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x57ed0afb
sub edi, ebx
pop ebx
push ebp
push ebx
mov ebx, 0x7fd7aa5a
push eax
jmp 0x681c2f
sub eax, 0x77b33c3f
jmp 0x6819ac
mov esi, 0x77f7c147
add esi, 0x7ff74caf
shr esi, 4
push ecx
push eax
mov eax, 0x73f57ef1
inc eax
neg eax
jmp 0x68205a
pop esp
sub esp, 4
mov dword [esp], ecx
sub esp, 4
jmp 0x681d3a
add eax, 0x2c116162
sub ebp, eax
pop eax
jmp 0x681be0
mov ebx, dword [esp]
add esp, 4
shl ebx, 2
push ebp
jmp 0x681841
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
jmp 0x681d56
xor dword [esp], 0xa042fddf
push dword [esp]
push dword [esp]
jmp 0x682192
not edi
sub edi, 0x1a2e02c0
add eax, edi
pop edi
jmp 0x682013
pop ecx
xor ecx, 0x54c49a77
push edi
mov dword [esp], eax
mov eax, ecx
jmp 0x681c58
sub edx, ebx
jmp 0x681be7
sub ecx, 0xded32865
or esi, ecx
jmp 0x681f98
sub edi, eax
jmp 0x681fa5
sub ebp, ecx
jmp 0x681d17
push eax
jmp 0x6817af
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add esp, 4
push 0x5dbfb384
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push eax
jmp 0x6821b4
mov eax, 0x7ffd4128
xor eax, 0x79f9e378
xor eax, 0x21dc97d7
sub ebx, eax
jmp 0x681c5e
add edi, ecx
push ebp
mov ebp, 0x6acf7b44
xor ebp, 0x1e746404
jmp 0x681c86
pop eax
mov ebp, ebx
pop ebx
sub edi, ebp
pop ebp
sub edi, 0x3ff00ca9
add edi, 0x77fbfc29
add edi, dword [esp]
push eax
mov eax, 0x4d374633
neg eax
and eax, 0x3ffe70c8
jmp 0x681d7d
or ebp, 0x5fcafbb4
add ebp, 0x9c83456f
add edi, ebp
pop ebp
jmp 0x681ffb
push 0x4c29b802
mov dword [esp], ebx
jmp 0x681cc1
mov ecx, dword [esp]
add esp, 4
push dword [esp]
mov edi, dword [esp]
add esp, 4
jmp 0x6817c6
mov ebx, 0x5fade251
not ebx
xor ebx, 0x7ef7b900
or ebx, 0x7eff4381
xor ebx, 0xfeffe7ab
add ebp, ebx
pop ebx
push ecx
mov dword [esp], edi
mov edi, 4
add ebp, edi
pop edi
xchg dword [esp], ebp
pop esp
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
pop dword [edi + eax]
jmp 0x681e1d
add esi, 0xb5404f2c
add ecx, esi
pop esi
sub ebx, ecx
push dword [esp]
jmp 0x681ed6
push ecx
mov ecx, 0x3f59bc00
add ebp, ecx
pop ecx
pop ecx
mov ebx, ebp
pop ebp
push 0x7bd0fd34
mov dword [esp], ebx
jmp 0x681dde
add edi, esi
pop esi
push ecx
jmp 0x681d87
mov dword [esp], edi
sub esp, 4
mov dword [esp], edx
mov dword [esp], 0x2fdbbab6
shl dword [esp], 2
jmp 0x681daf
xor dword [esp], ebp
jmp 0x6820de
mov eax, 4
sub ebp, eax
pop eax
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
sti
push ebx
jmp 0x6818d0
add eax, 0x4533cb61
jmp 0x681bd9
mov ecx, 0x33ba1431
sub ecx, 0xdbba9f5e
add edi, ecx
pop ecx
push esi
mov esi, 0x7bb5c225
xor esi, 0x2c58c8de
add edi, esi
jmp 0x681da8
pop esi
push eax
jmp 0x681dc2
neg dword [esp]
push edi
mov edi, 0x7e6fd1a9
sub dword [esp + 4], edi
pop edi
jmp 0x6818a5
mov eax, esp
push edi
push ebx
push edx
mov dword [esp], 0x6dfe3732
jmp 0x681b6e
push edx
mov dword [esp], eax
mov eax, 0x3fdf6634
sub dword [esp + 4], 0x4603171f
add dword [esp + 4], eax
add dword [esp + 4], 0x4603171f
pop eax
push dword [esp]
pop ebp
add esp, 4
jmp 0x681a30
add eax, 0xb96e68a0
xor edi, eax
jmp 0x681f9e
push esi
jmp 0x682186
push eax
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebx
sub esp, 4
mov dword [esp], edx
mov dword [esp], ebp
push 0x7eda8b78
pop ebp
or ebp, 0x7acfe900
push esi
jmp 0x681e42
mov esi, 0x3fe16946
sub ebp, esi
pop esi
neg ebp
neg ebp
push ecx
mov ecx, 0x3efe822e
push eax
mov eax, 0x734bb68a
neg eax
jmp 0x681737
inc ecx
and ecx, 0x73f55150
push eax
mov eax, 0x7fe918f7
xor ecx, eax
pop eax
inc ecx
jmp 0x682096
mov dword [esp], ebx
mov dword [esp], esi
push eax
jmp 0x682087
xor edi, 0x658bfbf8
push eax
mov dword [esp], edi
xor dword [esp], 0x5f5e18f6
pop ecx
jmp 0x681e9a
xor ecx, 0x5f5e18f6
push dword [esp]
jmp 0x681f64
mov esi, dword [esp]
add esp, 4
jmp 0x681f5b
add esp, 4
or ecx, 0x6ced814a
dec ecx
not ecx
shl ecx, 7
dec ecx
push ecx
not dword [esp]
jmp 0x68206e
add ebp, esi
jmp 0x682110
pop ecx
add esp, 4
sub ebx, ebp
add ebx, 0x6d17460b
pop ebp
push edi
mov dword [esp], 0x6ce605cf
mov dword [esp], edi
jmp 0x6820d4
pop ebx
pop eax
pop ebp
shr ebx, 5
push ebx
mov dword [esp], 0x4e58d5a8
mov dword [esp], eax
mov eax, 0x7ff3ae25
and ebx, eax
pop eax
or ebx, 0x7befafbe
neg ebx
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
push edx
push 0x46f3f843
mov edx, dword [esp]
push 0x46aef9de
mov dword [esp], ebp
mov ebp, esp
jmp 0x681b7d
push ecx
mov dword [esp], ebx
jmp 0x6821a9
pop edi
push esi
push esp
pop esi
jmp 0x681fc0
dec edi
xor edi, 0x6efac9da
push eax
mov eax, 0x3efbebab
not eax
jmp 0x681e0b
push eax
mov dword [esp], ebx
mov ebx, 4
add edx, ebx
pop ebx
sub edx, 4
jmp 0x682049
pop ecx
jmp 0x681d04
pop eax
push edx
jmp 0x6820f8
push dword [esp]
jmp 0x681a04
pop eax
jmp 0x681e61
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub edx, 0x3e6ef7b6
sub edx, 0x67bf1cc7
sub edx, ecx
push ebx
mov ebx, 0x67bf1cc7
jmp 0x6818dc
push dword [edi + eax]
sub dword [esp], 0x23cf91ba
push dword [esp]
jmp 0x68182a
mov ecx, dword [esp]
jmp 0x681a95
add edx, 0x4a6589be
mov ebp, edx
pop edx
sub ebx, ebp
jmp 0x68179b
pop edi
add eax, 4
sub esp, 4
mov dword [esp], ebp
sub esp, 4
jmp 0x682033
push edx
mov edx, esp
jmp 0x681f81
mov dword [esp], esp
add dword [esp], 4
pop ebp
push esi
mov esi, 4
jmp 0x6820ab
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
jmp 0x681e77
add eax, 0xd2effba2
mov ecx, eax
jmp 0x681fba
mov dword [esp], ecx
jmp 0x6819c2
pop ecx
push esi
jmp 0x681b32
mov dword [esp], ecx
mov dword [esp], ebx
push edx
mov dword [esp], eax
jmp 0x6820b6
sub ecx, 0xff624de8
and ecx, 0x7b9dc0a4
shr ecx, 1
inc ecx
jmp 0x681bcc
add ebp, 0x759f5c91
jmp 0x681ecf
mov eax, 0x35ff1d31
jmp 0x6820c0
mov ebx, eax
mov eax, dword [esp]
add esp, 4
push ebx
mov dword [esp], edx
jmp 0x68214c
mov edi, 0x77cd2300
jmp 0x681f6d
xor ebp, dword [esp]
jmp 0x681741
mov dword [esp], eax
mov dword [esp], ebp
push eax
mov dword [esp], esi
push edi
push ebp
mov dword [esp], 0x5ede164d
jmp 0x68211b
sub ebp, 0x759f5c91
jmp 0x682132
pop edi
push eax
mov eax, 0x180064e4
add edi, eax
pop eax
mov esi, edi
pop edi
mov ebp, esi
pop esi
xor edi, ebp
jmp 0x682139
pop esi
push eax
jmp 0x681d5e
push dword [esp]
jmp 0x681abf
sub esp, 4
jmp 0x68215d
mov edx, 0x3d9b8c00
xor ebx, edx
pop edx
not ebx
not ebx
jmp 0x68191a
mov dword [esp], eax
mov dword [esp], 4
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
jmp 0x681716
mov ebp, esi
pop esi
xor dword [esp + 4], ebp
pop ebp
not dword [esp]
jmp 0x681b91
mov dword [esp], ecx
mov ecx, edi
mov edx, ecx
jmp 0x681ca7
push dword [esp]
push dword [esp]
push dword [esp]
pop eax
push 0x647b3ce2
mov dword [esp], edx
jmp 0x681c00
push ebp
mov ebp, 0x7f6f766a
jmp 0x681a11
mov dword [esp], esi
mov esi, esp
jmp 0x681a5f