Function at 0x70aca1
Capabilities:
Encode data using xor

Disassembly:
sub bx, 0xc320
pop ebx
call dword [ebp + 0xaaa199a]
mov esi, dword [ebp + reloc.gdi32.dll_AbortDoc]
push 0
call dword [ebp + 0xaaa2520]
mov eax, eax
jmp 0x70a663
mov eax, 0x5cd643ce
dec eax
jmp 0x70a6f3
mov edi, 0x30c02ac
jmp 0x70a6db
push 0x818263d
mov edx, dword [esp]
add esp, 4
jmp 0x70a731
add ebp, 0x2e742369
neg ebp
sub ebp, 0x3b5f4b74
add eax, ebp
pop ebp
neg eax
push edx
push eax
mov eax, 0x258e200e
mov edx, eax
mov eax, dword [esp]
add esp, 4
or eax, edx
jmp 0x70a6b4
mov edx, dword [esp]
add esp, 4
xor eax, 0x7f551c57
sub esp, 4
mov dword [esp], edi
jmp 0x70a66e
xor edi, 0x4deb3bf3
or ebp, edi
pop edi
jmp 0x70a688
push eax
jmp 0x70a726
or ebp, edx
pop edx
push edi
mov edi, 0x149d10bf
inc edi
shl edi, 6
jmp 0x70a6cd
push 0x2693
mov dword [esp], ebp
mov ebp, 0x6ef266d8
push edi
mov edi, 0x7ce5574
and edi, 0x260a0dec
or edi, 0x4a772d84
sub edi, 0x11b0db4d
or ebp, edi
pop edi
push edx
mov edx, 0x5c9b70ce
jmp 0x70a6e1
sub esp, 4
mov dword [esp], edx
jmp 0x70a678
shr edx, 5
or edx, 0x8166e56
xor edx, 0x61be7e05
add edx, 0xb427ce76
mov eax, edx
pop edx
add eax, 0xe4a40a73
or edi, eax
pop eax
push 0x2f3
mov dword [esp], edx
mov edx, 0xd317b16e
xor edi, edx
pop edx
xor eax, edi
pop edi
push 0x3422
mov dword [esp], ecx
mov dword [esp], eax
jmp 0x70a774
call 0x70a779
mov edx, dword [esp]
push 0x1af6
mov dword [esp], ecx
push esi
push esp
pop esi
add esi, 4
jmp 0x70a8b9
pop ebp
push dword [esp]
pop ebp
jmp 0x70b20b
push ebp
push 0x7bdb6ed9
jmp 0x70ae7c
mov dword [esp], ebp
push edi
mov edi, 0x6ac87de5
jmp 0x70ab55
push ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push eax
push edi
jmp 0x70ac5c
pop esi
pop ebp
push ecx
mov ecx, 0x2f559979
add ebx, ecx
mov ecx, dword [esp]
jmp 0x70b2b3
push 0x49a3
mov dword [esp], edi
push ecx
mov dword [esp], edx
mov edx, 0x5f69458b
push 0x6ee9
jmp 0x70b19f
push edx
jmp 0x70aa57
mov ecx, dword [esp]
jmp 0x70a83e
sub ebx, 0x444b3352
add ebx, eax
add ebx, 0x444b3352
push dword [esp]
pop eax
add esp, 4
jmp 0x70aebb
push esi
jmp 0x70ae9c
mov ebx, 4
push eax
push esi
mov esi, 0x3382334a
mov eax, esi
pop esi
xor eax, 0x23423e14
add ebp, eax
pop eax
add ebp, ebx
sub esp, 4
mov dword [esp], edi
jmp 0x70b263
sub edx, ebp
jmp 0x70adb7
sub esi, 4
jmp 0x70aef6
pop eax
add ecx, ebp
push dword [esp]
pop ebp
add esp, 4
push ecx
jmp 0x70aaba
mov edx, 0x148a603e
jmp 0x70af71
xchg dword [esp], edi
pop esp
xor dword [esp + 4], ecx
pop ecx
pop esi
push edi
mov edi, 0x5d5f5ad5
xor esi, edi
pop edi
jmp 0x70b043
push 0x5b7d
mov dword [esp], ebp
mov ebp, 0x787dd58f
mov edx, ebp
mov ebp, dword [esp]
add esp, 4
xor eax, edx
pop edx
mov edi, eax
pop eax
jmp 0x70ad52
mov eax, edx
pop edx
sub eax, ebp
pop ebp
jmp 0x70aa75
mov edx, 0x515b7587
add ebx, edx
mov edx, dword [esp]
add esp, 4
sub ebx, edi
sub ebx, 0x515b7587
add ebx, 0x25157ca8
jmp 0x70b22e
pop ecx
jmp 0x70b00d
push dword [esp]
pop ebx
jmp 0x70ab9a
shr esi, 6
not esi
shl esi, 8
jmp 0x70a7a2
push dword [esp]
jmp 0x70a824
shl edi, 7
xor edi, 0xb61de40c
sub ebx, edi
jmp 0x70ade9
push dword [esp]
pop ebp
add esp, 4
jmp 0x70aa44
mov edi, dword [esp]
jmp 0x70b21b
sub dword [esp + 4], reloc.gdi32.dll_AbortDoc
add dword [esp + 4], 0x52633b0a
sub dword [esp + 4], edx
sub dword [esp + 4], 0x52633b0a
jmp 0x70b2ef
push edx
push 0x5200
mov dword [esp], edx
mov edx, 1
jmp 0x70aa23
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
push ebp
jmp 0x70ac1e
inc eax
jmp 0x70ac44
add esp, 4
and edi, 0x43c1284
push ecx
mov ecx, 0x4592d11
jmp 0x70aed4
push edi
mov edi, esp
jmp 0x70aeaa
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebp
push ecx
mov dword [esp], edx
push 0x82f1bc5
push dword [esp]
pop edx
add esp, 4
shl edx, 7
push ebp
jmp 0x70b0ff
push esi
mov esi, 0x3ca15250
push ebx
push edi
push ecx
mov ecx, 0x61f37834
mov edi, 0x1b69e594
jmp 0x70b305
push ebp
push eax
mov eax, 4
mov ebp, eax
jmp 0x70a8c4
add esp, 4
add edi, 0xa342f4c9
push edi
pop ebp
push dword [esp]
pop edi
add esp, 4
push ebx
mov dword [esp], ebp
push ecx
push edi
mov edi, 0x5f3f348a
neg edi
shr edi, 8
sub edi, 1
xor edi, 0x651c3d22
jmp 0x70afcb
dec edi
shl edi, 8
inc edi
jmp 0x70afc5
mov edi, 0x19e56b2f
jmp 0x70b328
add esp, 4
sub esp, 4
mov dword [esp], eax
mov eax, 0x78c67d3
shl eax, 2
dec eax
not eax
jmp 0x70ad21
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
add ecx, 4
jmp 0x70a7df
add esp, 4
sub esi, ebx
pop ebx
xor edi, esi
mov esi, dword [esp]
add esp, 4
push edi
push ebp
mov ebp, 0x41e36611
sub dword [esp + 4], ebp
jmp 0x70a792
pop esp
add ebp, 0x41e36611
pop edi
add edx, 0x33ed6d33
sub edx, ebp
jmp 0x70ad60
mov ebp, 4
sub ecx, 0xc374ba9
add ecx, ebp
add ecx, 0xc374ba9
pop ebp
xchg dword [esp], ecx
pop esp
push esi
mov esi, 4
add ecx, esi
pop esi
jmp 0x70ab08
dec eax
push ebx
mov ebx, 0x674b33be
xor ebx, 0x7e5c1615
add ebx, 0x4d2f098a
jmp 0x70b0f5
push eax
jmp 0x70b120
inc esi
shr esi, 3
sub esi, 0xb2a25315
xor ebx, esi
jmp 0x70a7f7
sub ebp, edi
pop edi
jmp 0x70a9bb
mov esi, esp
add esi, 4
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
sub esi, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
jmp 0x70ad89
sub esp, 4
jmp 0x70b1e2
push edx
mov eax, dword [esp]
add esp, 4
jmp 0x70b213
push edx
mov edx, 0x77d0597d
shl edx, 1
xor edx, 0xf96b18c3
jmp 0x70a916
add esp, 4
push ecx
mov dword [esp], edx
jmp 0x70a8f6
shr eax, 8
add eax, 0xff1e31a4
add ebp, eax
mov eax, dword [esp]
add esp, 4
push ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x70ad97
shr esi, 6
dec esi
neg esi
jmp 0x70ac62
xor edi, edx
pop edx
sub ebx, 0x25157ca8
jmp 0x70b03d
push eax
jmp 0x70afdc
mov esi, ecx
jmp 0x70b1a8
add dword [esp], 1
mov edi, dword [esp]
jmp 0x70ab22
push dword [edx]
push dword [esp]
push dword [esp]
pop ebx
jmp 0x70b27c
mov esp, dword [esp]
push 0xb43
jmp 0x70a7d1
pop ebp
xor edx, 0xe85781c2
mov ebp, edx
pop edx
sub edx, 0x220e2ce3
add edx, ebp
add edx, 0x220e2ce3
pop ebp
push ebx
mov dword [esp], edi
push eax
push 0x58ab4018
mov eax, dword [esp]
add esp, 4
push edi
jmp 0x70ab7f
pop edi
and ebx, 0x34f4dde
push esi
mov esi, 0x796b13c2
add ebx, esi
push dword [esp]
pop esi
add esp, 4
sub ebx, 0x314c1ec5
add ecx, ebx
pop ebx
xor ecx, 0x5766fe7
xor edx, ecx
pop ecx
jmp 0x70b080
push ecx
push esp
pop ecx
push 0x340b
mov dword [esp], ebx
mov ebx, 4
jmp 0x70acd6
sub edx, 0x5077f22
sub edx, 0x3ed7585b
push ebp
push 0x4f1f
mov dword [esp], esp
add dword [esp], 4
pop ebp
sub esp, 4
mov dword [esp], ebx
jmp 0x70a880
pop ebx
add ecx, ebx
push ebp
mov ebp, 0x4e082a8b
xor ebp, 0x389c4992
or ebp, 0x4cae154c
sub ebp, 0x2615124
sub ecx, ebp
pop ebp
mov ebx, dword [esp]
jmp 0x70a869
pop ebp
sub esi, ebp
pop ebp
push 0x469c
mov dword [esp], ebx
push ebp
jmp 0x70b1b0
mov esi, esp
jmp 0x70abb6
add edi, esi
jmp 0x70b320
add edi, 4
add edi, 4
jmp 0x70a8de
sub esp, 4
mov dword [esp], esi
push 0x35b7
mov dword [esp], ecx
push 0x6835053c
pop ecx
jmp 0x70ad66
xor edi, ecx
pop ecx
mov eax, edi
jmp 0x70aa00
xchg dword [esp], ebx
mov esp, dword [esp]
add edx, dword [esp]
jmp 0x70ae2e
mov ebp, 0x567444c
jmp 0x70acf0
xor esi, dword [esp]
xor dword [esp], esi
jmp 0x70afb5
xor eax, 0x68364289
sub eax, 0x8a617e4f
mov edi, eax
pop eax
add edx, 0x1b39168f
add edx, edi
sub edx, 0x1b39168f
push dword [esp]
pop edi
push ebx
mov ebx, esp
jmp 0x70b2d1
push edi
mov edi, 0x425e36d3
xor edi, 0x76423e0c
sub edi, 0x603b3337
jmp 0x70a9e1
add eax, 0x68992b1c
xor eax, 0x1faabf8a
jmp 0x70a84c
push ecx
mov ecx, 0x2a187964
push eax
mov eax, 0x284a6e2b
sub ecx, eax
pop eax
push ebx
mov ebx, 0x3fb2151d
and ebx, 0x10042eb6
inc ebx
jmp 0x70af3c
pop edx
jmp 0x70a9d1
xor esi, dword [esp]
pop esp
mov dword [esp], esp
add dword [esp], 4
jmp 0x70a844
push edi
jmp 0x70ad6d
add edi, 0xf7a25ced
mov ecx, edi
push dword [esp]
pop edi
jmp 0x70aaa9
mov eax, 0x7fa93f4e
shl eax, 2
dec eax
xchg esi, eax
not esi
xchg esi, eax
sub eax, 0xcd6d9595
sub edx, eax
jmp 0x70b17c
dec edi
xor edi, 0xaf405aab
mov ebx, edi
mov edi, dword [esp]
jmp 0x70abd8
pop edx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x70b2a8
push edx
jmp 0x70a97b
push dword [esp]
pop ebp
add esp, 4
jmp 0x70b090
push esi
mov esi, 0x195a56ec
neg esi
sub esi, 0x5d3c2c0d
dec esi
push ecx
mov ecx, 0xcd536d6
shl ecx, 8
dec ecx
add ecx, 0x7d4342ed
sub esi, ecx
pop ecx
add ecx, esi
pop esi
jmp 0x70ae56
shr edx, 6
shl edx, 7
shl edx, 2
shl edx, 1
jmp 0x70b176
push ebx
mov dword [esp], edx
jmp 0x70a8d4
and eax, ebx
mov ebx, dword [esp]
jmp 0x70ad15
mov ebp, 0x410d08e7
jmp 0x70a8a4
push ebx
mov ebx, 0x264e7f4b
mov eax, 0x747ee5a6
sub eax, ebx
pop ebx
mov edi, eax
pop eax
push esi
mov esi, 0x781b7925
or esi, 0x193c6a5c
not esi
sub esi, reloc.gdi32.dll_AbortDoc
shr esi, 4
sub esi, 0xfc6288b2
jmp 0x70aea3
push eax
jmp 0x70b18f
mov eax, dword [esp]
add esp, 4
jmp 0x70a9f1
pop edi
neg eax
jmp 0x70af01
mov eax, 0xbb2c048b
add edx, eax
mov eax, dword [esp]
push esi
jmp 0x70ac7b
mov dword [esp], eax
push ebp
jmp 0x70aeec
pop ecx
neg esi
jmp 0x70a9c4
mov ebp, 0x37be7a86
sub esp, 4
mov dword [esp], ebp
xor dword [esp], reloc.gdi32.dll_AbortDoc
mov ebx, dword [esp]
add esp, 4
push esi
sub esp, 4
mov dword [esp], ebp
jmp 0x70b2e2
mov dword [esp], ebx
mov ebx, 0x7c5d2639
sub ecx, 0x36ef641a
add ecx, ebx
jmp 0x70b056
push ebx
mov ebx, esp
jmp 0x70b30c
push dword [esp]
jmp 0x70b01e
add esp, 4
push 0x348
mov dword [esp], eax
jmp 0x70acde
mov edi, dword [esp]
add esp, 4
push 0x36ec
mov dword [esp], ebx
pop dword [edx]
push ebp
push edi
push 0x6a844ae6
mov edi, dword [esp]
add esp, 4
jmp 0x70aaf0
mov edi, 0x10c00d5e
jmp 0x70ac73
add esp, 4
jmp 0x70ae19
mov esp, dword [esp]
not edx
xchg edx, eax
jmp 0x70af62
add esp, 4
xor esi, ebx
mov ebx, dword [esp]
add esp, 4
xor ebx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x70a809
add ebx, 4
add ebx, 4
jmp 0x70aede
mov ebp, 0x48ea5554
mov esi, ebp
pop ebp
jmp 0x70ad47
add dword [esp + 4], reloc.gdi32.dll_AbortDoc
jmp 0x70af92
add edi, ecx
jmp 0x70a9b5
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x70ac09
mov esi, dword [esp]
jmp 0x70aa7b
and eax, edi
jmp 0x70b187