Function at 0x1000121b
Capabilities:
Decompress data using aplib

Disassembly:
xor esi, esi
xchg ecx, ecx
jmp 0x10002d43
push ebp
push esi
pop esi
dec ebp
rol ebp, cl
mov ebp, edx
shr ebp, cl
mov ebp, esp
and esp, 0xfffffff8
nop
sub esp, 0x18
nop
mov cl, byte [eax]
mov edi, edi
and dword [esp + 0x14], 0
nop
jmp 0x10001385
push esi
xchg ecx, ecx
xor esi, esi
nop
and dword [esp + 8], esi
xchg dx, dx
jmp 0x1000164d
dec eax
xchg dl, dl
jmp 0x10002992
mov byte [ebx], cl
nop
lea ecx, [ebx + 1]
jmp 0x10001663
inc eax
push esi
pop esi
push edi
xchg ax, ax
jmp 0x100018f6
cmp esi, 0x7d00
xchg ebx, ebx
jmp 0x10002bad
mov dword [esp + 0x14], ecx
mov al, al
mov dword [esp + 0x10], eax
mov dl, dl
lea ecx, [esp + 0x10]
jmp 0x10001919
jmp 0x10001b27
call fcn.100011d2
xchg bx, bx
test eax, eax
jmp 0x10001b41
je 0x10002d4a
call fcn.100011d2
nop
test eax, eax
jmp 0x10001b64
je 0x1000271f
call fcn.100011d2
nop
jmp 0x10001dc4
test eax, eax
jmp 0x10001de1
je 0x10002348
push 0x60
jmp 0x10001ded
add dword [esp], 0xffffffa4
xor esi, esi
xchg edx, edx
jmp 0x10001f7c
mov edi, 0x5a1a7b24
sub edi, dword [esp + 0x18]
xor edi, 0x38bc59d8
pop edi
lea ecx, [esp + 0x10]
jmp 0x10001fae
call fcn.100011d2
xchg dl, dl
dec edi
nop
lea esi, [eax + esi*2]
jmp 0x10001fc6
jne 0x10001f8c
jmp 0x1000213b
test esi, esi
jmp 0x10002151
mov eax, dword [esp + 0x14]
jmp 0x1000216e
je 0x10002339
add cx, 0x354b
dec ecx
mov cl, 0x47
mov ecx, dword [esp + 0x14]
sub eax, esi
nop
mov al, byte [eax]
push edx
pop edx
jmp 0x1000232f
mov byte [ecx], al
mov cx, cx
jmp 0x1000233d
mov byte [eax], 0
nop
inc dword [esp + 0x14]
xchg al, al
jmp 0x10002dfe
xor ax, 0x1d8c
mov eax, dword [esp + 0x10]
movzx ecx, byte [eax]
jmp 0x10002363
inc dword [esp + 0x10]
push ecx
pop ecx
xor edx, edx
mov cl, cl
jmp 0x100024e2
inc edx
nop
mov eax, 0x1ecf7267
ror eax, cl
xor eax, ebp
mov eax, ecx
and eax, edx
xchg edx, edx
inc eax
mov esp, esp
inc eax
mov dl, dl
shr ecx, 1
jmp 0x10002510
jmp 0x10002581
je 0x1000270f
test eax, eax
jmp 0x10002597
je 0x10002715
inc edx
ror edx, cl
xor edx, dword [esp + 4]
mov edx, dword [esp + 0x14]
and esi, edi
or esi, ebx
mov esi, dword [esp + 0x14]
sub edx, ecx
nop
jmp 0x1000266b
mov dl, byte [edx]
nop
inc dword [esp + 0x14]
mov edx, edx
dec eax
mov dl, dl
mov byte [esi], dl
jmp 0x1000269a
jmp 0x10002704
jne 0x1000259d
jmp 0x10002715
mov dword [esp + 0xc], edx
xchg ebp, ebp
mov dword [esp + 8], ecx
nop
jmp 0x100010ef
call fcn.10001202
nop
jmp 0x1000277c
test esi, esi
jmp 0x100027a0
jne 0x10002a31
cmp eax, 2
nop
nop
nop
nop
nop
nop
jne 0x10002a26
lea ecx, [esp + 0x10]
jmp 0x100027c6
call fcn.10001202
push edi
pop edi
test eax, eax
jmp 0x100027f1
je 0x100010ef
jmp 0x10002904
add cl, 0x4a
sub cl, 0x6f
xor cx, dx
mov ecx, ebp
mov ecx, dword [esp + 0x14]
sub ecx, dword [esp + 8]
nop
nop
nop
nop
nop
nop
dec dx
or edx, 0x11704f9c
xor dx, ax
and edx, 0x65027b5e
mov edx, dword [esp + 0x14]
mov cl, byte [ecx]
xchg esp, esp
inc dword [esp + 0x14]
push eax
pop eax
jmp 0x100013f3
mov byte [edx], cl
jmp 0x100029aa
jne 0x10002904
jmp 0x10002a21
jmp 0x100010ef
sub eax, 3
mov ax, ax
jmp 0x10002a3c
dec eax
nop
dec eax
mov dx, dx
nop
nop
nop
nop
nop
add ecx, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx]
jmp 0x10002a5f
shl eax, 8
jmp 0x10002a70
add eax, ecx
mov cl, cl
inc dword [esp + 0x10]
mov edi, edi
jmp 0x10002ac7
lea ecx, [esp + 0x10]
jmp 0x10002ae2
add esi, 0x7dbe1284
inc esi
sub esi, 0x379f3679
or esi, ebp
mov esi, eax
call fcn.10001202
nop
jmp 0x10001680
jb 0x10002bcd
inc eax
push edi
pop edi
jmp 0x10002bcd
cmp esi, 0x500
nop
jb 0x10002bdd
inc eax
mov ecx, ecx
cmp esi, 0x80
mov al, al
jae 0x10002c48
inc eax
xchg cl, cl
inc eax
xchg cx, cx
jmp 0x10002c48
test eax, eax
jmp 0x10002c6a
je 0x10002cd5
and cx, 0x5bd8
mov ecx, dword [esp + 0x14]
xor dx, 0x590f
mov edx, dword [esp + 0x14]
sub ecx, esi
xchg cl, cl
mov cl, byte [ecx]
xchg edi, edi
jmp 0x10002cb1
inc dword [esp + 0x14]
mov ax, ax
dec eax
xchg dl, dl
mov byte [edx], cl
jmp 0x10002ccf
jne 0x10002c70
mov dword [esp + 8], esi
mov ebp, ebp
jmp 0x100010ef
inc esi
nop
jmp 0x10002e02
add ax, 0x1d9e
add al, cl
and eax, dword [esp + 0x18]
and eax, dword [esp + 0x1c]
or ax, bx
mov eax, dword [esp + 0x10]
jmp 0x10002dd9
shr cl, cl
mov ecx, eax
or cx, 0x6e70
mov ecx, dword [esp + 0x14]
mov al, byte [eax]
mov edx, edx
nop
nop
nop
nop
nop
inc dword [esp + 0x14]
mov bl, bl
inc dword [esp + 0x10]
nop
mov byte [ecx], al
mov ebx, ebx
xor esi, esi
mov cl, cl
cmp dword [esp + 0xc], 0
xchg ebx, ebx
jmp 0x10002e72
je 0x10001902
xor al, bl
xor al, 0xb
mov eax, dword [esp + 0x14]
dec edi
dec edi
pop edi
sub eax, ebx
mov dx, dx
and esi, 0x493d6686
pop esi
inc esp
or esp, 0x2d467deb
sub esp, edx
shl esp, cl
add esp, esi
mov esp, ebp
sub ebp, dword [esp + 4]
mov ebp, 0x65fd06d0
rol ebp, cl
or ebp, 0x12a072eb
and ebp, 0x672e1a8d
pop ebp
ret