Function at 0x764473
Capabilities:
Encode data using xor

Disassembly:
mov edi, dword [esp]
push eax
mov dword [esp], ebx
mov ebx, esp
jmp 0x764542
add eax, edx
pop edx
jmp 0x7646b0
sub ecx, edi
pop edi
jmp 0x764321
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
push ecx
mov dword [esp], eax
mov dword [esp], edx
mov edx, 0x27e250c1
sub esp, 4
mov dword [esp], edx
xor dword [esp], ebx
jmp 0x764186
push ebx
push 0x4e05
mov dword [esp], edi
jmp 0x764752
mov dword [esp], eax
mov eax, esp
add eax, 4
push ecx
jmp 0x7649f6
sub esi, 0x8d5cc8cb
sub ebx, esi
pop esi
jmp 0x7640ed
mov ebp, ecx
mov edi, ebp
mov ebp, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
jmp 0x764acd
add ebx, edi
pop edi
jmp 0x76496a
neg esi
xor esi, 0x7c111174
sub edx, 0x644b3e1b
sub edx, esi
push eax
jmp 0x7646c4
sub ecx, 0x34a00b92
jmp 0x764119
xor ebx, dword [esp]
xor dword [esp], ebx
not ebx
jmp 0x7649ec
mov ebx, dword [esp]
jmp 0x7644f3
mov esp, dword [esp]
push esi
push ebx
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
add esp, 4
add esi, 4
push ecx
mov ecx, 4
add esi, ecx
pop ecx
push esi
push dword [esp + 4]
jmp 0x7648c9
mov ebx, 0x852c18
sub edi, ebx
pop ebx
jmp 0x7647ec
xor dword [esp + 4], edx
pop edx
pop ebx
xor ebx, 0x586d3a91
jmp 0x764820
mov eax, edx
pop edx
add ebx, 0x79d13e6b
jmp 0x76421e
neg esi
xor esi, 0x52ed33f9
jmp 0x76489c
pop ecx
add ecx, 0x72776e22
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
xor ebx, edi
mov edi, dword [esp]
jmp 0x764522
sub ebx, 0x1dbc5c8c
push edi
mov edi, 0x1d9b2a4a
jmp 0x7648f4
add edi, 4
push ebp
mov dword [esp], esi
mov esi, 4
jmp 0x764992
mov dword [esp], ecx
push 0x31203efa
mov ecx, dword [esp]
add esp, 4
jmp 0x76417b
mov ebx, 4
add eax, ebx
mov ebx, dword [esp]
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
xor eax, eax
push 0x1dea
jmp 0x76483a
add ebx, ebp
pop ebp
push edi
mov dword [esp], ebp
mov dword [esp], eax
push edx
mov edx, 4
jmp 0x7641e7
add edi, esi
pop esi
jmp 0x764735
pop esp
xchg dword [esp], edi
mov esp, dword [esp]
push 0x2e18
mov dword [esp], ebp
push eax
mov eax, 0x426f3bd4
mov ebp, 0xa0b01867
sub ebp, eax
pop eax
sub ebx, 0x589d3fd1
sub ebx, 0x9b103ba
sub ebx, 0x12093c77
add ebx, ebp
add ebx, 0x12093c77
add ebx, 0x9b103ba
add ebx, 0x589d3fd1
push dword [esp]
mov ebp, dword [esp]
push 0x30bc
mov dword [esp], ecx
mov ecx, esp
push ebp
mov ebp, 0x529e08ea
inc ebp
shl ebp, 3
dec ebp
dec ebp
jmp 0x7646a3
mov ecx, dword [esp]
add esp, 4
add edi, ebx
add edi, 0x33a70ec2
pop ebx
add edi, 0x7e95f75
push 0x7d5
mov dword [esp], ebx
jmp 0x764508
push ebp
jmp 0x764145
pop ecx
jmp 0x764165
push 0x2f15
mov dword [esp], esi
mov dword [esp], ecx
mov dword [esp], ebx
push 0x6c3728d
jmp 0x764844
sub eax, edi
jmp 0x764a36
add esp, 4
sub edi, 0x64131482
add edi, edx
push esi
mov dword [esp], ebx
mov ebx, 0x64131482
jmp 0x7647e5
sub eax, ebx
pop ebx
sub eax, edi
jmp 0x764722
shr eax, 2
sub eax, 0xb2d9298e
mov edx, eax
pop eax
mov esi, 0xa07ada04
add esi, edx
pop edx
sub ebp, 0x2b0845b2
add ebp, esi
add ebp, 0x2b0845b2
pop esi
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x764add
sub eax, esi
pop esi
push eax
push edx
mov edx, 0x586d3a91
jmp 0x7641d6
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], edi
push ecx
push 0x361e1351
jmp 0x764202
mov ebp, 0x793d2dfd
sub ebx, 0x75db2c22
add ebx, 0x6eb9261d
add ebx, ebp
sub ebx, 0x6eb9261d
add ebx, 0x75db2c22
pop ebp
mov ebp, ebx
pop ebx
jmp 0x764700
push edx
mov edx, 0x10b662cc
shl edx, 7
shr edx, 3
push eax
mov eax, 0
sub eax, edx
mov edx, eax
pop eax
jmp 0x764ab8
push edx
mov edx, 0x4cd132b5
neg edx
jmp 0x764a00
add edx, 0xffffffff
jmp 0x7644ec
mov dword [esp], ebx
jmp 0x764256
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
jmp 0x76497b
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add ebx, 4
push ebx
mov dword [esp], ebp
mov ebp, 4
sub ebx, 0x3e32364e
add ebx, ebp
push edi
jmp 0x764491
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push ebp
mov ebp, esp
push edx
mov edx, esp
add edx, 4
jmp 0x764571
push edx
mov edx, 0x33d75722
not edx
jmp 0x7647fe
push 0x3e32364e
pop edi
jmp 0x76415d
pop ecx
xchg dword [esp], eax
pop esp
jmp 0x76478a
not eax
inc eax
add eax, 0x81b0b3bc
add edx, eax
pop eax
push dword [esp]
pop esi
add esp, 4
jmp 0x7640dd
pop ebp
push ecx
mov ecx, 0x500028cf
sub edi, 0x142d1056
sub edi, ecx
add edi, 0x142d1056
pop ecx
add edi, dword [esp]
push ebx
mov ebx, 0x500028cf
push edx
mov dword [esp], ecx
mov ecx, 0x33a70ec2
sub edi, ecx
jmp 0x7642ff
shl edx, 1
jmp 0x76468d
add esp, 4
pop dword [esp]
push dword [esp]
pop edx
add esp, 4
shr edx, 4
jmp 0x764a42
mov dword [esp], eax
push ecx
jmp 0x76461d
sub esi, 0x53ce4fe8
or esi, 0x16764bab
jmp 0x7648e5
push 0x1807
jmp 0x764127
mov dword [esp], ebx
pop dword [edi + eax]
sub esp, 4
mov dword [esp], edi
push 0x465a
jmp 0x764243
push ebp
push edx
mov edx, 0x26dd7313
mov ebp, 0xd9228cf1
add ebp, edx
jmp 0x764a68
mov edi, dword [esp]
jmp 0x764909
inc esi
shl esi, 7
inc esi
dec esi
shl esi, 6
add esi, 0x91a1993e
jmp 0x7643a3
push ebx
mov ebx, 4
sub edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
jmp 0x764817
pop ebx
mov edx, dword [esp]
add esp, 4
jmp 0x764345
xor eax, esi
push dword [esp]
pop esi
push 0x19cf
mov dword [esp], edi
mov edi, esp
jmp 0x7646ce
mov dword [esp], edi
jmp 0x764680
push 0x1180
mov dword [esp], ecx
mov dword [esp], ebp
jmp 0x76452c
mov ebx, 0x17653744
add dword [esp + 4], ebx
pop ebx
pop ebx
sub ebx, 0x17653744
pop edx
jmp 0x76476f
pop dword [esp]
mov esp, dword [esp]
push 0x393d
mov dword [esp], edi
mov edi, esp
push edx
mov edx, 0x4e912266
xor edx, 0x4e912262
add edi, 0x5fd23f78
add edi, edx
sub edi, 0x5fd23f78
pop edx
sub edi, 4
xchg dword [esp], edi
pop esp
jmp 0x7645a7
sub ecx, 0x3c7a4008
neg ecx
jmp 0x764a6e
mov dword [esp], eax
mov dword [esp], esp
add dword [esp], 4
pop eax
jmp 0x7643f2
sub edi, ebp
sub edi, 0x3592ee9
jmp 0x7644bd
add edx, 4
jmp 0x764a2b
mov eax, 0x17f17d35
xor ebp, eax
pop eax
add edi, 0x3592ee9
jmp 0x764630
mov ecx, 0x8291b26
shr ecx, 1
dec ecx
not ecx
jmp 0x764610
xchg dword [esp], edx
pop esp
push 0x7c67
mov dword [esp], esi
mov esi, 0x5bdc6c53
jmp 0x76455d
push esp
pop edi
add edi, 4
jmp 0x764484
sub edx, 1
jmp 0x764a9d
push dword [esp]
pop eax
push ebx
push esp
mov ebx, dword [esp]
jmp 0x76443f
xor ebp, 0x94f04752
add ecx, ebp
jmp 0x76482e
push 0x2de5
jmp 0x764423
mov esi, 0x6d6f7093
jmp 0x764592
mov eax, 0x1d6575a1
jmp 0x7644a6
push ebp
mov ebp, 0x41124616
jmp 0x76440e
push eax
mov eax, 0
add ecx, eax
pop eax
sub ecx, 0x5e5f12b4
add ecx, edi
add ecx, 0x5e5f12b4
push edx
mov edx, 0
add edx, ecx
push dword [edx]
push ebx
jmp 0x7645bf
push 0x7437
mov dword [esp], edi
mov edi, 0x3a5412b6
xchg edi, edx
not edx
xchg edi, edx
sub edi, 0xb313cade
and ebp, edi
pop edi
push eax
jmp 0x764648
add eax, 0x25f1447c
push dword [esp]
jmp 0x76494f
push esi
jmp 0x764a84
push edx
mov edx, 1
sub edi, edx
pop edx
sub edi, 0x19a1b6bc
add ebx, edi
jmp 0x764555
add eax, ecx
jmp 0x76449c
mov edi, 0
mov ebx, edi
pop edi
sub ebx, ecx
xchg ecx, ebx
pop ebx
push edi
mov edi, 0x49c0714c
push 0x70d8
jmp 0x7648c1
mov ecx, dword [esp]
push edi
sub esp, 4
mov dword [esp], esp
push ebx
mov ebx, 4
add dword [esp + 4], ebx
pop ebx
pop edi
jmp 0x76422f
push ebx
pop ecx
push dword [esp]
pop ebx
jmp 0x7649ad
pop edx
jmp 0x76442b
push eax
mov eax, 0x49793e38
inc eax
jmp 0x764372
xor ebx, dword [esp]
jmp 0x764a4d
mov edi, 0x35b7c9e
sub edi, 0x7b52f015
xor edx, edi
mov edi, dword [esp]
add esp, 4
xor ebx, edx
mov edx, dword [esp]
add esp, 4
jmp 0x7645af
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
jmp 0x76429b
add edi, ebx
jmp 0x764583
or edi, 0x21942132
inc edi
add edi, 0x99c0675f
jmp 0x7640e5
add edx, 0x33d75727
add edi, 0x38fc3f58
sub edi, edx
sub edi, 0x38fc3f58
jmp 0x764795
mov dword [esp], esi
push edx
jmp 0x76479b
mov eax, dword [esp]
add esp, 4
jmp 0x76432d
pop ebp
add ecx, 4
xchg dword [esp], ecx
jmp 0x76419b
mov dword [esp], ecx
mov ecx, eax
jmp 0x7646d9
push dword [esp]
pop ebx
add esp, 4
push 0
sub dword [esp], ebx
pop ebx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x7643b2
pop ebx
push edi
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
cmp eax, 0xffff9a20
jne 0x764274
sti
push eax
mov eax, 0xdfa36cc
or eax, 0x56ff64af
sub esp, 4
mov dword [esp], esi
jmp 0x7646ba
shr esi, 3
sub esi, 0xe74c666a
mov edi, esi
pop esi
push 0x5898
mov dword [esp], ebp
mov dword [esp], edx
push 0xcad089c2
push dword [esp]
pop edx
jmp 0x76434c
mov dword [esp], ebx
jmp 0x7641c9
pop esi
jmp 0x7645d6
add esp, 4
add ebx, 0x36a34936
sub ebx, edx
push esi
mov esi, 0x589c11f7
jmp 0x764511
or esi, 0x71e65951
shr esi, 1
neg esi
jmp 0x764137
inc edi
neg edi
push esi
mov esi, 0x3f813d80
inc esi
add esi, 0x27fbcb0a
jmp 0x764293
add esp, 4
add ebx, eax
sub ebx, 0x30402783
push edi
mov edi, 0x1dbc5c8c
add ebx, edi
pop edi
sub ebx, 0x79d13e6b
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebx
mov esp, dword [esp]
sti
push ebp
push ebx
mov ebx, 0x489426c8
and ebx, 0x602d5748
and ebx, 0x25a068fd
add ebx, 0xffffffff
push ebp
jmp 0x7643ca
mov edi, dword [esp]
add esp, 4
add esp, 4
xchg edi, eax
dec edi
push eax
push ebp
mov dword [esp], ebx
mov dword [esp], ebp
mov dword [esp], edi
jmp 0x764695
mov ebp, dword [esp]
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x7647a7
push esi
push 0x242635d6
pop esi
sub esi, 0x129ee29
mov edx, esi
mov esi, dword [esp]
jmp 0x7648cf
sub edi, 0x4e1b4bc4
add edi, esi
add edi, 0x4e1b4bc4
push dword [esp]
pop esi
push ecx
mov dword [esp], esi
jmp 0x7647d2
add esp, 4
push 0x1b3f3aa1
push dword [esp]
push dword [esp]
pop edx
push ecx
mov dword [esp], esi
push esp
pop esi
push ecx
push edi
push 0x5a4c76cd
mov edi, dword [esp]
add esp, 4
xor edi, 0x5a4c76c9
mov ecx, edi
pop edi
add esi, ecx
pop ecx
add esi, 4
xor esi, dword [esp]
jmp 0x76446c
push ebx
push dword [esp + 4]
jmp 0x764193
mov ecx, 4
jmp 0x76474b
or edx, 0x6891d2e
sub edx, 0x769d975d
sub ebp, edx
pop edx
add edi, ebp
pop ebp
add edi, 4
xchg dword [esp], edi
pop esp
add eax, 0x1816406c
sub eax, 0x5c206af
jmp 0x76472f
add edx, 4
jmp 0x76466a
mov edi, dword [esp]
push eax
mov eax, esp
push ecx
jmp 0x76465b
sub edx, 0xa863d1ad
jmp 0x76441b
mov esp, dword [esp]
mov edi, dword [esp]
add esp, 4
push ebx
mov dword [esp], edi
push esi
mov esi, 0x4ecc294d
jmp 0x7641f5
pop edx
jmp 0x76427e
add ecx, 0xbf713269
add eax, ecx
pop ecx
push ebx
mov ebx, 4
add eax, ebx
jmp 0x764868
mov esi, 0x75c76c15
and eax, esi
mov esi, dword [esp]
push 0x3ee2
mov dword [esp], edx
mov edx, esp
jmp 0x76463d
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edi
jmp 0x7647af
dec edx
push esi
mov esi, 0x467731a0
inc esi
push ecx
mov ecx, 0x75550cb0
or esi, ecx
jmp 0x764327
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x25f1447c
jmp 0x764368