Function at 0x101c681
Capabilities:
Decompress data using aplib

Disassembly:
mov ebx, edx
pop eax
popal
mov eax, eax
jmp 0x101c36b
lea eax, [ebp + 0x122d545e]
mov dword [ebp + 0x122d36b7], eax
lea eax, [ebp + 0x122d45cc]
mov dword [ebp + 0x122d31fa], eax
cmp dword [ebp + 0x122d433b], 0
je 0x101cf24
mov byte [ebp + 0x122d36a2], 0x56
mov eax, 0xd41f6d39
push ebx
sub esp, 4
jmp 0x101c550
mov dword [esp], ebx
jmp 0x101c880
mov eax, 0x3bfdea48
or eax, 0x4fce561b
jmp 0x101c535
sub ebx, 0x7aeeab63
push edi
mov edi, 0x42a97066
add ebx, 0x761d163e
jmp 0x101c52a
sub edi, ecx
pop ecx
xchg dword [esp], edi
pop esp
mov dword [esp], edi
mov edi, 0x7f7f64b5
and edi, 0x5d6f8919
jmp 0x101cf55
and ecx, 0x3f2dfd55
dec ecx
add ecx, 0xe0dba2b0
jmp 0x101cde3
mov edx, 0x7edd126d
xor edx, 0x7fdf5781
dec edx
xor edx, 0x5ffa4200
sub edx, 0xef10e84e
sub ebx, edx
mov edx, dword [esp]
add esp, 4
mov ebp, dword [esp]
jmp 0x101c6ac
pop dword [esp]
push ebx
inc dword [esp]
jmp 0x101d115
pop edi
jmp 0x101cb55
pop ebx
add ebx, 4
push edi
jmp 0x101cfa6
neg ebx
add ebx, 0x739c58b
mov esi, ebx
mov ebx, dword [esp]
add esp, 4
sub eax, 0x5ffe4f7d
add eax, 0x6fed700e
add eax, 0x7ffb3ed5
add eax, esi
sub eax, 0x7ffb3ed5
jmp 0x101d456
mov dword [esp], ebx
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
jmp 0x101c61e
sub ebx, 0x36ff88c0
jmp 0x101c8b8
shr eax, 1
jmp 0x101c577
push ecx
mov ecx, 0x5f765dfd
jmp 0x101c3f0
sub ebp, edx
pop edx
jmp 0x101c9f3
mov dword [esp], edi
push esp
pop edi
push ebp
push ecx
mov ecx, 0x6ff35c7d
mov ebp, 0x6ff35c81
sub ebp, ecx
pop ecx
push ebx
mov ebx, 0x7dff4d73
jmp 0x101caec
not eax
sub eax, 0x76ffeda3
jmp 0x101c977
sub eax, ebp
pop ebp
jmp 0x101c78a
add edx, 4
xchg dword [esp], edx
pop esp
call dword [ebp + 0x122d36b7]
push edi
mov edi, 0x7bfec9a0
jmp 0x101c3b0
pop edi
mov dword [esp], eax
mov eax, 4
sub ebx, eax
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x101cce9
sub edi, 0x3dd90eea
pop edx
add ebx, edi
pop edi
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x101d02f
add esp, 4
mov eax, 0xffffffff
call dword [ebp + 0x122d36b7]
push edi
mov dword [esp], ebx
jmp 0x101c935
mov ecx, 4
jmp 0x101c3d6
mov ecx, 0x526f4971
push eax
mov eax, 0xcf6a5396
sub ecx, eax
jmp 0x101c7a5
xor ebp, 0x23f30551
mov ebx, ebp
pop ebp
xor dword [esp + 4], ebx
pop ebx
jmp 0x101d166
pop edi
push ebx
mov dword [esp], eax
mov dword [esp], ebx
push esp
jmp 0x101c4ba
mov ebp, 0x75bf455d
sub edi, ebp
pop ebp
add edi, 0x48488b94
mov dword [esp + 4], edi
pop edi
mov dword [esp], eax
push dword [ebp + 0x122d0c49]
call dword [ebp + 0x122d2d08]
mov dword [ebp + 0x122d432f], eax
mov byte [ebp + 0x122d36a2], 0x56
mov eax, 0x9ca8b852
sub esp, 4
mov dword [esp], eax
jmp 0x101d2dd
sub eax, edi
jmp 0x101cc67
pop eax
xor ebp, ecx
jmp 0x101d468
pop ebp
push eax
jmp 0x101d121
xor dword [esp], edx
xor edx, dword [esp]
mov esp, dword [esp]
mov dword [esp], eax
push dword [ebp + 0x122d0c49]
call dword [ebp + 0x122d2d08]
mov dword [ebp + 0x122d4333], eax
mov eax, dword [ebp + 0x122d433f]
push edi
mov dword [esp], esi
sub esp, 4
jmp 0x101d3e1
push ebp
mov ebp, 0x74fb2955
inc ebp
inc ebp
sub ebp, 0x7bbcdeb1
sub ebp, 0x79eaa026
and ebp, 0x4cf1f18c
jmp 0x101c727
add ebx, edi
add ebx, 0x36ff88c0
sub ebx, 0x761d163e
mov edi, dword [esp]
jmp 0x101cbd5
pop dword [esp]
jmp 0x101cb0d
push edx
mov edx, 0x3b322741
jmp 0x101d209
sub eax, ebx
jmp 0x101d4f7
mov ebx, esp
push edi
mov edi, 0x3e3f95b4
not edi
jmp 0x101c987
mov eax, 4
add edi, eax
jmp 0x101cb4f
mov dword [esp], edi
mov edi, 1
add dword [esp + 4], edi
pop edi
jmp 0x101d15e
xor eax, 0x32fed92b
push ebp
mov ebp, 0x6f9f4c3e
jmp 0x101c5ce
xor edi, 0xc1c06a4f
jmp 0x101ccc0
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
sub dword [esp], 0x29ee43a3
shr dword [esp], 3
push eax
mov eax, 0x20fa2685
add dword [esp + 4], eax
jmp 0x101d355
add ebx, 0x6fe71f9d
add ebx, ebp
push edx
jmp 0x101c40d
push ecx
push 0x4f4c09ba
pop ecx
neg ecx
dec ecx
xor ecx, 0xeb2462f0
mov ebp, ecx
pop ecx
or ebp, 0x17126171
not ebp
sub ebp, 0x66f72a74
sub ebp, 0x3970df92
add edx, ebp
jmp 0x101c7d8
mov edi, 0x574b3045
xor dword [esp + 4], edi
jmp 0x101c673
mov esi, esp
add esi, 4
sub esi, 4
jmp 0x101d5b7
shl ebx, 1
jmp 0x101cafa
push ebp
jmp 0x101d23c
and ebx, 0x5c9e022e
add ebx, 0x243fe6b3
add edi, ebx
jmp 0x101cd5c
mov esp, dword [esp]
jmp 0x101c505
pop eax
jmp 0x101cb61
push ebx
push esi
mov esi, 0x6f75645e
jmp 0x101d002
push edx
jmp 0x101c53d
add esp, 4
jmp 0x101c4da
add eax, 0x6f9f4c3e
push dword [esp]
jmp 0x101c73a
pop edi
push edx
mov dword [esp], 0x767dd4da
sub dword [esp], 0x4727c75f
neg dword [esp]
sub dword [esp], 0x77f9a3ab
push edi
jmp 0x101cacb
sub edx, 0xb8aff8e
mov eax, edx
pop edx
sub dword [esp + 4], 0x5ff9f8b5
add dword [esp + 4], eax
add dword [esp + 4], 0x5ff9f8b5
pop eax
xor dword [esp], ebx
xor ebx, dword [esp]
xor dword [esp], ebx
jmp 0x101d4d6
add ebx, edi
jmp 0x101cc74
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
jmp 0x101cd3b
pop dword [esp]
pop esp
push ebx
push dword [esp + 4]
pop ebx
jmp 0x101c8eb
pop ebx
add edi, ebp
sub edi, 0x7cdde8d9
mov ebp, dword [esp]
push edi
jmp 0x101cf1a
mov edx, ecx
pop ecx
jmp 0x101d272
add ecx, 4
push edi
mov edi, 4
add ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
pop ebx
jmp 0x101d871
sub dword [esp], 0x26df08de
add dword [esp], 0x6f3d9455
shr dword [esp], 4
push ecx
jmp 0x101cf95
add esp, 4
push eax
jmp 0x101c8f3
mov esi, 0x57f1472b
sub edx, esi
pop esi
sub edx, eax
add edx, 0x57f1472b
mov eax, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
xor edx, dword [esp]
jmp 0x101c7e6
push esp
pop edi
push eax
jmp 0x101c959
mov dword [esp], 0x7a5f1e9d
xchg dword [esp], ebx
push ebx
push ebp
pop ebx
jmp 0x101d1fc
or edi, 0x7f2d6ed6
dec edi
push ebp
jmp 0x101c748
mov ecx, 0xe7f9c76
and dword [esp + 4], ecx
mov ecx, dword [esp]
jmp 0x101cea6
mov edi, 0x47efca0e
shl edi, 2
shr edi, 4
add edi, 0x3addbe64
sub esp, 4
mov dword [esp], edi
xchg dword [esp], eax
not eax
xchg dword [esp], eax
jmp 0x101c4b4
xor esi, 0x3808ec97
mov ebx, esi
pop esi
or edi, ebx
pop ebx
jmp 0x101d01c
push edx
mov edx, 0xd77fcfd5
add edi, 0x3dd90eea
sub edi, edx
jmp 0x101c697
xor ebx, dword [esp]
mov esp, dword [esp]
shl eax, 3
push 4
push edx
push ebp
mov ebp, 0x77fb2989
mov dword [esp + 4], ebp
pop ebp
sub dword [esp], 0x6cee5c9a
mov dword [esp], eax
mov dword [esp], 0x305d36a5
and dword [esp], 0x7bbe2854
inc dword [esp]
inc dword [esp]
neg dword [esp]
dec dword [esp]
add dword [esp], 0x5806baef
and dword [esp], 0x77eef2b0
add dword [esp], 0x5bf3fd46
shr dword [esp], 2
add dword [esp], 0x4affa1f3
or dword [esp], 0x3ff9c017
jmp 0x101d0b9
push ebx
push dword [esp + 4]
pop ebx
jmp 0x101c45e
pop ecx
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
push ecx
push esp
pop ecx
jmp 0x101ce19
pop ebx
xchg dword [esp], ebx
sub esp, 4
jmp 0x101c965
push ebp
jmp 0x101d3c9
sub esp, 4
jmp 0x101c3a8
push ebx
mov dword [esp], eax
jmp 0x101d1c2
mov eax, 0x105d53d0
sub dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
push edx
mov dword [esp], ebx
mov dword [esp], edx
jmp 0x101cf43
pop ebp
xchg ebp, edx
not edx
xchg ebp, edx
push ebx
jmp 0x101caf4
and edx, 0x3cbb033e
push edi
mov edi, 0x5bf77df3
jmp 0x101d21a
shr edi, 4
add edi, 0x67daa757
xor edi, 0xb6d96c9
or edx, edi
mov edi, dword [esp]
add esp, 4
sub edx, 0x5f7a0d06
jmp 0x101cc94
pop ebx
pop ebp
xchg dword [esp], ebx
jmp 0x101d304
add edi, edx
pop edx
xchg dword [esp], edi
pop esp
push ecx
jmp 0x101c6c6
push edx
mov edx, 0x4fafbda4
add dword [esp + 8], 0x1ab07bb1
add dword [esp + 8], edx
sub dword [esp + 8], 0x1ab07bb1
pop edx
push ebp
mov ebp, 0x2edf7d3a
sub dword [esp + 8], 0x5eff344c
add dword [esp + 8], ebp
add dword [esp + 8], 0x5eff344c
pop ebp
mov edx, dword [esp]
add esp, 4
mov dword [esp], eax
jmp 0x101d704
mov dword [esp], 0x24235f77
jmp 0x101d3ae
push edx
mov edx, esp
jmp 0x101d31b
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
jmp 0x101d335
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, 0x7bff7620
add dword [esp + 4], ebx
jmp 0x101d349
push dword [esp]
pop ebx
push ebp
mov ebp, esp
jmp 0x101c9c6
pop eax
mov dword [esp], eax
jmp 0x101d38a
push 0
call dword [ebp + 0x122d4333]
mov dword [ebp + 0x122d4343], eax
mov dword [esp], edx
mov edx, esp
push ebp
jmp 0x101ca0c
mov ebp, 0x7cfb0a20
push 0
sub dword [esp], ebp
pop ebp
neg ebp
not ebp
push ecx
jmp 0x101c715
mov dword [esp], ebx
push ebx
mov dword [esp], ecx
push edi
push ebx
mov dword [esp], 0x3ffbdf20
mov edi, dword [esp]
add esp, 4
xchg edi, esi
inc esi
xchg edi, esi
add edi, 0xff831f73
mov ecx, edi
mov edi, dword [esp]
add esp, 4
mov ebx, ecx
pop ecx
jmp 0x101c3bf
push ebx
mov ebx, 0x42df3392
not ebx
neg ebx
shl ebx, 7
jmp 0x101d4af
pop ecx
mov eax, ebp
pop ebp
push esi
jmp 0x101cee4
xor ebx, 0x74b98e
jmp 0x101c918
sub ebx, 1
xchg dword [esp], ebx
sub dword [esp], 0xd60c7a86
add dword [esp], 0xb6148aac
push 0x51cfa314
jmp 0x101d60f
pop ebx
add eax, 0x5ffe4f7d
pop esi
shl eax, 2
push 4
push 0x3371020e
mov dword [esp], esi
jmp 0x101cad9
xchg dword [esp], esi
pop esp
mov dword [esp], ecx
mov dword [esp], 0x6fff3bf0
sub dword [esp], 0xf4801455
shl dword [esp], 5
shr dword [esp], 2
xor dword [esp], 0x7d35e2f0
push edx
mov edx, 0x1133423c
xor dword [esp + 4], edx
pop edx
jmp 0x101ce5f
mov dword [esp], ecx
mov dword [esp], 0x66ff1017
jmp 0x101d61e
xor dword [esp], ebx
xor ebx, dword [esp]
xor dword [esp], ebx
neg ebx
xchg dword [esp], ebx
xchg dword [esp], edx
not edx
xchg dword [esp], edx
add dword [esp], 0x6dd6b527
push edx
mov edx, 0x7eede692
and dword [esp + 4], edx
pop edx
push ecx
jmp 0x101d64c
mov ecx, esp
jmp 0x101d653
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov edx, 0x1eff9e82
jmp 0x101d691
dec edx
and edx, 0x7f7203f3
inc edx
not edx
xchg edx, eax
jmp 0x101d6dd
not eax
xchg edx, eax
xor edx, 0x174c3e72
sub dword [esp + 4], 0x2edf7d3a
sub dword [esp + 4], 0x4fafbda4
jmp 0x101d6fb
add dword [esp + 4], edx
jmp 0x101d27f
push 0
call dword [ebp + 0x122d4333]
mov dword [ebp + 0x122d4337], eax
push eax
push eax
mov eax, 0x7f357262
sub dword [esp + 4], eax
push dword [esp]
mov eax, dword [esp]
push eax
jmp 0x101d729
push esp
pop eax
jmp 0x101d7ad
add eax, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
add eax, ecx
jmp 0x101d0d6
push eax
mov dword [esp], ebp
push edx
mov edx, 0x7af7b91c
mov ebp, 0xfa2d2b7e
jmp 0x101c548