Function at 0xf84495
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp]
push edi
mov dword [esp], eax
push esp
pop eax
push edx
jmp 0xf8471c
add esp, 4
mov edi, dword [esp]
add esp, 4
add esi, 0x4e622f5f
add ecx, esi
mov esi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
mov edi, esp
push 0x364ac680
mov dword [esp], ecx
push edx
mov edx, 0x7dfb285e
jmp 0xf845d3
add ebx, 0x8280d106
add edx, ebx
jmp 0xf847a4
pop esi
mov ebx, edi
pop edi
add edi, ebx
mov ebx, dword [esp]
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
xor ebx, ebx
push dword [ebx + ecx]
push dword [esp]
pop edx
jmp 0xf849e6
not dword [esp]
pop ecx
push ebx
mov ebx, 0x6fad92ec
and ebx, 0x2f6cf1b3
dec ebx
xor ebx, 0x7dff155d
shr ebx, 5
jmp 0xf84694
add esp, 4
push 0x45d27553
mov dword [esp], eax
push dword [esp + 4]
mov eax, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sti
sub esp, 4
mov dword [esp], ebx
push ebp
mov ebp, 0x745973cf
add ebp, 0x68cb0c80
add ebp, 0x9a5ae7e3
mov ebx, ebp
pop ebp
sub ecx, ebx
mov ebx, dword [esp]
add esp, 4
add ecx, 0x317fe9c6
add ecx, dword [esp]
sub ecx, 0x317fe9c6
push 0x4ff3b97a
mov dword [esp], esi
mov esi, 0x773a34ce
push esi
not dword [esp]
mov esi, dword [esp]
add esp, 4
not esi
jmp 0xf8484d
add esi, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], esi
pop esp
jmp 0xf8485e
push ebx
mov ebx, 4
jmp 0xf84c04
mov ecx, dword [esp]
add esp, 4
pop eax
jmp 0xf84bfd
shr esi, 5
add esi, 0x7bfe008b
sub esi, 0x7d95e341
jmp 0xf84909
mov edx, esp
push eax
mov eax, 0x7fbf3a00
jmp 0xf8474d
xor edx, 0x7ecf6fb2
push eax
mov eax, 0x5aff8194
sub edx, eax
pop eax
push edi
mov edi, 0x7ffce954
jmp 0xf847b0
sub esp, 4
jmp 0xf849c8
add edx, 0x3df679fd
push eax
mov eax, 0x6766c610
jmp 0xf848ac
add edx, 0x4d732e4a
jmp 0xf84456
add edx, eax
sub edx, 0x4d732e4a
jmp 0xf84ac2
pop edx
sub eax, ebx
add eax, 0x7fff622c
push dword [esp]
pop ebx
jmp 0xf84660
sub edx, 0x3df679fd
pop esi
sub edx, eax
add edx, 0x42e6be33
push dword [esp]
mov eax, dword [esp]
add esp, 4
jmp 0xf847ef
push dword [esp]
pop edx
push ebp
mov ebp, esp
jmp 0xf843dd
xchg dword [esp], ebp
pop esp
jmp 0xf84646
add edx, eax
pop eax
push eax
push edi
jmp 0xf84547
sub esp, 4
mov dword [esp], edx
mov edx, 4
add ecx, 0x7baf2662
add ecx, edx
sub ecx, 0x7baf2662
jmp 0xf84aeb
shl ebp, 1
push esi
mov esi, 0x5e2b4e92
sub esi, 0xe0f3ceae
or ebp, esi
pop esi
sub ebp, 0x8781b2dd
jmp 0xf846ab
xor ebp, ebx
mov ebx, dword [esp]
add esp, 4
add ebp, 0xd145608d
push ecx
jmp 0xf846da
add eax, 4
jmp 0xf84cd6
xor eax, ebx
dec ebx
not ebx
xchg ebx, eax
jmp 0xf84c21
mov ecx, 0x10da9ea1
sub esp, 4
mov dword [esp], esi
jmp 0xf846d3
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
add ebx, 4
add ebx, 4
jmp 0xf84a14
push eax
mov eax, 0x197e3a3c
dec eax
jmp 0xf8466a
push ebx
push edi
push esi
push 0x32fc5744
pop esi
jmp 0xf843f4
mov ebx, dword [esp]
add esp, 4
push esi
mov esi, 0x42e6be33
jmp 0xf8443a
xchg dword [esp], edx
pop esp
sub ebx, 0x3ddb2bb4
sub ebx, eax
add ebx, 0x3ddb2bb4
pop eax
push edi
mov dword [esp], 0x7ddfa926
xor dword [esp], 0x193f9374
mov dword [esp], edi
push edx
mov dword [esp], eax
jmp 0xf84986
mov esp, dword [esp]
push 0x296cd111
mov dword [esp], eax
mov dword [esp], edx
jmp 0xf84408
sub esi, 0xe6dbf4bc
add edi, esi
mov esi, dword [esp]
add esp, 4
jmp 0xf84765
mov ebx, 0x7d7f2efe
jmp 0xf84302
xor edx, 0x7ffb6bc3
and edx, 0x376f98f9
xor edx, 0x729238e1
add edx, 0xef515ae3
mov ecx, edx
mov edx, dword [esp]
add esp, 4
shl ecx, 3
push ecx
jmp 0xf84338
pop edi
shl edx, 3
add edx, 0x46b0c9c3
sub eax, edx
pop edx
add edx, eax
mov eax, dword [esp]
push ecx
jmp 0xf84b1d
add edi, 4
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push esp
pop dword [esp]
add dword [esp], 4
pop eax
add eax, 4
jmp 0xf849a3
mov ecx, esp
add ecx, 4
jmp 0xf8452d
push 0x4d29ba0d
jmp 0xf84650
mov dword [esp], ecx
mov ecx, esp
push esi
mov esi, 4
jmp 0xf846fc
add esp, 4
add eax, edi
jmp 0xf84797
and eax, 0x7f2701df
sub eax, 0x7ffa4821
shl eax, 4
shr eax, 8
xor eax, 0x5d633b75
mov edi, eax
pop eax
sub edi, 0x5df18006
mov eax, edi
pop edi
sub edx, eax
pop eax
push edx
jmp 0xf84836
shr ebx, 3
xor ebx, 0xff4e4958
add ecx, ebx
jmp 0xf847b7
neg ebp
jmp 0xf84772
mov edi, ebp
pop ebp
push 0x7780854b
mov dword [esp], edi
xor dword [esp], 0x67569769
push dword [esp]
pop eax
add esp, 4
xor eax, 0x67569769
pop edi
push edx
jmp 0xf84b12
mov esi, ecx
jmp 0xf84b2a
mov dword [esp], ebp
pop eax
mov ebp, dword [esp]
add esp, 4
xor eax, ebx
xor ebx, eax
jmp 0xf8450f
push dword [esp]
pop ecx
add esp, 4
jmp 0xf844b0
sub ecx, 0x65ff728b
add ecx, esi
add ecx, 0x65ff728b
pop esi
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
jmp 0xf849b3
mov edx, 0x3effa75e
add edx, 0xc10058a6
add eax, edx
pop edx
jmp 0xf84a27
add eax, esi
add eax, 0x5bdcff76
push dword [esp]
pop esi
push edx
jmp 0xf84c3b
push edx
mov dword [esp], 0x7f9aff0c
jmp 0xf84910
shl eax, 8
neg eax
neg eax
push edi
mov edi, 0x3edad4df
xor edi, 0x41269ee0
jmp 0xf84b8b
push 0x2aeb43a1
mov dword [esp], ebp
jmp 0xf84892
sub ebp, 0x2840a068
mov edx, ebp
jmp 0xf8483f
add esp, 4
xor ecx, ebx
jmp 0xf84bae
push ebp
mov ebp, 0x7fb76d66
jmp 0xf844d1
add eax, 0x3ffe5d6a
mov edi, dword [esp]
jmp 0xf84357
pop ebx
add edx, 4
jmp 0xf84572
xor edx, edi
jmp 0xf845fc
pop ebx
sub edi, 0x76b925e5
add edi, 0x6fe8a941
add edi, 0x67ff7bca
add edi, ecx
sub edi, 0x67ff7bca
sub edi, 0x6fe8a941
add edi, 0x76b925e5
push dword [esp]
mov ecx, dword [esp]
add esp, 4
add esp, 4
jmp 0xf84553
add esp, 4
push eax
sub esp, 4
mov dword [esp], edx
push edi
mov edi, 0x7f3b0bea
mov edx, 0xe73250f5
sub edx, edi
pop edi
add edx, 0xee885709
mov eax, 0x7b7e5306
sub eax, edx
pop edx
sub edx, 0x7fffed05
push eax
mov eax, 0x57f7e50c
shl eax, 2
or eax, 0x7bfb0888
sub eax, 0x2008b5f1
jmp 0xf8497e
push dword [esp + 4]
jmp 0xf849ad
pop ebp
sub ecx, edx
mov edx, dword [esp]
add esp, 4
jmp 0xf8494b
and esi, 0x5efbf41c
push ecx
mov ecx, 0x36dfe400
jmp 0xf849d0
push ecx
push 0x1ffc793f
pop ecx
push edx
push ebp
push 0x775b2833
pop ebp
push ecx
mov ecx, 0x7acff85c
sub ebp, ecx
pop ecx
and ebp, 0x7ffec25b
jmp 0xf846a4
xor ebx, dword [esp]
jmp 0xf845a0
xchg dword [esp], eax
pop esp
jmp 0xf84933
mov dword [esp], 0x712dab7b
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
push eax
push edi
mov edi, esp
jmp 0xf84614
sub edx, 0x1cefce6b
add edx, eax
add edx, 0x1cefce6b
mov eax, dword [esp]
add esp, 4
push edi
mov edi, 0x6d9b8160
add edx, edi
pop edi
sub edx, esi
sub edx, 0x6d9b8160
push ebp
mov ebp, 0x6b6b47c8
shl ebp, 7
add ebp, 0x3bfbb900
and ebp, 0x7efb6df3
or ebp, 0x5d74e425
sub ebp, 0x16992715
sub edx, ebp
pop ebp
jmp 0xf84474
sub esp, 4
mov dword [esp], ebp
push ebx
jmp 0xf84b35
mov edi, esi
jmp 0xf8430f
shl dword [esp], 7
jmp 0xf84a88
inc dword [esp]
add dword [esp], 0x29ad4ad1
mov dword [esp], eax
push ebx
mov ebx, 0xac71283
mov eax, ebx
jmp 0xf84561
pop dword [esp]
pop esp
push 0x67c1ea8c
mov dword [esp], ebx
mov dword [esp], 0x7f17e4a9
jmp 0xf849f6
add ecx, 0x67ac7804
sub eax, 0x6bf72bf2
add eax, ecx
add eax, 0x6bf72bf2
mov ecx, dword [esp]
add esp, 4
mov ebx, eax
jmp 0xf84b6f
sub esi, eax
pop eax
sub esi, 0x7ff41581
shl esi, 6
jmp 0xf845b3
add edx, eax
pop eax
jmp 0xf8444b
push 0x7fb7c5bc
mov eax, dword [esp]
add esp, 4
add eax, 0xffffffff
sub eax, 0x7f1f3261
jmp 0xf84a74
add eax, 4
jmp 0xf84889
pop edx
jmp 0xf84a38
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
pop dword [ecx + ebx]
push ebx
mov dword [esp], eax
jmp 0xf848fd
mov dword [esp], ebx
jmp 0xf84ab0
sub ecx, 1
add ecx, 0x487788e1
sub esi, ecx
pop ecx
xor esi, edi
jmp 0xf84a1e
push 0x59fe77da
mov dword [esp], edi
mov edi, esp
push esi
jmp 0xf84a5b
sub dword [esp], 0x66d85d05
shr dword [esp], 4
or dword [esp], 0x6bfc61d1
sub dword [esp], 0x7df00f25
jmp 0xf84919
xchg dword [esp], ebx
pop esp
push ecx
jmp 0xf84740
xor edi, esi
xor esi, edi
jmp 0xf84d00
push edi
mov edi, 0x3fe1d50b
push ecx
mov ecx, 0x7d7bc047
jmp 0xf84ced
pop dword [esp]
pop esp
mov dword [esp], esi
push edx
mov edx, 0x7bfa9c23
sub edx, 0x2fc221af
mov esi, edx
mov edx, dword [esp]
add esp, 4
jmp 0xf84ad9
mov esi, 4
add edi, esi
pop esi
push esi
push eax
mov eax, 0x3bf71e77
mov esi, 0xbb86a3cb
jmp 0xf8496d
push ebp
jmp 0xf84a7a
mov ebp, 0x19cf357c
shr ebp, 1
push edi
jmp 0xf84bdf
xor dword [esp], 0xb1803b00
pop ecx
add ecx, 1
dec ecx
jmp 0xf84a9c
inc ecx
push esi
mov dword [esp], eax
mov dword [esp], 0x2cbf1cc1
mov dword [esp], ebx
jmp 0xf84b85
mov ebx, 0x3ffe5d6a
push edx
mov edx, 0x7fff622c
sub eax, edx
jmp 0xf84463
sub edx, 0x5ff6e6c7
add edx, 0x7fffed05
push dword [esp]
pop eax
push ecx
push esp
jmp 0xf846ed
sub esp, 4
mov dword [esp], ebp
mov ebp, esi
mov edx, ebp
jmp 0xf84bd0
pop edx
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
jmp 0xf84afd
pop dword [esp]
mov esp, dword [esp]
push ebp
mov dword [esp], eax
sub esp, 4
mov dword [esp], edi
jmp 0xf8478c
push edi
mov edi, 0x7f773576
jmp 0xf84b3f
mov ecx, esp
add ecx, 4
jmp 0xf84b4c
mov ebx, esi
pop esi
mov ecx, dword [esp]
jmp 0xf8477f
mov ebx, 0x7d7d35ef
jmp 0xf84c17
mov edx, 0x186379b
xor edx, edi
pop edi
jmp 0xf84415
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0xf84881
pop eax
push 0x38671841
mov dword [esp], edx
push esp
pop edx
push eax
mov eax, 4
jmp 0xf844a6
push ecx
jmp 0xf8451a
sub eax, edi
pop edi
sub eax, 0x3f3db5bd
add edx, eax
jmp 0xf84b9a
pop eax
sub edx, 4
push edx
push dword [esp + 4]
push dword [esp]
jmp 0xf84491
mov ebx, dword [esp]
add esp, 4
push esi
mov dword [esp], edi
mov edi, ecx
mov eax, edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
push eax
mov eax, esp
jmp 0xf84505
pop ebp
mov esi, dword [esp]
push ebx
push esp
mov ebx, dword [esp]
push ecx
jmp 0xf84639
mov edi, 0x3ffe7789
shl edi, 6
sub edi, 0x82185e37
add ebp, edi
pop edi
sub eax, ebp
pop ebp
push ecx
mov ecx, eax
mov edi, ecx
jmp 0xf843e8
push esi
push edi
jmp 0xf84c43
add ebp, ebx
pop ebx
jmp 0xf84c0c
add ebp, 4
jmp 0xf8449d
mov ebp, 0x3dbe9cc
jmp 0xf844ee
shl eax, 6
push 0x1c6f6838
mov dword [esp], esi
mov esi, 0x713aa097
sub eax, 0x5bdcff76
jmp 0xf8472f
mov edx, esp
push ebx
jmp 0xf845c9
mov edi, 0x6e7a2f86
mov esi, 0x16346e9
add esi, 0x7f7ff7fc
add esi, edi
sub esi, 0x7f7ff7fc
pop edi
sub ebx, esi
mov esi, dword [esp]
add esp, 4
add ebx, edi
push 0x3cf2ed81
mov dword [esp], esi
mov esi, 0x6fdd766f
add ebx, esi
pop esi
jmp 0xf84c7e
mov edi, dword [esp]
add esp, 4
cmp ebx, 0xffff92c8
jne 0xf8432c
sti
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0xf84ca6
mov dword [esp], esi
mov dword [esp], eax
push edx
mov dword [esp], 0x3b3b8a4a
mov eax, dword [esp]
push edi
mov dword [esp], ecx
mov dword [esp], esi
mov esi, esp
add esi, 4
jmp 0xf84ccb
push ebp
mov ebp, 4
jmp 0xf843cc
add ecx, 0x42a26ab2
add edi, ecx
jmp 0xf84cfa
pop ecx
jmp 0xf8442f
not edi
jmp 0xf84d07
push esi
push 0x243486a9
mov dword [esp], edi
push dword [esp]
pop esi
jmp 0xf842ca