Function at 0xa4b4ae
Capabilities:
Encode data using xor

Disassembly:
mov esi, 0x53ee52c0
pop eax
mov edi, esi
add eax, 0xdb08
xor esi, 0x6a5afeec
push 0x368b
jmp 0xa4b4d1
pop edx
jge 0xa4b4dd
mov edi, 0x926c9ca
push dword [eax]
mov bx, di
pop ecx
jb 0xa4b4f5
pushal
mov eax, 0x36045c13
adc di, 0x5c07
popal
xor ecx, 0x45f7f140
movsx esi, dx
xor ecx, 0x275859b9
mov esi, 0x267df488
sub ecx, 0x77d1ed4c
mov bx, 0xa200
mov dword [eax], ecx
clc
sub eax, 1
pushal
jle 0xa4b536
jmp 0xa4b536
mov eax, ecx
popal
dec eax
dec eax
dec eax
pushal
mov ecx, esi
mov edx, 0x14dc8ec1
popal
dec edx
jne 0xa4b561
xor edi, 0x77afa2f7
sti
jmp 0xa4b57c
pushal
push edx
mov bx, 0xb6ee
pop ebx
movzx eax, cx
popal
jmp 0xa4b4dd
cmp dword [ebp + 0x122d108d], 0
je 0xa4b593
mov dword [ebp + 0x122d3a8e], 1
mov eax, dword [ebp + 0x122d0ba5]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x12523e00], ecx
mov edi, dword [ebp + 0x122d3cea]
test edi, edi
jne 0xa4b5be
jmp 0xa4b6ff
mov esi, edi
mov ecx, 0x4a94
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0xa4b5c5
mov ecx, dword [ebp + 0x122d3cea]
mov edi, dword [ebp + 0x122d0ba5]
mov esi, dword [ebp + 0x12523e00]
cmp edi, esi
jne 0xa4b5ef
jmp 0xa4b6f0
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d0561], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d1d49]
pop ebx
test eax, eax
je 0xa4b630
lea eax, [ebp + 0x122d2d3d]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x122d310d]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0xa4b6d7
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d3baa], 1
jne 0xa4b66d
cmp byte [ebx - 2], 0xe8
jne 0xa4b66d
cmp byte [ebx + 3], 0x90
jne 0xa4b66d
jmp 0xa4b6d7
cmp byte [ebx - 1], 0xc5
jne 0xa4b69a
cmp dword [ebp + 0x122d3c9a], 0
je 0xa4b69a
cmp dword [ebp + 0x122d15d1], 0
je 0xa4b69a
mov byte [ebx - 1], 0xe9
jmp 0xa4b6d7
cmp dword [ebp + 0x122d108d], 0
je 0xa4b6c7
cmp byte [ebx - 1], 0xc5
jne 0xa4b6c7
cmp dword [ebp + 0x122d3c9a], 0
je 0xa4b6c7
mov byte [ebx - 1], 0xe9
jmp 0xa4b6d7
cmp dword [ebx], 0x90909090
je 0xa4b6d7
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0xa4b631
cmp dword [ebp + 0x122d0561], 0
jne 0xa4b5ef
mov edi, dword [ebp + 0x122d3cea]
mov ecx, 0x4a94
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x28639002
mov edi, dword [ebp + 0x122d0279]
mov ecx, 0x79
lea esi, [ebp + 0x12542752]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0279]
add edi, 0xe
test edx, edx
je 0xa4b734
add edx, dword [ebp + 0x122d0ba5]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d2be7]
mov edi, dword [ebp + 0x122d0279]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0279]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0279]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0xa4b7df
mov eax, edx
sub esp, 4
mov dword [esp], edx
mov edx, eax
push esi
mov esi, esp
add esi, 4
sub esi, 4
push esi
jmp 0xa4b9d6
add edi, eax
pop eax
jmp 0xa4b9ea
dec edx
neg edx
jmp 0xa4b92c
pop esp
jmp 0xa4b834
shr esi, 4
sub esi, 0x78bb5927
push esi
not dword [esp]
pop esi
not esi
sub esi, 0xa05fdb0
sub ecx, esi
jmp 0xa4b921
push ecx
mov dword [esp], 0x5d3a7cc4
mov dword [esp], edi
mov edi, ecx
jmp 0xa4b8a0
pop esi
mov edi, dword [esp]
add esp, 4
jmp 0xa4b978
mov edx, dword [esp]
jmp 0xa4b9ba
xchg dword [esp], esi
mov esp, dword [esp]
push 0x181cb735
mov dword [esp], edx
mov edx, 0x534fc8e0
push ebx
push edi
mov edi, 0x3f18f86f
shl edi, 4
jmp 0xa4b892
push esp
pop edi
add edi, 4
sub edi, 4
jmp 0xa4b901
shr edi, 4
push eax
mov eax, 0x5ee6adf7
jmp 0xa4b801
push eax
mov dword [esp], edi
push edi
jmp 0xa4b87f
push edi
push 0x6987bcf7
mov dword [esp], esp
push esi
jmp 0xa4b940
add edx, 0x1be81997
pop ebx
add eax, edx
mov edx, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
push ebx
push 0xe39c0b7
push esp
pop dword [esp]
push ebx
mov ebx, 4
sub dword [esp + 4], 0xc8e6662
add dword [esp + 4], ebx
add dword [esp + 4], 0xc8e6662
pop ebx
mov ebx, dword [esp]
jmp 0xa4b9f5
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov dword [esp], ecx
push ecx
mov dword [esp], 0x7ef98bf9
mov ecx, dword [esp]
add esp, 4
jmp 0xa4baa0
pop esi
pop edi
push edx
mov edx, dword [esp]
jmp 0xa4b8aa
push 0
sub dword [esp], edx
pop edx
push ebx
mov ebx, 0x77ba31e9
jmp 0xa4ba26
mov esi, 4
add dword [esp + 4], esi
jmp 0xa4b846
mov ebx, 0xcfb87911
sub edx, 0x1be81997
jmp 0xa4ba53
pop esi
pop dword [esp]
pop esp
mov dword [esp], edx
sub dword [esp], 0x12e7bc12
mov eax, dword [esp]
push esi
mov esi, esp
jmp 0xa4b9df
add edi, 4
push ebx
mov dword [esp], ebp
mov dword [esp], ecx
push 0x713db149
mov dword [esp], esi
mov esi, 0x4de031dd
push eax
mov dword [esp], edx
push 0x76c755ad
mov edx, dword [esp]
jmp 0xa4b9a3
add esp, 4
xor edx, 0x3b276474
push esi
mov esi, edx
mov ecx, esi
pop esi
jmp 0xa4b855
add esp, 4
xor ecx, esi
pop esi
add edi, ecx
mov ecx, dword [esp]
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
jmp 0xa4ba4b
push dword [esp + 4]
jmp 0xa4b95e
add esi, 4
jmp 0xa4ba98
mov ebx, edi
pop edi
xor edx, ebx
pop ebx
jmp 0xa4b809
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, 0x3d68316a
push ecx
mov ecx, 0x7af71303
add edx, ecx
pop ecx
shl edx, 3
shl edx, 6
add edx, 0x41772604
add ebx, edx
pop edx
sub ebx, 4
jmp 0xa4ba62
and ebx, 0x7bffbc3c
shr ebx, 5
neg ebx
or ebx, 0x66fa2369
add ebx, 0x7ea4fe05
jmp 0xa4ba42
xor edx, ebx
pop ebx
push ebx
jmp 0xa4b94e
xor edi, dword [esp]
jmp 0xa4ba5a
add edx, ebx
jmp 0xa4b8b9
mov esp, dword [esp]
jmp 0xa4baf1
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebx
push dword [esp]
pop ebx
sub esp, 4
mov dword [esp], eax
push esp
pop eax
add eax, 4
push esi
mov esi, 4
add eax, esi
mov esi, dword [esp]
add esp, 4
xchg dword [esp], eax
jmp 0xa4b811
add esi, 4
jmp 0xa4b85d
push esi
mov esi, 0x7eefa873
sub dword [esp + 8], 0x5d7dd106
sub dword [esp + 8], esi
jmp 0xa4bab7
add dword [esp + 8], 0x5d7dd106
pop esi
push edi
mov edi, 0x6bf9d914
add dword [esp + 8], edi
pop edi
add dword [esp + 4], ecx
sub dword [esp + 4], 0x6bf9d914
add dword [esp + 4], 0x7eefa873
pop ecx
jmp 0xa4bae5
pop ecx
push esi
mov esi, 0x1bae2d06
jmp 0xa4b817
jmp 0xa4bd1f
push eax
jmp 0xa4bec1
pop edx
xor edx, 0x42705441
jmp 0xa4bd50
mov ebx, esi
pop esi
xor dword [esp + 4], ebx
pop ebx
mov ecx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0xa4bd93
mov ecx, edx
push dword [esp]
pop edx
add esp, 4
push eax
mov eax, 0x7ebf8ba4
and ecx, eax
pop eax
sub ecx, 1
jmp 0xa4bd84
mov esi, ecx
mov ecx, dword [esp]
add esp, 4
dec esi
sub esi, 0xcf3dc358
jmp 0xa4bd31
not ecx
inc ecx
dec ecx
push ebp
mov ebp, 0x7effd027
jmp 0xa4bda2
xchg dword [esp], esi
pop esp
xor ecx, 0x7f9f5225
jmp 0xa4bf4d
xor ebp, 0x55fb0098
shr ebp, 7
jmp 0xa4bead
mov dword [esp], esi
mov dword [esp], 0x5ecfcfa1
push eax
mov dword [esp], edi
push edx
mov edx, 0x661b9fe5
mov edi, 0x19e0ed55
xor edi, edx
pop edx
shr edi, 5
jmp 0xa4be32
and ecx, 0x7eb58399
not ecx
sub ecx, 0x51cafd0a
mov ebx, ecx
pop ecx
add dword [esp + 0xc], ebx
pop ebx
mov ebx, dword [esp]
add esp, 4
add dword [esp + 4], edi
sub dword [esp + 4], 0x793e4bbd
pop edi
jmp 0xa4bed3
push edx
mov edx, 0x7ebd34df
mov ebx, 0xfa8116de
jmp 0xa4be3e
add ecx, 0x7efe168b
jmp 0xa4bd70
add edi, 4
jmp 0xa4bf09
push 0x31f7cb92
jmp 0xa4becd
xor edi, 0xe7afa897
push ebx
jmp 0xa4be02
add ebx, edx
pop edx
sub dword [esp + 8], 0x7d7f7f65
add dword [esp + 8], ebx
push 0x4d7eddf0
mov dword [esp], ebx
push ecx
jmp 0xa4be28
mov dword [esp], edx
mov ebx, dword [esp]
add esp, 4
push ecx
mov ecx, ebx
mov esi, ecx
pop ecx
pop ebx
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], esi
pop ebx
push dword [esp]
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
push ebx
mov dword [esp], edi
push esp
pop edi
jmp 0xa4be1d
sub ebp, 0x7ffe7351
add ebp, 0xcf8744a3
or ecx, ebp
pop ebp
jmp 0xa4be12
mov dword [esp], 0x1b33004b
jmp 0xa4bdb0
pop ecx
jmp 0xa4bdd4
mov dword [esp], eax
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
push edx
jmp 0xa4bef0
mov edx, ebx
push 0x613e45
jmp 0xa4befc
mov dword [esp], ebx
push 0x158caafc
jmp 0xa4be5b
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
push edx
push esp
mov edx, dword [esp]
add esp, 4
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
push 0x2a127a04
jmp 0xa4bf3a
mov dword [esp], ebx
push ecx
mov dword [esp], esi
push ecx
push edx
push 0x3dcfb5b8
jmp 0xa4bd25
push ebx
mov dword [esp], 0x7bf6e803
jmp 0xa4bfe3
mov dword [esp], edx
push dword [esp + 4]
mov edx, dword [esp]
jmp 0xa4c033
add ebx, 0x79b3f5b2
add ebx, edx
sub ebx, 0x79b3f5b2
pop edx
push ebx
xor dword [esp], 0x3b67c370
jmp 0xa4bfb8
mov dword [esp], ebp
mov ebp, 0x7b9ea19f
sub ebp, 0x1d66764b
shl ebp, 1
add ebp, 0x733eb54c
push ecx
mov ecx, 0x24fbbfca
sub ebp, ecx
pop ecx
xor ebp, 0x311598d2
jmp 0xa4bfb0
xor edi, ebp
pop ebp
jmp 0xa4c0bc
mov edx, dword [esp]
add esp, 4
push edi
sub esp, 4
mov dword [esp], ebx
push eax
mov eax, 0x33bff46d
mov ebx, 0x4b2d540a
add ebx, eax
pop eax
push 0x24f6c028
jmp 0xa4bffc
sub esp, 4
mov dword [esp], esi
push 0x24d523a0
mov dword [esp], eax
jmp 0xa4c0fe
push ebx
jmp 0xa4c055
mov dword [esp], ecx
mov ecx, ebx
mov edi, ecx
mov ecx, dword [esp]
add esp, 4
pop ebx
sub edi, 0x7fae5fff
dec edi
not edi
sub esp, 4
jmp 0xa4bf85
mov dword [esp], esp
add dword [esp], 4
mov edi, dword [esp]
add esp, 4
jmp 0xa4bff6
add esp, 4
pop dword [esp]
pop esp
mov dword [esp], edi
jmp 0xa4c121
add esp, 4
push 0xea5aefb
jmp 0xa4bf5a
mov ebx, 4
add edi, ebx
pop ebx
add edi, 4
jmp 0xa4c089
mov dword [esp], edx
sub esp, 4
mov dword [esp], esp
push ebp
mov ebp, 4
add dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
mov edx, dword [esp]
jmp 0xa4c0e5
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x413c9c8c
jmp 0xa4c065
mov eax, dword [esp]
add esp, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], edi
jmp 0xa4c1c3
xor edx, edi
jmp 0xa4c0d6
push edx
mov edx, 0x6fffd4c3
add dword [esp + 4], edx
mov edx, dword [esp]
push esi
jmp 0xa4c161
mov edi, dword [esp]
add esp, 4
pop ebx
jmp 0xa4c22b
push esi
mov esi, esp
add esi, 4
push ebx
jmp 0xa4c0f4
mov ebx, 4
jmp 0xa4c110
mov eax, 0x71a73cbc
mov esi, eax
pop eax
and dword [esp + 4], esi
pop esi
jmp 0xa4c0c3
add esi, ebx
jmp 0xa4c117
pop ebx
xchg dword [esp], esi
pop esp
jmp 0xa4c171
push ebx
sub dword [esp], 0x6f5dd3fe
pop edi
add edi, 0x6f5dd3fe
push edi
pop ebx
pop edi
push edx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edx
jmp 0xa4c147
add edx, 4
push 0x2e3b4c99
mov dword [esp], eax
mov eax, 4
sub edx, eax
jmp 0xa4c0a2
mov esi, esp
add esi, 4
add esi, 4
jmp 0xa4c19b
add edx, 4
push esi
mov esi, 4
jmp 0xa4c182
sub edx, esi
mov esi, dword [esp]
jmp 0xa4c045
sub dword [esp], 0x6e6cd3f
mov dword [esp], eax
jmp 0xa4c1dd
xchg dword [esp], esi
pop esp
add dword [esp], 0x6c9ffffb
mov dword [esp], edx
push 0x60e60b81
mov dword [esp], eax
mov edx, dword [esp]
add esp, 4
mov eax, edx
mov edx, dword [esp]
push edi
push eax
jmp 0xa4c01e
mov edi, ecx
push esi
mov dword [esp], 0x5bc7b238
shl dword [esp], 8
sub dword [esp], 0x7779c2c0
jmp 0xa4c18c
mov eax, edi
mov ecx, eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push dword [esp]
pop edi
add esp, 4
sub esp, 4
mov dword [esp], ebx
push 0x5fd91181
mov dword [esp], edx
sub dword [esp], 0x6ffbf48a
pop ebx
push edx
mov edx, 0x6ffbf48a
jmp 0xa4bf69
jmp 0xa4ca3b
push eax
push ecx
jmp 0xa4cac6
mov ebp, eax
jmp 0xa4ca84
not ebx
xor ebx, 0x7e65242f
push ecx
mov ecx, 0x7feff48f
not ecx
xor ecx, 0x7f57a723
add ecx, 0xb3917381
xor ebx, ecx
jmp 0xa4cab1
xchg dword [esp], eax
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
jmp 0xa4cb58
pop eax
dec ebp
xor ebp, 0x94bc69
xor eax, ebp
push dword [esp]
jmp 0xa4cb3d
xor ebp, dword [esp]
jmp 0xa4ca9b
pop ecx
add eax, 0x5bdd71cc
sub eax, ebx
sub eax, 0x5bdd71cc
mov ebx, dword [esp]
jmp 0xa4cb32
mov ecx, 0x7fed22e3
jmp 0xa4cad0
xor dword [esp + 4], ecx
pop ecx
push dword [esp]
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0xa4caee
add ecx, 4
xor ecx, dword [esp]
jmp 0xa4cafc
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
add esp, 4
push ebp
push eax
mov eax, 0x71faefc2
shl eax, 1
push esi
mov dword [esp], ebx
push edx
push 0x57df5eb7
pop edx
not edx
dec edx
neg edx
add edx, 0xff602643
mov ebx, edx
pop edx
inc ebx
jmp 0xa4ca49
add esp, 4
jmp 0xa4ca42
mov ebp, dword [esp]
add esp, 4
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0xa4ca6c
pop esp
mov dword [esp], ebx
push 0x20dc783e
jmp 0xa4cb66
mov dword [esp], edx
mov edx, 0x783f5754
xor dword [esp + 4], edx
pop edx
push dword [esp]
pop ebx
push 0x5207a2e1
mov dword [esp], ecx
mov dword [esp], 0x530bf973
jmp 0xa4cb8b
mov dword [esp], ebp
push esp
mov ebp, dword [esp]
add esp, 4
push ecx
mov ecx, 0x1bdc963f
push edi
mov edi, 0xe42369c5
sub ecx, 0x5eddf096
sub ecx, 0x3f735a67
add ecx, edi
add ecx, 0x3f735a67
add ecx, 0x5eddf096
pop edi
sub ebp, 0x6dba6eca
add ebp, ecx
add ebp, 0x6dba6eca
pop ecx
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0xa4caa9