Function at 0x1006b65f
Capabilities:
Encode data using xor

Disassembly:
or edi, 0x77bf99e7
jno 0x1006bb09
jmp 0x1006baf7
neg edx
jl 0x1006bd50
jmp 0x1006bc1f
push 0x325cb840
mov dword [esp], ebp
push dword [esp]
pop ebx
push ebp
mov ebp, esp
jmp 0x1006bf71
push ecx
mov ecx, 0x6f772574
and ecx, 0x5e3fcb3f
jo 0x1006baa5
jmp 0x1006ba0b
xor edi, 0x75d2a7d9
add ebx, edi
pop edi
sub esp, 4
jmp 0x1006b68f
mov dword [esp], edx
mov edx, 0x34564df5
sub dword [ebx], edx
mov edx, dword [esp]
push edx
mov edx, esp
push esi
mov esi, 4
jmp 0x1006b7f7
add ecx, ebx
pop ebx
add ecx, 0x6badf0e8
add ecx, esi
sub ecx, 0x6badf0e8
push edx
mov edx, 0x3bb9535b
inc edx
jno 0x1006be2c
jmp 0x1006b72d
xor edx, 0x4e1676f
sub esi, edx
pop edx
add esi, edi
add esi, 0x7fe56911
jmp 0x1006be90
pop eax
pop edi
add ebx, edi
mov edi, dword [esp]
add esp, 4
and ecx, edx
push edx
push 0
pop edx
add edx, ebx
push ecx
mov ecx, 0
jmp 0x1006bc91
add edi, esi
add edi, 0x58fdae2c
pop esi
push 0x19d90294
mov dword [esp], ebx
mov dword [esp], ebp
mov ebp, 0x7ffd0bcc
sub ebp, 0x2bf7ebd9
jp 0x1006bd93
jmp 0x1006bb26
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x43790939
mov dword [esp], ebp
mov ebp, 0x6f6ffa2d
shr ebp, 7
jns 0x1006b667
jmp 0x1006bfd3
add ebp, 0x5fff1746
neg ebp
add ebp, 0x5dca0f31
sub ebx, ebp
pop ebp
jmp 0x1006bf3b
not edi
inc edi
jp 0x1006c0ed
jmp 0x1006bd93
shr ecx, 3
js 0x1006bf98
jmp 0x1006be6c
inc ebx
dec ebx
add ebx, 0x1f802073
jmp 0x1006b6aa
xor ebx, 0x3e9f6925
je 0x1006bd66
jmp 0x1006b7a2
sub ebx, 0x557fc55c
jg 0x1006b784
jmp 0x1006bf5b
sub edi, ecx
pop ecx
sub edi, 0x7d7824e3
ja 0x1006bf02
jmp 0x1006b7c7
or ebp, 0x7dcae763
jns 0x1006be2c
jmp 0x1006b752
shr edi, 3
jp 0x1006c1e2
jmp 0x1006b7e6
sub edi, 0x6f9b8fef
jae 0x1006b883
jmp 0x1006bcba
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
pop esp
sub esi, 0x3ea6de75
push edx
push 0x18fe0670
pop edx
xor edx, 0x63fa080e
jno 0x1006b6cd
jmp 0x1006bac1
push edx
mov edx, 0x3cf770d3
add eax, edx
pop edx
sub esp, 4
mov dword [esp], ebp
sub esp, 4
jmp 0x1006b9b0
xor edi, 0x76ff7ef4
je 0x1006be6c
jmp 0x1006bc0a
mov dword [esp + 4], ebx
pop ebx
mov edi, dword [esp]
add esp, 4
push esi
mov esi, esp
push edx
mov edx, 0x6c2e6fb9
dec edx
add edx, 0x93d1904c
add esi, edx
pop edx
push edx
mov edx, 4
sub esi, edx
pop edx
xchg dword [esp], esi
pop esp
mov dword [esp], ebp
jmp 0x1006bb58
push edi
mov edi, 0x3b717b38
sub edi, 0xccfdaf11
add ecx, edi
pop edi
add ebp, ecx
pop ecx
add esi, ebp
mov ebp, dword [esp]
jmp 0x1006c13b
sub edx, 0x67ecb2a5
jle 0x1006ba36
jmp 0x1006bcf6
xchg dword [esp], edi
pop esp
movzx eax, word [edi]
push esi
mov dword [esp], ebx
mov ebx, 0x5ebf37bd
jmp 0x1006c27e
shl eax, 2
xor eax, 0x79fe50a6
jge 0x1006ba4c
jmp 0x1006ba19
push ebp
mov ebx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
push edi
mov edi, 4
add ebx, edi
pop edi
xchg dword [esp], ebx
pop esp
push 0x1eeee2a8
mov dword [esp], eax
mov dword [esp], edi
jmp 0x1006c07c
add edi, 4
add edi, 4
jmp 0x1006b8b0
push ecx
mov ecx, 0x6b951a11
and ecx, 0x7ff7425a
jmp 0x1006ba19
mov dword [esp], edx
push 0xb9
pop edx
add ecx, 0x2da8008b
sub ecx, edx
sub ecx, 0x2da8008b
jmp 0x1006b9e5
add esp, 4
push 0x2aad746e
mov dword [esp], ebp
mov dword [esp], esi
push 0
pop esi
sub edi, 0x58fdae2c
jmp 0x1006b703
mov edx, 0x77b7dec6
xor edx, 0x7bfe2ed1
jnp 0x1006b95f
jmp 0x1006c111
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
xor esi, ebx
push ecx
mov ecx, 0x18
add ebx, 0x5ed5c962
add ebx, ecx
push edi
mov edi, 0x3a3d2863
or edi, 0x7d7088b8
jbe 0x1006b975
jmp 0x1006b913
mov dword [esp], ebx
mov dword [esp], 0xf
pop ebp
add esi, ebp
pop ebp
sub esp, 4
push esp
pop dword [esp]
push esi
mov esi, 4
add dword [esp + 4], esi
pop esi
pop dword [eax]
push 0x5e622674
mov dword [esp], ebp
mov ecx, dword [esp]
jmp 0x1006c26a
pop edx
push ecx
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x1006bdf4
and ebp, 0x5bff183b
jp 0x1006b6aa
jmp 0x1006bf48
shr ecx, 7
jne 0x1006c0ff
push es
add byte [eax], al
push es
add byte [eax], al
jmp 0x1006c0a7
inc ecx
jge 0x1006c1a4
jmp 0x1006bdc4
add ebx, 0x26eb9cb2
je 0x1006b768
jmp 0x1006b791
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0x1006bf0e
dec eax
sub eax, 0xb65dc1ce
xor ecx, eax
pop eax
add edi, ecx
push dword [esp]
pop ecx
add esp, 4
push ebx
sub esp, 4
mov dword [esp], edx
jmp 0x1006b95f
neg esi
inc esi
shl esi, 3
and esi, 0x58dbd5fa
je 0x1006bc74
jmp 0x1006bcc7
shr ecx, 5
jp 0x1006b776
jmp 0x1006c064
or eax, 0x5dfef5af
jl 0x1006b784
jmp 0x1006b8c5
mov dword [esp], eax
push 0x4fffb2b9
mov eax, dword [esp]
add esp, 4
shr eax, 6
jnp 0x1006bdb2
jmp 0x1006c017
shr edx, 6
jp 0x1006be6c
jmp 0x1006bca9
neg ebp
je 0x1006b913
jmp 0x1006c040
mov dword [esp], ecx
mov ecx, 0x1dbb1f03
add esi, 0x6f771f7f
sub esi, ecx
push edx
mov edx, 0x6f771f7f
jmp 0x1006bc44
inc edx
xor edx, 0x76f7b43f
jno 0x1006be3d
jmp 0x1006ba87
push ecx
mov ecx, 0x7af79dca
xor ecx, 0x7ffe6e42
xor ecx, 0xeb3a3c5
jnp 0x1006bb26
jmp 0x1006ba87
mov dword [esp], ecx
mov dword [esp], edx
mov dword [esp], 0xa
mov esi, dword [esp]
add esp, 4
push ebx
mov dword [esp], eax
mov eax, 0x30
add esi, 0x1b5f4eb4
sub esi, eax
sub esi, 0x1b5f4eb4
jmp 0x1006bfa7
pop eax
sub esp, 4
mov dword [esp], edx
push 0x76
pop edx
and ecx, edx
push dword [esp]
pop edx
jmp 0x1006bd2c
add edx, 0x6dd46faf
sub ecx, edx
pop edx
and ecx, ebx
sub eax, 0x3cf770d3
push edx
push 0x7a7d5ef4
jmp 0x1006bdb2
xchg dword [esp], esi
pop esp
mov dword [esp], edi
mov edi, 0x7ffdb7c2
dec edi
jo 0x1006bac1
jmp 0x1006c1d3
inc ebp
je 0x1006c27e
jmp 0x1006b7c7
push ebp
mov ebp, 0x8c60b80
xor edx, ebp
pop ebp
add ecx, edx
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push 0x149fe0e6
mov dword [esp], edx
mov dword [esp], esi
jmp 0x1006bbe3
mov esi, 0x9b56f2c
push edx
mov edx, 0
add edx, ecx
push ecx
mov ecx, 0
add ecx, edx
add dword [ecx], esi
pop ecx
pop edx
pop esi
push ebx
mov dword [esp], 0x400
jmp 0x1006bc1f
add edi, 0x8e11eec0
sub eax, edi
pop edi
add eax, esi
add eax, 0x7ff9345a
jmp 0x1006bdc4
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
push 0x396406de
mov dword [esp], edx
push ebx
mov ebx, 0
jmp 0x1006b850
sub esi, edx
pop edx
pop ecx
push eax
mov dword [esp], edi
mov edi, 4
and esi, edi
mov edi, dword [esp]
push edi
mov edi, esp
push ebp
mov ebp, 4
add edi, ebp
pop ebp
add edi, 4
xchg dword [esp], edi
pop esp
push dword [ebx]
mov ebx, dword [esp]
push edi
jmp 0x1006beb0
sub edx, 0x8fd00579
add eax, edx
pop edx
push dword [eax]
push dword [esp]
pop edi
push edx
mov edx, esp
add edx, 4
jmp 0x1006c064
add ecx, edx
add dword [ecx], eax
mov ecx, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
jmp 0x1006bffa
add edx, 0x77fc0581
jg 0x1006b89f
jmp 0x1006bc74
neg edi
jge 0x1006b635
jmp 0x1006b768
xor esi, 0x55bf1d88
sub eax, esi
pop esi
pop ebx
and ecx, esi
push dword [eax]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push esi
mov esi, 0x7dfea512
xor esi, 0x7dfea510
jmp 0x1006c168
add edx, 0x689633c4
add eax, edx
pop edx
add eax, ebp
sub eax, 0x79ef9491
jmp 0x1006b822
add esp, 4
push edx
mov dword [esp], edi
push ecx
mov dword [esp], 0x6fe589a3
pop edi
xor edi, 0x59eecb04
jle 0x1006b850
jmp 0x1006b7d8
add esp, 4
push ebx
push 0x38
pop ebx
push ebp
mov ebp, 0x3fffac6e
sub ebp, 0x7ffadc06
ja 0x1006bd0b
jmp 0x1006bacf
not edx
sub edx, 0x39cf5f7d
shr edx, 3
jnp 0x1006bbb2
jmp 0x1006be9f
push esi
mov dword [esp], 0x78fe8636
mov dword [esp], eax
mov eax, 0x5fef50aa
push edx
mov edx, 0x5b71d373
and eax, edx
pop edx
push ecx
mov ecx, 0x7dbf71e9
shl ecx, 1
js 0x1006bfd3
jmp 0x1006bcba
sub ebp, 0x7f3f0048
je 0x1006b9e5
jmp 0x1006c193
shr edx, 4
js 0x1006b768
jmp 0x1006c187
pop edx
sub edx, 0x27f9e283
ja 0x1006bac1
jmp 0x1006bc1f
pop esi
mov di, word [eax]
sub esp, 4
mov dword [esp], edi
mov edi, 0x59
and esi, edi
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
and esi, eax
shl edi, 2
sub esp, 4
jmp 0x1006bb26
xchg dword [esp], esi
pop esp
mov dword [esp], edx
mov dword [esp], ebp
pop ebx
jmp 0x1006bd66
push esi
mov esi, 0x168fb0d5
mov dword [esp + 4], esi
pop esi
mov dword [esp], ebp
mov edi, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x1006bb8e
not edx
shl edx, 6
inc edx
jp 0x1006b7c7
jmp 0x1006bb73
add edx, 0xf4f2e682
add ecx, 0x2ec8f072
sub ecx, edx
sub ecx, 0x2ec8f072
push dword [esp]
pop edx
add esp, 4
push edi
push ebx
push eax
mov eax, 0x38
mov dword [esp + 4], eax
jmp 0x1006b6e3
xor ecx, 0x7ff40517
xor edi, ecx
pop ecx
sub ecx, edi
pop edi
push ecx
mov ecx, 0x4fa7cc73
push 0x74bb2233
mov dword [esp], eax
mov eax, 0x5ef403ae
jmp 0x1006ba95
push edi
mov edi, 0x3ea6de75
add esi, edi
pop edi
push esi
jmp 0x1006be04
sub edi, 0x77dfb3c4
jae 0x1006b83f
jmp 0x1006c23b
mov dword [esp], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
and ecx, esi
push ebp
push eax
mov dword [esp], esi
jmp 0x1006bed1
mov esi, 4
mov ebp, esi
pop esi
add ebx, ebp
push dword [esp]
pop ebp
add esp, 4
push eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebx
pop esi
push dword [ebx]
mov eax, dword [esp]
push edx
jmp 0x1006ba36
inc edi
jo 0x1006bb26
jmp 0x1006b67e
pop esp
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push eax
push ebx
mov dword [esp], 0x800
pop eax
or esi, eax
push dword [esp]
pop eax
add esp, 4
jmp 0x1006b653
xchg dword [esp], ebx
pop esp
mov dword [esp], edi
ret
sub ebp, 0xc0570002
sub esi, ebp
mov ebp, dword [esp]
push edi
mov edi, esp
jmp 0x1006b902
shr ebx, 4
sub ebx, 0x8425d321
sub edi, ebx
pop ebx
and ebx, edi
mov edi, dword [esp]
jmp 0x1006bd0b
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push 0x86b376a
jmp 0x1006baa5
inc eax
dec eax
jl 0x1006baf7
jmp 0x1006c212
shl ebx, 2
inc ebx
jne 0x1006c1e2
jmp 0x1006c092
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
jmp 0x1006b924
add ecx, 0xa91fcccc
add eax, ecx
pop ecx
or ecx, eax
pop eax
sub esp, 4
mov dword [esp], eax
push 0x2fe76d58
pop eax
dec eax
jle 0x1006baf7
jmp 0x1006bf8b
push ebp
mov dword [esp], ecx
mov dword [esp], ebx
push SysReAllocString
pop ebx
xor esi, ebx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x1006c0a7
add eax, 0xfec00166
xor ecx, eax
mov eax, dword [esp]
add esp, 4
push 0x4e521581
mov dword [esp], edx
mov edx, 0x7dfaad8a
dec edx
jg 0x1006baf7
jmp 0x1006b8d8
not ebp
xor ebp, 0x9dbb885f
add eax, ebp
pop ebp
add eax, ebx
push esi
mov esi, 0x5edeb603
or esi, 0x56e7f44b
ja 0x1006ba70
jmp 0x1006bb26
push ebx
mov ebx, 0x6ce9a1d1
shl ebx, 3
shl ebx, 7
inc ebx
js 0x1006bf98
jmp 0x1006bf98
mov edi, 0x77fdc92e
add edi, 0x7b4d030e
push ecx
mov ecx, 1
jmp 0x1006b7b3
xchg dword [esp], ebp
pop esp
push edx
mov edx, 0x7eff97a7
or edx, 0x7fffb63c
jmp 0x1006b646
mov dword [esp], eax
mov dword [esp], edx
mov edx, 0x400
sub esi, edx
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ebp
mov ebx, dword [esp]
push eax
jmp 0x1006b975
and ebp, 0x7e77a0bb
js 0x1006ba95
jmp 0x1006b9fa
push ebx
mov ebx, 0x7fb282ae
dec ebx
jl 0x1006be04
jmp 0x1006ba25
inc ecx
sub ecx, 0x6fef19af
jle 0x1006b883
jmp 0x1006bda4
add edx, 0x5fb0d557
mov ebx, edx
pop edx
xor ebx, 0x6bfac530
add ecx, ebx
push dword [esp]
pop ebx
add esp, 4
push dword [edi]
mov edi, dword [esp]
push eax
mov dword [esp], 0x54961278
jmp 0x1006c23b
add esp, 4
sub esi, esi
push ebx
push 0x77dff97a
pop ebx
add eax, 0x776b3028
sub eax, ebx
sub eax, 0x776b3028
pop ebx
add eax, edi
push edx
mov edx, 0x7affef44
dec edx
jno 0x1006bda4
jmp 0x1006c0ff
push esi
mov dword [esp], edi
push 0x7ffb1bbc
pop edi
shl edi, 6
or edi, 0x60f5e131
inc edi
jle 0x1006be9f
jmp 0x1006bfa7
dec edx
jp 0x1006bc74
jmp 0x1006bffa
add ebp, 0x6f99509b
jne 0x1006c0dc
jmp 0x1006bd50
xor ecx, 0x4b32dd88
sub edi, ecx
pop ecx
sub ebx, 0x6a797109
sub ebx, edi
add ebx, 0x6a797109
pop edi
pop ecx
push dword [ebx]
mov eax, dword [esp]
push ebp
push esp
pop ebp
push edi
mov edi, 4
add ebp, edi
pop edi
jmp 0x1006b72d
neg edi
neg edi
jno 0x1006b768
jmp 0x1006baa5
sub ebx, 0x9a1d1001
add edx, ebx
pop ebx
xchg dword [esp], edx
pop esp
push ebx
mov ebx, esp
add ebx, 4
push edi
mov dword [esp], ebp
mov ebp, 0x2f7d20cd
sub ebp, 0x7eba9048
jp 0x1006b8d8
jmp 0x1006bba6
sub eax, 0x2fe76d1f
sub ebx, 0x2d7f7a9c
add ebx, eax
push esi
mov esi, 0x2d7f7a9c
add ebx, esi
pop esi
pop eax
add esi, 0x1dbb1f03
add esi, edx
push 0x77730655
jmp 0x1006badc
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
or esi, edi
push ebx
mov dword [esp], edi
push ecx
mov ecx, 0x4f
mov edi, ecx
pop ecx
xor ebx, edi
push dword [esp]
pop edi
jmp 0x1006b940
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
jmp 0x1006c092
or ebx, 0x57ff5144
jae 0x1006b784
jmp 0x1006bdc4