Function at 0x967d80
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
mov ebx, esp
sub esp, 4
mov dword [esp], esi
jmp 0x968330
xor ebx, eax
mov eax, dword [esp]
add esp, 4
push edx
mov edx, 0x6fe15999
shr edx, 5
jmp 0x968358
sub esi, 0x73766f07
add esi, 0x372e1c0d
neg esi
jmp 0x967e38
mov dword [esp], ebp
mov ebp, 0xf5bb6683
jmp 0x967eda
mov edx, 0x6faf2f55
jmp 0x968377
shr eax, 4
jmp 0x967d6c
or edx, esi
pop esi
push esi
mov esi, 0x1e7721b3
sub edx, esi
mov esi, dword [esp]
add esp, 4
and edx, 0x5c220a19
dec edx
add edx, 0xd81c050d
jmp 0x967ed1
push esi
jmp 0x9684dd
inc edx
push esi
mov dword [esp], edx
xchg dword [esp], edi
push edi
jmp 0x96807d
mov ecx, edx
pop edx
sub edx, 0x2a0a3588
jmp 0x968001
push esi
not dword [esp]
pop esi
shr esi, 6
and esi, 0x56fe4d97
or esi, 0xee67e63
neg esi
add esi, 0xee67e6b
sub ebx, 0x607a121c
add ebx, esi
push eax
mov eax, 0x377436d7
jmp 0x967cf0
xor eax, 0x630d5171
add ebx, eax
pop eax
pop esi
push ecx
mov ecx, 4
add ebx, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
xchg dword [esp], ebx
mov esp, dword [esp]
xor ebx, 0x5a7b5dbf
push ecx
jmp 0x968140
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
add edi, ecx
jmp 0x967e43
mov ebp, esp
add ebp, 4
jmp 0x96847a
xor ebp, 0x37f241a6
and ebp, 0x73134d96
dec ebp
xor ebp, 0x5a6363de
xor eax, ebp
mov ebp, dword [esp]
add esp, 4
neg eax
add eax, 1
xor eax, 0x451005f4
neg eax
add eax, 0xcb1eb7ef
xor ebp, eax
mov eax, dword [esp]
add esp, 4
xor eax, ebp
pop ebp
and edi, eax
pop eax
dec edi
jmp 0x968276
pop edi
sub edi, 0x33d5158e
mov esi, dword [esp]
add esp, 4
dec edi
shr edi, 6
neg edi
push ecx
mov ecx, 0x58cf0145
shr ecx, 3
not ecx
xor ecx, 0x1aef2263
push edi
jmp 0x96860c
sub esi, 0x7dad155a
jmp 0x967cf8
pop ecx
xchg dword [esp], edi
pop esp
push ebp
push ecx
push esp
pop dword [esp]
add dword [esp], 4
pop ebp
push esi
jmp 0x967f3b
mov ebp, 4
add edi, ebp
push dword [esp]
mov ebp, dword [esp]
jmp 0x967ec3
add ecx, edx
add ecx, 0x585a40ad
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x967fd4
inc ecx
push edx
mov edx, 0x2adb0463
jmp 0x96839d
mov ebp, 0x7b754e7a
jmp 0x967dc8
mov esi, dword [esp]
add esp, 4
pop ecx
add eax, dword [esp]
add eax, 0x2a830a3a
push esi
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
push ebp
jmp 0x967e5c
add esp, 4
push esi
mov dword [esp], ebp
push esp
pop ebp
jmp 0x96831b
push ecx
mov dword [esp], edx
jmp 0x96822e
sub edi, 0x1c74798a
add edi, 0x3ed57dde
sub edi, 0x35a65bcc
jmp 0x968340
xor esi, eax
jmp 0x9684c5
push edi
mov dword [esp], edx
jmp 0x967f28
mov edx, 0x67594368
shl edx, 6
push esi
mov esi, 0x7a6c4106
jmp 0x967f63
mov esi, 4
sub ebp, 0x75a150e4
sub ebp, 0x74ce23fa
add ebp, esi
add ebp, 0x74ce23fa
add ebp, 0x75a150e4
pop esi
add ebp, 4
jmp 0x968153
dec esi
shl esi, 5
jmp 0x967cc6
add ecx, edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
jmp 0x968429
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
jmp 0x96820a
pop edi
add esi, 0x698b5b76
mov edx, dword [esp]
add esp, 4
push eax
sub esp, 4
mov dword [esp], esi
mov esi, 0x4f4684d2
push esi
xor dword [esp], 0x5ea64e8c
mov eax, dword [esp]
jmp 0x9684b1
pop esi
push ebp
jmp 0x967dbb
add ebx, 0x7455d07
jmp 0x968070
add ecx, 4
xchg dword [esp], ecx
pop esp
add ecx, 0xb860a16c
jmp 0x9683d8
shl ebx, 5
not ebx
shr ebx, 4
push eax
mov eax, 0x78d50780
sub eax, 0x5f0fe75e
jmp 0x968265
sub edx, 0x200a71c1
add edx, ecx
push edi
jmp 0x968023
mov edx, 0x37963cb4
jmp 0x96855b
mov dword [esp], ecx
mov ecx, esp
jmp 0x968663
mov edi, 0x200a71c1
jmp 0x968214
push 0
sub dword [esp], 0x5d842948
sub dword [esp], eax
add dword [esp], 0x5d842948
pop eax
not eax
xor eax, 0x56ad6bfc
jmp 0x967cad
xor edx, 0x3cff3471
mov ebp, edx
pop edx
sub edx, ebp
pop ebp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0x968090
mov edi, ebx
pop ebx
push 0x528d
jmp 0x967cd9
not dword [esp]
pop edi
xor dword [esp], edi
xor edi, dword [esp]
xor dword [esp], edi
pop edx
jmp 0x9682f1
pop esp
mov dword [esp], edx
mov edx, 0x602f1052
shr edx, 1
xor edx, 0xfdf8ce
push 0x380b
mov dword [esp], edx
push ebp
push esi
mov dword [esp], edx
push eax
jmp 0x96816b
add ebx, edx
mov edx, dword [esp]
add esp, 4
add ebx, eax
push dword [ebx]
push ebx
mov ebx, 0x668f2176
push esi
push edx
push 0x24431f48
pop edx
xor edx, 0x13726285
mov esi, edx
pop edx
xor esi, 0x36ef2976
push ebx
mov ebx, 0x34ae53d5
or ebx, 0x1fcc0e71
and ebx, 0x61984534
add ebx, 0x51ca028c
dec ebx
add ebx, 0x20f94694
sub ebx, 0x56526e71
or esi, ebx
pop ebx
or esi, 0x14744e07
add esi, 0xbafdb5f
or ebx, esi
pop esi
xor ebx, 0x2e3d33f3
add ebx, 0x102d28d0
sub ebx, 0xb196ae5
sub ebx, 0xf08aac47
xor dword [esp + 4], ebx
pop ebx
pop esi
xor esi, 0x561b1a31
jmp 0x968270
mov dword [esp], eax
push ebx
pop eax
push eax
pop ecx
pop eax
mov ebx, dword [esp]
add esp, 4
jmp 0x9682d8
xchg dword [esp], ebp
mov esp, dword [esp]
push edi
mov edi, 0x1b180c55
neg edi
push 0x2685
jmp 0x968195
push 0x67442b9d
pop eax
xor eax, 0xd920573
mov edx, eax
pop eax
and edx, 0x591710bd
neg edx
add edx, 0x88d23265
push edx
xor dword [esp], 0x405c471e
pop ebp
jmp 0x9683cd
mov dword [esp], edi
mov dword [esp], eax
mov eax, 0x29de0968
push ebp
mov ebp, 0x26d965a5
push edx
mov edx, 0x37a26106
sub ebp, edx
mov edx, dword [esp]
add esp, 4
shr ebp, 8
push eax
mov eax, 0x27b91a37
push ebp
jmp 0x967e93
sub eax, 0x329e5059
jmp 0x9685ec
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], eax
mov eax, 4
add edi, eax
mov eax, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
jmp 0x968583
sub ecx, edi
push dword [esp]
jmp 0x9684cd
add edx, edi
pop edi
add edx, 0x2a0a3588
jmp 0x968284
add dword [esp], 0x33d5158e
jmp 0x967e0b
mov edx, 0x63876923
inc edx
sub edx, 0x3c2689a
neg edx
add edx, 0xc9505c00
sub esi, edx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub esi, 0x4270740b
jmp 0x9682a3
push edx
push 0x4c390ead
jmp 0x9683b4
pop ebx
jmp 0x967f04
push ebp
push ebx
mov ebx, 0x1cf24ebc
mov ebp, ebx
jmp 0x9682fb
push dword [esp]
pop ecx
add esp, 4
jmp 0x9680b4
mov esi, 0x620f09b4
push edx
mov edx, 0x2a3c4ce7
jmp 0x968766
push edx
mov edx, 0x3a077c64
not edx
not edx
sub edx, 0x6dfc01e0
xor edx, 0xc98c46f1
add esi, edx
pop edx
jmp 0x9682c1
sub esi, 0x42af4fff
sub esi, edx
jmp 0x9682e6
mov edx, 0x7f492310
jmp 0x968050
push ebx
push ecx
pop ebx
push edx
mov edx, 0x6d320b20
jmp 0x9686cd
push edi
mov edi, 0x42af4fff
jmp 0x96849b
shl edx, 3
push ebp
push edx
jmp 0x9682ce
mov ebx, dword [esp]
add esp, 4
add ebp, 0xd2268dc
and ebp, 0x457518ac
xor ebp, 0x54c72533
jmp 0x9683f9
add ebp, 4
add ebp, 4
push edx
mov dword [esp], ebp
jmp 0x9681d0
mov esi, 4
add ebx, esi
pop esi
sub esp, 4
jmp 0x968019
add edi, ebp
add edi, 0x35a65bcc
push esi
mov esi, 0x3ed57dde
sub edi, esi
push dword [esp]
jmp 0x967fc2
push esi
mov esi, 0x304124e2
xor edx, esi
pop esi
xor ebx, edx
pop edx
push ecx
mov ecx, 0x356e6608
jmp 0x96836f
shr ecx, 8
jmp 0x967e87
push edx
mov edx, 0x9050d0af
jmp 0x96854d
sub edi, 0x632a4fff
add edi, ecx
add edi, 0x632a4fff
mov ecx, dword [esp]
add esp, 4
mov edx, edi
jmp 0x9683f3
sub edx, 0x4f5f1340
xor edx, 0xcb108f1c
sub ecx, 0x585a40ad
jmp 0x967e6e
mov edx, dword [esp]
add esp, 4
add edx, 0xd9a37029
or eax, edx
mov edx, dword [esp]
add esp, 4
jmp 0x96802d
push edx
mov edx, 0x4de72e0e
jmp 0x968445
add ebx, ecx
pop ecx
push 0x4c68
mov dword [esp], edi
push esi
mov esi, 0x63093acd
shr esi, 4
not esi
jmp 0x96848c
pop edi
jmp 0x967d21
add ebp, 0xe3cb2687
jmp 0x9684f8
add esp, 4
add eax, 0x329e5059
sub eax, 0x14c2d57
add eax, 0x437074c0
sub eax, ecx
jmp 0x96875b
cmp ecx, 0xffff9ddc
jne 0x9682d8
sti
push ebp
push 0x2bca351d
pop ebp
push ebp
pop ebx
pop ebp
jmp 0x967fe9
shr edx, 4
xor edx, 0x448235fe
xor ebp, edx
pop edx
pop edx
sub dword [esp + 4], 0x21756228
sub dword [esp + 4], ebp
add dword [esp + 4], 0x21756228
mov ebp, dword [esp]
jmp 0x967d1b
dec edx
add edx, 0xbcf4f9a1
jmp 0x9686f0
add ebp, 4
xchg dword [esp], ebp
pop esp
add edi, 0x1c74798a
jmp 0x967f7f
shl esi, 2
sub esi, 0xd68b61c6
push esi
jmp 0x968222
add esi, edi
pop edi
sub esi, 0x5873c75
push edi
mov edi, 0x4270740b
add esi, edi
jmp 0x967f93
add esp, 4
xor eax, 0x5ea64e8c
push dword [esp]
pop esi
add esp, 4
jmp 0x967ef1
push dword [esp]
jmp 0x967da2
pop edi
add esp, 4
push ebx
mov dword [esp], edi
jmp 0x9684e4
mov esi, esp
jmp 0x968577
push ebp
mov dword [esp], ecx
mov dword [esp], ebp
push 0x6bda
mov dword [esp], edx
jmp 0x96856d
sub edi, 0x31040ca0
sub edi, 0x3bac1703
sub edi, ebp
add edi, 0x3bac1703
add edi, 0x31040ca0
pop ebp
xor esi, edi
push dword [esp]
pop edi
add esp, 4
push 0x4866
mov dword [esp], esi
pop dword [eax + ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], edi
push ebx
push ecx
mov ecx, 0x56a2158
mov ebx, 0x6e1f38d3
xor ebx, ecx
pop ecx
jmp 0x967fc9
mov edi, edx
pop edx
push ecx
mov ecx, 0x9bb61df
jmp 0x968702
and edx, 0x2bd550e7
dec edx
or edx, 0x3304211a
jmp 0x968652
mov edx, 0x76df57bd
jmp 0x9685a6
add esi, 4
push edx
jmp 0x96800f
pop dword [esp]
mov esp, dword [esp]
sti
sub esp, 4
mov dword [esp], ebx
push 0x5a7b5dbf
push dword [esp]
mov ebx, dword [esp]
add esp, 4
jmp 0x968603
mov ebp, 0xdab9b64c
sub ebp, edx
mov edx, dword [esp]
add esp, 4
dec ebp
jmp 0x9685bc
and ebp, 0x4d753d60
push 0x21c1
jmp 0x9685cc
mov dword [esp], edx
push ebp
push 0x6632689c
push dword [esp]
pop ebp
add esp, 4
neg ebp
xor ebp, 0xb0e85675
jmp 0x96863c
push esi
mov esi, 0x19291f76
sub eax, 0x5e3121f3
sub eax, esi
add eax, 0x5e3121f3
jmp 0x967e9d
push ebx
mov ebx, esp
push esi
jmp 0x968794
mov edi, 0x19854af7
inc edi
jmp 0x96867e
push edi
mov edi, 0x55dd7876
mov ebx, edi
pop edi
shr ebx, 3
dec ebx
and ebx, 0x60fa6796
add ebx, 0x186ef872
sub eax, 0x1ef47095
add eax, ebx
jmp 0x96874d
mov edx, ebp
push dword [esp]
pop ebp
add esp, 4
xor ebp, edx
push dword [esp]
jmp 0x96866f
xor edx, 0x612f4c0f
sub edx, 0x52bb7db0
jmp 0x9686aa
add ecx, 4
push edx
jmp 0x9686bd
pop edx
add esp, 4
mov edi, ebp
pop ebp
jmp 0x967f6c
add edi, 0x603e1475
or ecx, edi
pop edi
jmp 0x96868c
neg ecx
push edi
mov edi, 0x6c65fd9f
xor ecx, edi
pop edi
jmp 0x96869c
dec ecx
not ecx
xor ecx, 0x9a6b9131
jmp 0x968382
add esi, edx
jmp 0x9686b1
pop edx
xor esi, dword [esp]
xor dword [esp], esi
jmp 0x967ef8
push ebp
mov ebp, 0x43ec21bc
mov edx, 0x86f72820
jmp 0x9686e8
push ecx
push edx
push edi
mov edi, 0x6d5b1003
mov edx, 0xa7ba67c3
add edx, edi
pop edi
xor edx, 0x87d88326
jmp 0x967d2f
sub edx, ebp
pop ebp
jmp 0x96846e
sub ecx, edx
pop edx
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edi
push edx
jmp 0x967ce6
sub edi, ecx
mov ecx, dword [esp]
add esp, 4
add edi, edx
add edi, 0x9bb61df
pop edx
add ebx, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
push ecx
push eax
mov eax, 0x280f25ee
mov ecx, eax
jmp 0x968733
mov eax, dword [esp]
add esp, 4
sub ecx, 0xfd8c1bb4
sub esp, 4
mov dword [esp], ebx
jmp 0x968617
add eax, 0x1ef47095
push dword [esp]
pop ebx
jmp 0x968410
sub eax, 0x437074c0
push esi
jmp 0x968293
sub edx, 0x1ab12401
add esi, edx
mov edx, dword [esp]
add esp, 4
xor esi, 0x53490b09
shr esi, 4
dec esi
sub esi, 0xe10641
add eax, esi
jmp 0x96878e
pop esi
jmp 0x9681c6
mov esi, 0x2fee6c53
jmp 0x967d3d