Function at 0x426459
Capabilities:
Encode data using xor

Disassembly:
pop edx
sti
pop edx
sub edx, 4
shr dword [esp], 2
shl dword [esp], 2
add edx, dword [esp]
neg dword [esp]
sti
push 0
pop eax
mov edi, dword [edx + eax]
add edi, 0x3f011772
sub edi, 0x5271f24c
xor edi, 0x1a274f00
push edi
pop dword [edx + eax]
sub eax, 4
cmp eax, dword [esp]
jne 0x426474
sti
mov ecx, 0x5af35e65
mov ecx, 0x4cd24bb3
mov eax, 0x7414bfe1
lea ebx, [ebp + 0x122d069d]
mov eax, dword [ebx]
or eax, eax
je 0x4264c0
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
push esi
push eax
pop esi
mov eax, esi
jmp 0x42680c
neg edx
not edx
jmp 0x42654b
add dword [esp + 4], 0x37ff4a42
sub dword [esp + 4], esi
sub dword [esp + 4], 0x37ff4a42
pop esi
push dword [esp]
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x4265ff
sub ecx, ebx
mov ebx, ecx
pop ecx
push esi
mov esi, 0x7f466f38
sub esi, 0x2b950084
add esi, 0x6dfee57a
jmp 0x426531
mov edi, 0x7dec17ad
shr edi, 2
neg edi
add edi, 0x71bbee6f
shr edi, 2
jmp 0x426646
xor esi, 0x7fbaf28f
xor esi, 0xcdd58296
sub ebx, esi
pop esi
xor ebx, 0x10a16eb1
jmp 0x4265dd
or edx, 0x7eafce82
push eax
mov eax, 0xfcd7325d
add edx, eax
pop eax
add edi, edx
pop edx
mov edx, edi
pop edi
add dword [esp + 4], edx
pop edx
jmp 0x4267dc
push ebx
jmp 0x426843
push eax
mov dword [esp], ecx
mov ecx, esp
jmp 0x42665a
sub dword [esp], 0xdfe080a
pop edx
add edx, 0xdfe080a
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x4265ab
sub ebx, 0x7b6e74e5
push ebx
push esp
pop ebx
jmp 0x42660e
xchg dword [esp], esi
pop esp
push 0x3fa7cc36
mov dword [esp], esi
mov esi, edx
mov ecx, esi
pop esi
push dword [esp]
push dword [esp]
mov edx, dword [esp]
jmp 0x426570
sub esp, 4
mov dword [esp], ecx
mov ecx, 0
jmp 0x4264fd
sub edi, 0x6f6f42f7
add edi, ebx
add edi, 0x6f6f42f7
push dword [esp]
jmp 0x4265f3
pop ebx
sub esp, 4
jmp 0x426630
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
jmp 0x4267eb
add ebx, 4
jmp 0x426625
xchg dword [esp], edi
pop esp
xchg dword [esp], edi
jmp 0x4266bf
sub ebx, 4
jmp 0x4266cc
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x426619
add edi, 0x696ccab2
or ebx, edi
pop edi
and ebx, 0x576daaef
jmp 0x4267b3
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
add esp, 4
push 0x4d5ea5f3
mov dword [esp], ecx
mov dword [esp], edx
jmp 0x4267c1
pop esi
add eax, 1
add eax, 0xd77b9792
sub edx, 0x33261897
add edx, eax
push ecx
mov ecx, 0x7db89b47
dec ecx
shl ecx, 2
shl ecx, 1
not ecx
add ecx, 0x3fff20db
xor ecx, 0x611c5e3d
add edx, ecx
pop ecx
mov eax, dword [esp]
add esp, 4
jmp 0x42684d
pop esp
sub esp, 4
mov dword [esp], esi
push esp
jmp 0x4266ff
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
pop edx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov eax, ecx
jmp 0x42670b
mov esi, 0x5dcfeb83
mov eax, esi
jmp 0x426680
pop esi
add esi, 4
jmp 0x426711
push eax
jmp 0x42657b
push ebp
mov ebp, 0x6b6ed8f0
shr ebp, 4
push edi
jmp 0x426720
mov edi, 0x76f6c65f
jmp 0x42672a
shl edi, 1
shr edi, 6
push 0x7aca01c3
mov dword [esp], eax
mov eax, 0x2eff2b15
push esi
mov esi, 0xef7f7da
shr esi, 2
add esi, 0x6beea20b
sub eax, esi
pop esi
dec eax
xor eax, 0x5c37e3d5
sub eax, 0x77c1933a
sub eax, 0xedc5b86f
or edi, eax
jmp 0x42676e
xor esi, ecx
pop ecx
jmp 0x4264d5
pop eax
neg edi
shl edi, 5
add edi, 0xf940fa55
add ebp, edi
pop edi
sub esi, 0x7ecb6227
sub esi, ebp
add esi, 0x7ecb6227
pop ebp
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
push edx
push edi
push 0x7fe76289
mov edi, dword [esp]
add esp, 4
push edx
mov edx, 0x7d3d563f
jmp 0x4267ab
shl edx, 7
jmp 0x4264cc
add ebx, 0xa8927f39
add edi, ebx
pop ebx
jmp 0x42656a
push esi
push 0x244a7a1
mov dword [esp], edi
mov dword [esp], ecx
mov ecx, 0x7dafe1d9
mov esi, 0x48e462cf
jmp 0x426766
push dword [esp]
pop ebx
add esp, 4
jmp 0x42659d
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push eax
jmp 0x426806
push esi
jmp 0x4266f3
push dword [esp]
mov esi, dword [esp]
add esp, 4
push edi
push esp
mov edi, dword [esp]
jmp 0x426822
add esp, 4
push ebx
mov ebx, 0x46cfc10a
push ecx
mov ecx, 0x2fff3a00
xor ecx, 0x7000d0ac
and ebx, ecx
pop ecx
push edi
jmp 0x426519
mov ebx, 0x7b7f6d14
jmp 0x4265ca
jmp 0x426b87
sub esp, 4
mov dword [esp], edx
mov dword [esp], eax
sub dword [esp], 0x7bddfdf4
pop eax
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x7936c8ed
jmp 0x426d2b
push ebx
jmp 0x426d56
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push edi
mov dword [esp], ebx
mov dword [esp], edi
push 0x77de8257
pop edi
shr edi, 4
dec edi
push edi
dec dword [esp]
mov edi, dword [esp]
add esp, 4
push eax
jmp 0x426c5e
push ebp
push edi
mov edi, 0x5ff7b4e6
mov ebp, 0xde1ff3c
sub ebp, 0x7d7f8c60
add ebp, edi
push ebx
push 0x73fcd7b2
pop ebx
dec ebx
inc ebx
add ebx, 0x772b5038
add ebx, 0x7ff50a37
push eax
push esi
mov esi, 0x1662be41
mov eax, esi
jmp 0x426c1e
pop esi
xor ebx, eax
pop eax
add ebp, ebx
pop ebx
jmp 0x426cd3
or ebp, 0x7ec014e3
add ebp, 0x67953694
sub ebp, 0x697d2279
jmp 0x426cdf
mov ebp, ecx
push dword [esp]
pop ecx
jmp 0x426c71
xchg ebp, esi
dec esi
xchg ebp, esi
not ebp
sub esp, 4
mov dword [esp], ecx
jmp 0x426cf7
mov eax, esp
add eax, 4
jmp 0x426ca0
xor ebp, ecx
jmp 0x426ca8
add esp, 4
jmp 0x426c4c
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x426d5c
mov eax, 0x2bff07f9
xor ecx, eax
pop eax
add ecx, 0x3ffe5b65
add ecx, 0xddbcd561
jmp 0x426c6a
sub eax, 4
jmp 0x426de7
pop ecx
jmp 0x426c2a
mov dword [esp], eax
jmp 0x426c87
pop edi
or edi, eax
pop eax
push edx
mov edx, 0x468922
sub edi, edx
pop edx
xor ebx, edi
pop edi
push 0xc2af36a
mov dword [esp], ecx
jmp 0x426d1f
mov edi, dword [esp]
add esp, 4
push ecx
jmp 0x426e0a
xor ecx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x426e16
mov dword [esp], edi
jmp 0x426dd5
mov ecx, 0x7bfd4902
push 0x3bce0aaa
jmp 0x426cae
sub eax, esi
mov esi, dword [esp]
add esp, 4
not eax
sub eax, 0xfbe4b71
sub eax, 0x4fcbf320
jmp 0x426db1
xor dword [esp], 0x7cfcf3fe
jmp 0x426de1
mov dword [esp], edx
push 0x196edbf3
mov dword [esp], eax
push edi
push 0x1f7fe527
pop edi
add edi, 0xffffffff
jmp 0x426d45
shr edi, 2
dec edi
xor edi, 0x7a2df50c
mov eax, edi
jmp 0x426d7d
push ecx
jmp 0x426d93
sub eax, 0x6f5f6c1e
sub eax, 0x7ebb4ea7
add eax, edx
add eax, 0x7ebb4ea7
add eax, 0x6f5f6c1e
mov edx, dword [esp]
add esp, 4
jmp 0x426bb0
pop edi
sub eax, 0x25fdf196
jmp 0x426d88
push esi
mov esi, 0x5af60042
jmp 0x426d06
mov ecx, 0x7fb9719d
xor dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
push dword [esp]
pop ebx
push ecx
mov ecx, esp
jmp 0x426bb6
sub eax, 0x2799a90e
mov edx, eax
push dword [esp]
pop eax
push ebp
mov ebp, esp
jmp 0x426dc4
add ebp, 4
add ebp, 4
jmp 0x426c7c
mov edi, 0x8014daf
sub eax, edi
jmp 0x426cb6
pop ecx
jmp 0x426be7
xchg dword [esp], eax
pop esp
mov dword [esp], eax
mov eax, 0x79fdb3b1
push edx
mov edx, 0xffffffff
sub eax, edx
pop edx
inc eax
or eax, 0x1bbf2c13
not eax
push ebp
jmp 0x426cef
mov ecx, 0
sub ecx, ebp
jmp 0x426c41
push 0x71cf10bb
jmp 0x426eb7
mov dword [esp], ebx
push eax
jmp 0x426f32
add ebp, 4
push ebx
jmp 0x426ee7
pop eax
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
jmp 0x426f76
pop esp
mov dword [esp], esi
mov dword [esp], eax
push ebx
mov ebx, 0x71f186ff
sub ebx, 0x7ff79d9c
xor ebx, 0x67f58b1a
neg ebx
add ebx, 0xc8baa979
mov eax, ebx
pop ebx
xor dword [esp + 4], eax
pop eax
mov ebx, dword [esp]
push edx
mov edx, esp
add edx, 4
push esi
mov dword [esp], ecx
mov ecx, 4
sub edx, 0x7ed72981
add edx, ecx
add edx, 0x7ed72981
pop ecx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push ecx
mov ecx, 0x32ae4700
jmp 0x426fb5
mov ecx, dword [esp]
add esp, 4
jmp 0x426f14
mov dword [esp], eax
push 0xf170137
mov dword [esp], ebx
push 0x7bbf866e
mov ebx, dword [esp]
push ebp
mov ebp, esp
jmp 0x426e29
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x4270ca
mov ebx, 4
add ebp, ebx
pop ebx
xchg dword [esp], ebp
pop esp
sub dword [esp + 4], 0x2f7f9d5f
sub dword [esp + 4], 0x3e6d3360
add dword [esp + 4], ebx
push 0x8e26d8f
mov dword [esp], ecx
jmp 0x426f1e
push edi
push esi
mov dword [esp], esp
jmp 0x42709c
mov ecx, 0x3e6d3360
add dword [esp + 8], ecx
mov ecx, dword [esp]
push edx
mov edx, esp
jmp 0x426ff6
mov eax, esp
jmp 0x42700e
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x426f97
pop ebx
push ecx
mov dword [esp], esi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
add esp, 4
jmp 0x427018
push ebx
mov ebx, 0x7bbf866e
sub eax, 0x25eb939b
add eax, 0x532f4c94
sub eax, ebx
sub eax, 0x532f4c94
add eax, 0x25eb939b
jmp 0x426f56
xchg dword [esp], esi
mov esp, dword [esp]
mov ecx, dword [esp]
push ecx
push esp
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, 4
add ecx, ebx
jmp 0x427008
xor ebx, ecx
pop ecx
push esi
push 0x4c2dec2
mov dword [esp], ecx
sub dword [esp], 0x73f77c00
pop esi
push ecx
mov ecx, 0x73f77c00
add esi, ecx
pop ecx
push 0x1a0d7bc6
mov dword [esp], esi
push edx
push ebx
mov ebx, 0x19e69fd8
mov edx, ebx
pop ebx
xor dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
push dword [esp]
jmp 0x426eac
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
jmp 0x427029
pop ebx
jmp 0x426ed2
add eax, 4
jmp 0x42708f
add esi, 4
sub esi, 4
xor esi, dword [esp]
jmp 0x42703a
add dword [esp + 4], 0x2f7f9d5f
pop ebx
push dword [esp]
jmp 0x426e35
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x426e20
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
xor ecx, 0x19e69fd8
mov esi, dword [esp]
add esp, 4
push 0xa334fa3
mov dword [esp], eax
mov dword [esp], 0x142fc815
mov dword [esp], ecx
sub esp, 4
mov dword [esp], edx
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x426f39
sub eax, 4
xchg dword [esp], eax
jmp 0x426e4a
add dword [esp], 4
pop edi
add edi, 4
push ecx
jmp 0x4270b0
mov ecx, 4
jmp 0x4270ba
add edi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x427046
jmp 0x42c147
push edi
mov dword [esp], eax
push esi
push edx
mov edx, 0x7d1b4ebb
or edx, 0x7ffd54c1
sub edx, 0x8e02a14
mov esi, edx
pop edx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x7ebb0d1f
jmp 0x42c19b
mov dword [esp], edx
mov edx, 0x3ff96f0c
xor dword [esp + 4], edx
jmp 0x42c25d
add edi, 0x7f7f91b2
pop ebp
push ebx
jmp 0x42c209
push ebx
sub esp, 4
jmp 0x42c1a8
sub dword [esp + 8], ebp
push dword [esp]
pop ebp
jmp 0x42c1d8
mov dword [esp], eax
mov eax, 0x1fffd7b5
add eax, 0xffffffff
dec eax
sub eax, 0x7b6737d6
shr eax, 2
sub eax, 0x12f6539b
mov ebx, eax
pop eax
and ebx, 0x7efd1220
add ebx, 0x7fee963a
push ebp
jmp 0x42c2c6
push edi
mov edi, esp
sub esp, 4
mov dword [esp], ebp
mov ebp, 4
sub edi, 0x7f7f91b2
sub edi, 0x795761b3
add edi, ebp
add edi, 0x795761b3
jmp 0x42c185
sub eax, ebp
jmp 0x42c2be
mov ebx, 4
jmp 0x42c213
add edi, ebx
pop ebx
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
jmp 0x42c277
mov esi, dword [esp]
add esp, 4
jmp 0x42c289
pop edx
push dword [esp]
pop ebx
push edi
mov dword [esp], eax
jmp 0x42c294
pop esp
add dword [esp + 4], esi
add dword [esp + 4], 0x7ebb0d1f
jmp 0x42c224
mov eax, dword [esp]
push eax
mov eax, esp
jmp 0x42c29b
mov eax, esp
jmp 0x42c192
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ebp
mov ebp, 0x7f7f6800
dec ebp
shr ebp, 1
not ebp
add ebp, 0xb6dee8e7
jmp 0x42c202
pop ebp
push ebx
push eax
jmp 0x42c174
mov ebp, 0x7bf3d100
add ebp, 0x5dfbfd04
sub ebp, 0xffffffff
push 0x29157ffb
jmp 0x42c2de
mov dword [esp], edx
jmp 0x42c2e6