Function at 0x7185ad
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x7183e9
inc esi
xor esi, 0x6fa73fb3
sub esi, 0x818b51ef
add eax, esi
mov esi, dword [esp]
jmp 0x71808f
mov eax, dword [esp]
add esp, 4
mov ebp, ecx
mov ecx, dword [esp]
add esp, 4
xor eax, ebp
pop ebp
xor edi, eax
pop eax
jmp 0x7180e4
mov eax, 4
add edi, eax
pop eax
jmp 0x718955
pop eax
jmp 0x71812e
dec eax
jmp 0x71861b
sub esp, 4
mov dword [esp], eax
jmp 0x7181b6
xor dword [esp], ecx
jmp 0x7183d2
push 0xc876232
jmp 0x718532
mov ecx, edx
pop edx
add eax, 0x3bfd9491
add eax, ecx
sub eax, 0x3bfd9491
mov ecx, dword [esp]
add esp, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x7189fd
mov ebx, 0x6b9f5169
jmp 0x7182d7
push ebp
push 0x31c3b4a2
pop ebp
sub ebx, ebp
pop ebp
xor eax, ebx
pop ebx
push eax
mov dword [esp], 0x6cf56690
jmp 0x7184ce
add esp, 4
mov edi, eax
pop eax
jmp 0x7186f6
pop edx
jmp 0x7183b0
or ebx, 0x7ad900c9
xor ebx, 0xd12a870f
add edx, ebx
mov ebx, dword [esp]
add esp, 4
add edx, 0x732e0a93
sub edx, ebp
sub edx, 0x732e0a93
push eax
push 0x57e61bc8
jmp 0x7181e6
sti
jmp 0x718024
not eax
xor eax, 0xb22e14e3
xor edi, eax
jmp 0x718934
push 0x5cb67341
mov dword [esp], ecx
push edx
jmp 0x718986
add ebp, eax
pop eax
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
xchg dword [esp], ebp
mov esp, dword [esp]
push esi
push 0x7efbd222
pop esi
xor esi, 0x7ef5a638
push 0
sub dword [esp], 0x2fd32243
jmp 0x718a8e
add dword [esp], 0xdd15617
jmp 0x718444
add eax, 4
jmp 0x718456
add edx, 0x79195d90
add edx, 0x33ef68be
pop edi
mov eax, dword [esp]
add esp, 4
push edx
mov dword [esp], 0x6c403d25
mov dword [esp], edi
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x7f5fb19b
pop edi
sub edi, 0xffffffff
sub esp, 4
mov dword [esp], eax
mov eax, 0x7f37a97a
or edi, eax
pop eax
add edi, 0xffffffff
push eax
mov dword [esp], ecx
mov ecx, 0x7fd7e9dd
push ebx
jmp 0x71860f
pop edx
pop ecx
mov ebx, 0xdca6a48
add ebx, edx
mov edx, dword [esp]
jmp 0x7182f8
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
jmp 0x71803a
sub esp, 4
jmp 0x718551
push 0x7eee07ab
jmp 0x718359
pop eax
pop ebp
sub ebx, 1
jne 0x7183d9
sti
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
jmp 0x718293
pop esi
jmp 0x7182ea
pop eax
not eax
shr eax, 8
push edi
mov edi, 0x7b1f1891
shl edi, 5
neg edi
inc edi
add edi, 0x3f94ac29
xor edi, 0xa46e7932
and eax, edi
pop edi
xor eax, 0x2f5bc4e6
sub edx, 0x77bffa0f
sub edx, eax
add edx, 0x77bffa0f
jmp 0x7181c0
mov dword [esp], ecx
jmp 0x7183b9
add eax, 0x1e55a8c7
and eax, 0x7fdf749e
push 0x88ac05a
mov dword [esp], esi
mov esi, 0x1f971257
jmp 0x717fd8
pop ecx
pop edx
push eax
mov dword [esp], 0x12414257
mov dword [esp], ebp
mov ebp, 0x757bd1ee
push 0x75a3961a
mov dword [esp], edi
mov edi, 0x5e7ff316
sub edi, 0x6e7fc393
push ecx
mov ecx, 0x77ffc19a
add ecx, 0xf77a5c86
add edi, ecx
pop ecx
add ecx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x71870a
pop esi
xor esi, 0x6313ff01
jmp 0x7182f1
pop esp
mov dword [esp], eax
push ebx
mov ebx, 0x3fff60d7
mov eax, ebx
jmp 0x718365
sub edx, 0x77ffc54b
pop ebx
add edx, edi
jmp 0x718138
shr ecx, 1
or ecx, 0x47fd1f5d
shl ecx, 2
xor ecx, 0xa0a1d2c6
add ebx, 0x3fe7f2b5
add ebx, ecx
sub ebx, 0x3fe7f2b5
jmp 0x718393
and ecx, ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
jmp 0x718331
mov ebx, ecx
jmp 0x7184e4
mov ecx, esi
jmp 0x7181e0
sub esp, 4
mov dword [esp], ebp
push esp
jmp 0x718339
add esp, 4
jmp 0x7182b2
mov ebp, dword [esp]
add esp, 4
push edi
mov edi, 4
add ebp, edi
pop edi
push eax
jmp 0x718498
add esp, 4
jmp 0x718524
pop eax
mov ebx, 0xec246c55
push ecx
jmp 0x7181ae
pop ebx
sub esp, 4
mov dword [esp], ebx
push 0x65bba503
mov ebx, dword [esp]
add esp, 4
add ebx, 1
shl ebx, 4
jmp 0x718075
mov edi, 0x27bf8300
or dword [esp + 4], edi
jmp 0x718844
pop ecx
sub ebx, eax
sub esp, 4
mov dword [esp], ecx
push esi
push eax
mov eax, 0x4faf5036
not eax
shl eax, 3
jmp 0x71853d
pop dword [esp]
pop esp
jmp 0x71821f
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
add ecx, ebp
pop ebp
xor ecx, dword [esp]
jmp 0x718032
xor ecx, dword [esp]
pop esp
sub ebx, esi
pop esi
push dword [edx]
push dword [esp]
mov edi, dword [esp]
add esp, 4
jmp 0x718325
push dword [esp]
mov edx, dword [esp]
add esp, 4
push edi
mov dword [esp], eax
push esp
jmp 0x718018
mov esi, 0x766f2493
jmp 0x7187c9
pop ebp
add ecx, 0x74fe050e
sub edi, ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 0x7baaccc5
jmp 0x7186c6
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
jmp 0x71809d
mov dword [esp], ebp
mov ebp, 0xd3b7400
mov ebx, ebp
push dword [esp]
jmp 0x7187f2
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push 0x6a12a6d5
mov dword [esp], eax
push 0x580347e3
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
add esp, 4
push ecx
jmp 0x718717
add eax, 0x4ea36d3f
sub eax, 0x7fffb613
jmp 0x7187a8
mov dword [esp], ecx
jmp 0x71850c
mov dword [esp], ecx
mov dword [esp], 0x33061d5d
mov dword [esp], esi
push ecx
mov dword [esp], 0x67fab7fa
mov dword [esp], eax
push 0x697f918e
mov dword [esp], edi
push 0x6dbeb1b1
pop edi
shr edi, 2
jmp 0x7186fd
mov dword [esp], eax
sub dword [esp], 0xfb55100
pop edx
push edi
mov edi, 0xfb55100
jmp 0x7186dd
pop ecx
add ecx, ebx
pop ebx
push edx
mov edx, 0x7b02870b
jmp 0x718703
or dword [esp], 0x5c8f103c
inc dword [esp]
dec dword [esp]
sub dword [esp], 0x579be942
jmp 0x718122
push esp
jmp 0x71854b
push ecx
dec dword [esp]
pop ecx
push eax
mov eax, 0x860aa364
xor ecx, eax
jmp 0x717fef
mov eax, dword [esp]
add esp, 4
jmp 0x7186bb
mov dword [esp], edx
mov edx, esp
push eax
jmp 0x7185cd
dec eax
xor eax, 0xf53cdeed
mov esi, eax
pop eax
jmp 0x7185e3
pop ecx
jmp 0x718567
mov dword [esp], ebp
mov ebp, 0x7f633e00
mov ecx, 0xcd20f592
sub ecx, ebp
pop ebp
push ebx
jmp 0x71806b
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edi
push 0x6ffecba9
mov dword [esp], eax
jmp 0x7186ab
add eax, edx
sub eax, 0x7c8f073c
pop edx
xchg dword [esp], eax
pop esp
jmp 0x7180d0
add edx, eax
pop eax
add edx, 4
jmp 0x71875a
mov dword [esp], esp
add dword [esp], 4
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x718604
push esp
push dword [esp]
pop edx
add esp, 4
add edx, 4
push 0x1c6b87dd
jmp 0x7185db
mov eax, 0x7bfe155d
shl eax, 2
dec eax
jmp 0x71801e
mov dword [esp], ebx
jmp 0x718769
mov ecx, 0x16db9f23
xor ecx, esi
pop esi
shr ecx, 5
not ecx
inc ecx
push edi
mov edi, 0xc3ab43b6
xor ecx, edi
pop edi
sub ebx, ecx
mov ecx, dword [esp]
jmp 0x71834e
push eax
mov eax, 4
jmp 0x7180f2
push ecx
push esi
push 0x2f7ca1be
jmp 0x718287
add eax, 0x3fe19359
and eax, 0x7ee766be
add eax, 0xd13e9f7a
add edx, eax
pop eax
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], esi
mov dword [esp], eax
push ebx
jmp 0x718695
sub esp, 4
mov dword [esp], edx
sub esp, 4
mov dword [esp], ecx
push eax
mov dword [esp], 0x72de0376
mov ecx, dword [esp]
add esp, 4
sub ecx, 0x32f35a2
push ecx
jmp 0x71818e
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], ebx
jmp 0x718966
and edx, 0x5fd4dd72
or edx, 0x3fef7dab
sub edx, 0x7fff7db7
add ebp, edx
pop edx
jmp 0x718666
push 0x6feabcba
mov ebx, dword [esp]
push edx
mov edx, esp
push eax
mov eax, 4
jmp 0x718598
push 0x5aff3a82
pop eax
sub eax, 0x67f93c40
jmp 0x718227
sub esp, 4
jmp 0x7184a0
or eax, 0x7678e05e
dec eax
not eax
add eax, 0x7d5da3a5
add eax, 0x33f99212
jmp 0x718489
sub edx, 0x33ef68be
push ebx
mov ebx, 0x79195d90
add edx, 0x77ffc54b
sub edx, ebx
jmp 0x7182a4
add ebp, edi
jmp 0x718736
push eax
jmp 0x7188d7
xor ecx, edx
jmp 0x71872a
add ecx, ebp
sub ecx, 0x5f7a4da3
jmp 0x718406
push edx
push 0x7fdf0334
pop edx
dec edx
add edx, 0x8020fcd1
jmp 0x718044
push dword [esp]
pop edx
add esp, 4
jmp 0x71889e
pop edi
jmp 0x71819f
xchg dword [esp], edx
pop esp
xor ebx, 0x7375dfd0
jmp 0x7187e4
mov ebx, 0x57ff5517
add ebx, 0x7fd3f0f6
or ebx, 0x792826d4
add ebx, 0x3ddf2f26
sub ebx, 0x3dda95ff
add edx, 0x7f337981
add edx, ebx
sub edx, 0x7f337981
pop ebx
xchg dword [esp], edx
mov esp, dword [esp]
add edi, ebx
push dword [esp]
mov ebx, dword [esp]
jmp 0x718803
add ebp, eax
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebp
pop esp
push ebx
push eax
mov dword [esp], 0x79df2cc1
shr dword [esp], 1
jmp 0x7184f3
sub edx, esi
push dword [esp]
pop esi
add esp, 4
push 0x1655d8f0
mov dword [esp], ebp
mov ebp, 0x7f9fb580
jmp 0x718a51
shl ebx, 3
xor ebx, 0xa1070c4f
jmp 0x718891
pop ebp
push esi
mov dword [esp], 0x384db078
mov dword [esp], edx
jmp 0x7185b5
add esp, 4
add esp, 4
sub esp, 4
jmp 0x718814
mov dword [esp], ebx
mov dword [esp], 0x2da72edb
mov dword [esp], eax
jmp 0x718862
xor ebp, ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
mov dword [esp], esi
push edx
mov edx, 0x3ebfea62
mov esi, edx
jmp 0x718a5f
mov edi, dword [esp]
add esp, 4
sub dword [esp], 0xfb35b449
mov dword [esp], edi
pop dword [edx]
push edi
mov edi, esp
push eax
jmp 0x71800b
mov dword [esp], 0x71fd255a
shl dword [esp], 3
sub dword [esp], 0xffffffff
or dword [esp], 0x37fbdb5f
add dword [esp], 0x7fdfbd3b
inc dword [esp]
add dword [esp], 0x1815784f
jmp 0x7188b1
mov eax, ebx
pop ebx
add eax, 0xffffffff
jmp 0x7188cc
add edi, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, edi
jmp 0x7188eb
push ebx
mov ebx, 0x7fa4f59b
and dword [esp + 4], ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
push edx
mov edx, 0x5bfc7190
jmp 0x71867b
shl eax, 6
sub esp, 4
jmp 0x718918
mov eax, 0x5e7e61f1
sub eax, 0x776fc905
add eax, 0x5ff5e506
jmp 0x7180d6
mov eax, ecx
pop ecx
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
push ecx
push 0x3cfe6c9f
pop ecx
add ecx, 0x7bedba67
sub ecx, 0x3bced97c
mov edx, ecx
pop ecx
jmp 0x718640
mov dword [esp], eax
neg dword [esp]
pop eax
push ebp
push ecx
mov ecx, 0x3ffebee5
jmp 0x718512
push ebx
mov dword [esp], esi
jmp 0x718a86
push dword [esp]
pop eax
add esp, 4
mov eax, edi
pop edi
add eax, 0x1fb74ff7
xor eax, 0x5c47c03d
mov esi, eax
mov eax, dword [esp]
push edx
mov edx, esp
jmp 0x718431
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
jmp 0x7189c8
push dword [esp + 4]
mov ebx, dword [esp]
push ebp
jmp 0x718973
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x7189a9
mov edx, 0x5eff04a7
push edx
jmp 0x718243
push edi
mov dword [esp], edx
mov edx, 4
add eax, 0x7c8f073c
jmp 0x718587
xchg dword [esp], ebp
pop esp
pop dword [esp]
inc ebx
xchg dword [esp], ebx
add dword [esp], 0x1757bcb7
xor dword [esp], 0x5fff9cab
push edi
jmp 0x718385
xor edi, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], ebp
push 4
mov ebp, dword [esp]
add esp, 4
push ebx
push eax
mov eax, 0x77ff70a1
push eax
pop ebx
mov eax, dword [esp]
add esp, 4
shl ebx, 2
shl ebx, 7
jmp 0x7180a3
add edx, 0x3fdfc504
add edx, 0x766f2493
push edi
jmp 0x718a0f
mov edi, 0x7fabefb9
push eax
mov eax, 0
sub eax, edi
xchg edi, eax
pop eax
xor edi, 0xd1ab5f5f
add edx, edi
pop edi
push ebx
mov ebx, 0x373d0d8a
sub edx, ebx
pop ebx
sub edx, 0x777e3700
add edx, dword [esp]
add edx, 0x777e3700
add edx, 0x373d0d8a
sub edx, 0x51ff4f18
push esi
jmp 0x7183fc
shr ebp, 4
push ebx
mov ebx, 0x7fbee400
jmp 0x718826
pop edx
shl esi, 3
shr esi, 2
or esi, 0x757da8e0
neg esi
or esi, 0x7ff3d144
add esi, 0x47a50700
xor ebp, esi
pop esi
sub edx, ebp
pop ebp
push eax
jmp 0x71892b
mov dword [esp], ebx
jmp 0x7185a3
sub dword [esp], esi
add dword [esp], 0x2fd32243
pop esi
neg esi
xor esi, 0x7f9fe320
push ebp
mov dword [esp], esi
not dword [esp]
pop esi
add esi, 0x7f91973f
add eax, esi
pop esi
jmp 0x718991