Function at 0x16728a7
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x7b826c23
pop edx
and ebx, 0x7ecf0d96
add edx, 0xdaf3
mov eax, 0x11b841a9
sti
xor esi, esi
mov ebx, 0x4308eb83
push dword [esi + edx]
movzx eax, bx
pop ecx
pushal
mov eax, ecx
mov cx, di
popal
sub ecx, 0x69a59eb5
add ecx, 0x427266b0
mov bx, 0xe86a
xor ecx, 0x277a848a
mov bx, 0x32ef
mov dword [edx + esi], ecx
mov di, bx
jp 0x16728fa
sub esi, 4
movsx eax, bx
cmp esi, 0xffff25a0
jne 0x16728c6
jmp 0x167291c
sti
mov ebx, 0x64e85365
mov eax, 0x677502e8
mov eax, 0x7b85a04
cmp dword [ebp + 0x122d16b1], 0
je 0x1672943
mov dword [ebp + 0x122d2f71], 1
mov eax, dword [ebp + 0x122d11c5]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x1246e395], ecx
mov edi, dword [ebp + 0x122d3021]
test edi, edi
jne 0x167296e
jmp 0x1672aaf
mov esi, edi
mov ecx, 0x4c84
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x1672975
mov ecx, dword [ebp + 0x122d3021]
mov edi, dword [ebp + 0x122d11c5]
mov esi, dword [ebp + 0x1246e395]
cmp edi, esi
jne 0x167299f
jmp 0x1672aa0
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d1045], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d20db]
pop ebx
test eax, eax
je 0x16729e0
lea eax, [ebp + 0x122d275f]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x122d242b]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0x1672a87
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d2d15], 1
jne 0x1672a1d
cmp byte [ebx - 2], 0xe8
jne 0x1672a1d
cmp byte [ebx + 3], 0x90
jne 0x1672a1d
jmp 0x1672a87
cmp byte [ebx - 1], 0xc5
jne 0x1672a4a
cmp dword [ebp + 0x122d2ff1], 0
je 0x1672a4a
cmp dword [ebp + 0x122d03d5], 0
je 0x1672a4a
mov byte [ebx - 1], 0xe9
jmp 0x1672a87
cmp dword [ebp + 0x122d16b1], 0
je 0x1672a77
cmp byte [ebx - 1], 0xc5
jne 0x1672a77
cmp dword [ebp + 0x122d2ff1], 0
je 0x1672a77
mov byte [ebx - 1], 0xe9
jmp 0x1672a87
cmp dword [ebx], 0x90909090
je 0x1672a87
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0x16729e1
cmp dword [ebp + 0x122d1045], 0
jne 0x167299f
mov edi, dword [ebp + 0x122d3021]
mov ecx, 0x4c84
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x286299f6
mov edi, dword [ebp + 0x122d0d59]
mov ecx, 0x79
lea esi, [ebp + 0x12526102]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0d59]
add edi, 0xe
test edx, edx
je 0x1672ae4
add edx, dword [ebp + 0x122d11c5]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d384c]
mov edi, dword [ebp + 0x122d0d59]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0d59]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0d59]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0x1672b8f
mov eax, edx
push ebp
jmp 0x1672c49
add ebx, 0x7b7b0a28
xor ebx, 0xefd058ac
jmp 0x1672bcc
neg esi
sub esi, 0x84239ded
sub esp, 4
mov dword [esp], ecx
mov dword [esp], esi
push esi
mov esi, 0x7f7d7236
xor dword [esp + 4], esi
pop esi
jmp 0x1672c04
sub ebp, 0x3d09ba43
jmp 0x1672be5
pop ebx
add esp, 4
pop esi
push eax
jmp 0x1672c65
add ebp, ebx
add ebp, 0x3d09ba43
pop ebx
sub ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], esi
push ebx
jmp 0x1672c19
push dword [esp]
pop eax
add esp, 4
push ebx
mov ebx, 0x7f7d7236
jmp 0x1672c3f
mov dword [esp], ebp
sub esp, 4
mov dword [esp], esi
mov esi, 0x7bdbf578
mov dword [esp + 4], esi
pop esi
jmp 0x1672c31
mov esi, dword [esp]
add esp, 4
jmp 0x1672ba8
xor eax, ebx
push dword [esp]
jmp 0x1672bd7
mov ebp, esp
push ebx
mov ebx, 0x5fef6a2f
xor ebx, 0x7dfbf822
xor ebx, 0x2efc3890
shl ebx, 7
jmp 0x1672b97
call 0x1672c6a
push dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x1672d87
pop edi
jmp 0x1672eac
sti
jmp 0x1672cd4
pop ecx
jmp 0x1673438
pop dword [esp]
jmp 0x1673164
mov dword [esp], edi
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x3e59e39e
mov dword [esp], ebp
sub esp, 4
mov dword [esp], esi
push edx
mov dword [esp], 0x7fff133f
pop esi
push ecx
jmp 0x16731b7
sub esi, ecx
pop ecx
add esi, 0x7bfe2049
add esi, dword [esp]
jmp 0x16733b6
push eax
mov dword [esp], 0x4b5fa270
xor dword [esp], 0x35d0b33b
sub dword [esp], 0x52fbaa62
neg dword [esp]
shl dword [esp], 2
add dword [esp], 0xa35cd4c
jmp 0x1672c9b
xor ebp, 0xba73bcd
sub eax, ebp
pop ebp
xor eax, 0x1091ce58
push edx
mov edx, 0x7eff3197
sub ebx, edx
pop edx
add ebx, eax
add ebx, 0x7eff3197
mov eax, dword [esp]
add esp, 4
and eax, ebx
pop ebx
jmp 0x16731df
mov edx, 0x4bd75d70
sub ebp, edx
pop edx
jmp 0x1672e49
push edx
mov dword [esp], 0x7fd9ea2c
add dword [esp], 0x7f5f3c02
push esi
mov esi, 0x97fc4538
sub dword [esp + 4], esi
pop esi
pop ebx
push eax
jmp 0x1672de0
xor ecx, 0x824c4b97
sub esi, ecx
jmp 0x16735b3
not dword [esp]
pop eax
jmp 0x1673136
push 0x5b55ea02
mov dword [esp], ecx
mov dword [esp], 0x3dd0fb84
mov dword [esp], ebx
push 0x64dd9c03
mov dword [esp], eax
mov dword [esp], 0x7fb992d1
add dword [esp], 0x6f93d8cd
xor dword [esp], 0x3fff51a1
add dword [esp], 0x5f5f08ff
add dword [esp], 0x5dbedbc2
sub dword [esp], 0x42d5b9d9
jmp 0x1672e8c
push 0x1d4d2c06
mov dword [esp], edi
mov dword [esp], eax
jmp 0x16736f3
sub eax, 0x3ab71e78
pop ebp
xchg dword [esp], eax
mov esp, dword [esp]
cmp ecx, 0xffff9e84
jne 0x167367b
sti
push ecx
mov ecx, 0x19ef0976
jmp 0x1672d4a
and edi, eax
mov eax, dword [esp]
add esp, 4
shl edi, 1
add edi, 0xffffffff
shl edi, 7
push esi
jmp 0x1672fb3
sub ebp, 0x7fe63b00
add ebp, 0xd01df860
jmp 0x1672cfd
mov dword [esp], esp
add dword [esp], 4
jmp 0x167323e
add edi, 0x436c9c08
push ebx
mov dword [esp], eax
jmp 0x1672f3c
push esp
pop ecx
add ecx, 4
add ecx, 4
jmp 0x16732a0
pop edx
add edx, 4
push ecx
mov ecx, 0x57de1fa7
xor ecx, 0x5f7eab1e
jmp 0x1673697
push edx
mov edx, 0x7ef164cc
add ebx, edx
jmp 0x1673524
push ebp
mov ebp, 4
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], ebx
mov esp, dword [esp]
sti
add esi, 0x2ef913ad
push ecx
push edx
mov edx, 0x5d9f4907
mov ecx, 0x22e2ac75
xor ecx, edx
pop edx
jmp 0x1672cc3
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x16732e3
inc ebp
jmp 0x1673423
mov eax, edi
mov esi, eax
pop eax
pop edi
jmp 0x167304c
mov dword [esp], eax
mov eax, 0x3a1673dd
sub edx, 0x27567faf
add edx, 0x7ae52d75
add edx, eax
sub edx, 0x7ae52d75
add edx, 0x27567faf
mov eax, dword [esp]
jmp 0x1673402
mov dword [esp], eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 0x7fdfc841
jmp 0x1672f36
push 0x23ac3336
mov dword [esp], ecx
sub esp, 4
mov dword [esp], eax
jmp 0x16734fc
pop esi
add ebx, edx
push 0x7e925db1
jmp 0x16733e6
xor esi, 0x117ff7a8
add ebx, esi
jmp 0x1672f99
mov esi, 0xffffffff
add edi, esi
pop esi
sub edi, 0x1007f7b
push ecx
push eax
push ebx
mov ebx, edi
mov eax, ebx
pop ebx
jmp 0x1673111
mov edx, 0x3f51d4e7
add edx, 0x15a8dda9
xor edx, 0x79bf98e4
sub edx, 0x2d452a70
jmp 0x16730eb
pop ebx
push ebx
push edi
mov edi, 0x4e7f8279
mov ebx, 0x3071e24e
add ebx, edi
pop edi
not ebx
jmp 0x1672ee3
add ebp, 0x7e775755
xor ebp, 0xa85a26d6
xor edx, ebp
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, 0x7e7d571c
jmp 0x1673373
sub edx, 0x3a1673dd
jmp 0x1673265
mov edx, eax
push edx
pop esi
mov edx, dword [esp]
add esp, 4
pop eax
jmp 0x1673333
sub dword [esp], esi
pop esi
add esi, 0x714e1419
mov ebp, esi
mov esi, dword [esp]
add esp, 4
push edx
jmp 0x1672d37
add esi, ecx
mov ecx, dword [esp]
add esp, 4
add esi, 0x5c7d7473
add esi, 0x2383784f
push ecx
push eax
mov eax, esi
mov ecx, eax
pop eax
mov ebp, ecx
jmp 0x1673292
mov eax, edx
pop edx
sub esi, 0x76d31ade
sub esi, eax
add esi, 0x76d31ade
pop eax
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], esi
mov dword [esp], edx
pop dword [esi + ecx]
jmp 0x1673302
mov ecx, eax
pop eax
mov eax, ecx
pop ecx
mov edi, dword [esp]
add esp, 4
jmp 0x1673645
push ebx
mov ebx, 0x3fdfe2c1
sub eax, ebx
pop ebx
sub eax, 1
xor eax, 0xe65f9a27
add edx, 0x3bcfb026
sub edx, eax
sub edx, 0x3bcfb026
pop eax
push ebp
mov dword [esp], esi
jmp 0x167352f
pop esp
mov dword [esp], ebp
mov ebp, 0x2bf31e8a
jmp 0x1673342
sub ecx, 0x7f2faad2
jmp 0x167363e
add ebp, 0x80000092
add eax, 0x3ab71e78
sub eax, 0x76f70a01
add eax, ebp
add eax, 0x76f70a01
jmp 0x1672dfd
mov ecx, 0xffffffff
jmp 0x16730c6
push dword [esp]
push dword [esp]
push dword [esp]
pop edx
push edx
push esp
jmp 0x1672ecb
push edx
mov dword [esp], 0x5fe39cc
jmp 0x167376b
dec eax
push eax
jmp 0x1672d7e
push ebx
mov ebx, 4
add edx, ebx
jmp 0x1673016
pop edi
jmp 0x167302d
pop ebx
push esi
mov esi, 0x7b7f1857
add esi, 0x6bd7a2c1
xor esi, 0x7f5d9e95
not esi
add esi, 0x980b2592
add ebx, esi
push dword [esp]
pop esi
push ecx
jmp 0x1672ebb
add edx, esi
sub esp, 4
jmp 0x1672f47
push 0x79714b49
mov dword [esp], ebp
push edx
push 0x4ea9920a
mov dword [esp], ecx
jmp 0x1673466
sub ecx, 0xff503547
add ebx, ecx
jmp 0x1672c87
mov ecx, dword [esp]
add esp, 4
push dword [esp]
jmp 0x167356d
xchg dword [esp], ecx
pop esp
jmp 0x1672ef0
add edi, esi
mov esi, dword [esp]
add esp, 4
mov edx, edi
mov edi, dword [esp]
add esp, 4
sub ebx, 0x7dc85463
push esi
mov esi, 0x4fb456a1
sub esi, 1
not esi
or esi, 0x73fb1d2a
sub esi, 0x6e7f59fe
not esi
jmp 0x1672fa6
mov dword [esp], edi
mov edi, 0x73ee7a2b
and edi, 0x7fb839ac
push esi
mov esi, 0x7f7b9640
push ecx
mov ecx, 0x716f85f3
jmp 0x1672d71
push esi
push eax
push edx
mov dword [esp], ebp
mov ebp, 4
mov eax, ebp
mov ebp, dword [esp]
push 0x13daf570
mov dword [esp], esi
mov esi, esp
add esi, 4
push ecx
mov ecx, 4
add esi, ecx
pop ecx
xor esi, dword [esp]
jmp 0x1673560
sub ecx, esi
mov esi, dword [esp]
push 0xaa525c5
jmp 0x1672f71
push ebx
mov dword [esp], edi
mov edi, 0x7df47854
xor ebp, edi
jmp 0x1673208
xor eax, 0x7db13c27
sub esp, 4
mov dword [esp], ecx
mov dword [esp], ebx
mov ebx, 0x45adebc5
shr ebx, 6
shr ebx, 8
shl ebx, 8
xor ebx, 0x7bb356fe
push ebx
mov dword [esp], eax
mov eax, 0x795fe302
push ebp
push esi
mov esi, 0x7f2b10f8
dec esi
shl esi, 1
push 0
jmp 0x16730ae
sub esi, 0x7bfe2049
push edx
jmp 0x16733d9
mov edx, 0x7f7de572
add esi, edx
pop edx
jmp 0x167326f
mov dword [esp], edi
mov edi, 0x79f65002
and edi, 0x7e3d7466
inc edi
neg edi
or edi, 0x61ff9052
jmp 0x16735b9
add esp, 4
mov esi, dword [esp]
add esp, 4
push 0x6fc74ee8
mov dword [esp], edx
push eax
mov dword [esp], 0x184c9081
jmp 0x1673727
or ebp, 0x73bbf772
jmp 0x167317d
shr eax, 2
not eax
jmp 0x1673683
push edx
sub esp, 4
mov dword [esp], ecx
jmp 0x1672f22
mov dword [esp], 0x278e6347
pop edx
shr edx, 8
dec edx
xchg edx, eax
dec eax
xchg edx, eax
jmp 0x16734c6
push eax
mov eax, 0x78f3300a
sub eax, 0x4a21aabe
push edi
mov edi, 0x7977fb57
add edx, edi
pop edi
sub edx, 0x7fff071f
add edx, eax
jmp 0x16734e7
add edx, 0x7fff071f
sub edx, 0x7977fb57
push dword [esp]
pop eax
jmp 0x1673619
mov eax, 4
push eax
push esi
mov esi, 0x3f1ba71a
add dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
pop ecx
sub ecx, 0x3f1ba71a
pop eax
add esi, ecx
pop ecx
push eax
push edx
jmp 0x1672ffa
pop edx
sub edx, ebx
mov ebx, dword [esp]
jmp 0x1673763
push esp
mov esi, dword [esp]
push ecx
mov ecx, esp
push eax
mov eax, 0x39fc3951
sub eax, 0x39fc394d
add ecx, eax
jmp 0x1673548
mov eax, dword [esp]
add esp, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x1672f86
xor dword [esp], esi
xor esi, dword [esp]
pop esp
push edx
jmp 0x1673075
pop esi
add esp, 4
mov dword [esp + 4], ebp
jmp 0x167357d
pop ebp
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebp
push esp
pop ebp
add ebp, 4
push eax
jmp 0x1673650
mov ebp, edx
pop edx
add esi, 0x3fbf829b
sub esi, ebp
sub esi, 0x3fbf829b
pop ebp
sub esp, 4
mov dword [esp], ebx
jmp 0x1673631
pop ecx
jmp 0x16732a9
xor edi, 0x8c03d429
sub ebx, edi
pop edi
add ebx, 0x7dc85463
pop edx
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x1672c81
add esp, 4
jmp 0x1673596
push esp
pop ebx
push ecx
mov ecx, 0x7fdf7586
jmp 0x1673172
not ecx
jmp 0x1673285
sub ebp, 0x33faa7ff
jmp 0x1673666
push edi
jmp 0x1673656
mov edi, 0x3f270284
push eax
mov eax, 0x7f6f081f
jmp 0x167342e
add ebp, eax
add ebp, 0x33faa7ff
push dword [esp]
pop eax
add esp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push dword [ecx + esi]
jmp 0x16731c1
or eax, 0x7ddffcf1
add eax, 0x7fd7b062
sub eax, 0x3fde19a
jmp 0x1672e2c
shr ecx, 2
sub ecx, 0x2282d2a
add edx, 0x73bf4660
add edx, ecx
sub edx, 0x73bf4660
jmp 0x16736b3
pop ecx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
pop ecx
xchg dword [esp], edx
jmp 0x16736d8
mov esp, dword [esp]
sub esp, 4
jmp 0x16736e3
mov dword [esp], edi
mov edi, esp
add edi, 4
jmp 0x1672dd0
push ebp
mov ebp, 0x6efabb07
mov eax, 0x6efabb03
xor eax, ebp
pop ebp
add edi, eax
pop eax
xchg dword [esp], edi
jmp 0x1673738
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
mov dword [esp], edx
push dword [esp + 4]
pop edx
jmp 0x1672c8d
push esp
pop dword [esp]
add dword [esp], 4
pop edx
jmp 0x16731fb
pop esp
sub esp, 4
mov dword [esp], esi
push edi
jmp 0x1673745
mov edi, 0x7cd7a2f
add edi, 1
sub edi, 0x7b3804eb
push ebp
jmp 0x1673759
mov ebp, 0x36df2c44
jmp 0x16731d2
push edx
mov edx, esp
jmp 0x167370c
mov dword [esp], edx
mov edx, 0x30f80786
add ebp, edx
mov edx, dword [esp]
add esp, 4
xor edi, ebp
pop ebp
add edi, 1
push edi
inc dword [esp]
jmp 0x1672c7b