Function at 0x13f3136
Capabilities:
Decompress data using aplib

Disassembly:
push dword [esp]
push dword [esp]
pop eax
adc ecx, 0x178f02
push 0x74c5e3f5
add byte [eax], al
sub al, byte [ecx]
add byte [eax], al
add al, al
jne 0x13f086f
jmp 0x13f0a9e
push ebp
jmp 0x13f136b
mov dword [esp], ecx
jmp 0x13f0c8b
dec edi
jge 0x13f08b0
xor eax, edi
pop edi
push eax
push edx
pop eax
mov edx, dword [esp]
jmp 0x13f0cc9
and al, 0xff
je 0x13f08d8
add al, 0xff
xor al, 0x24
jmp 0x13f0e35
std
pop edx
jmp 0x13f107c
push ebx
mov ebx, 4
add ecx, ebx
pop ebx
push eax
mov eax, 4
add ecx, eax
jmp 0x13f0a57
push esi
push 0x7bfec8fd
pop esi
xor esi, 0x89000c0f
push esi
jmp 0x13f0d66
pop eax
jmp 0x13f0cad
mov ecx, 0x505e240f
mov dword [esp], esi
out 0xff, al
sub byte [esi - 0x29], dh
xchg dword [esp], edi
invalid
add ebx, 4
push esi
push edx
mov dword [esp], 4
jmp 0x13f0c7c
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
pop dword [esp]
pop esp
mov dword [esp], ecx
jmp 0x13f0cb6
push 0x495082bf
pop edx
xor edx, ecx
mov ecx, dword [esp]
jmp 0x13f0fd2
pop esi
sub ebx, esi
push dword [esp]
pop esi
add esp, 4
jmp 0x13f112b
mov ecx, esp
jmp 0x13f0905
xchg dword [esp], ecx
pop esp
jmp 0x13f13a3
mov ecx, 0x76b74c0f
jmp 0x13f0c47
add esp, 4
not edx
jmp 0x13f0e79
pop ebp
mov esi, dword [esp]
add esp, 4
jmp 0x13f120f
pop ecx
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push ebp
jmp 0x78551f70
jbe 0x13f0e88
int3
push edi
add byte [eax], al
add byte [eax], al
and al, 0x81
sub al, 0x6c
xor dl, byte [edi]
jbe 0x13f0ec3
je 0x13f0ebd
xchg edx, eax
loopne 0x13f0e89
dec eax
sal dword [ebp + 0x54], 1
add byte [eax], al
push dword [esp + 4]
mov edx, dword [esp]
push eax
jmp 0x13f0c29
jmp 0x13f10d3
mov edi, dword [esp]
push 0x606896dc
jmp 0x13f084c
push edx
mov edx, 0x5fe78c20
jmp 0x13f0846
add esp, 4
dec edx
push esi
jmp 0x13f1175
add ebp, eax
sub ebp, 0x5afd0f9c
pop eax
push ecx
mov dword [esp], esi
mov esi, 4
sub ebp, 0x42bd52ad
add ebp, esi
add ebp, 0x42bd52ad
pop esi
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], edx
jmp 0x13f113f
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
pop ebx
jmp 0x13f135e
add dword [esp], ebx
xor dword [esp], ebx
mov ah, 0x2c
sub eax, 0x24048901
push eax
add al, 0x36
adc dword [ecx], eax
invalid
push edx
hlt
or edx, esi
pop esi
shr edx, 3
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebp
jmp 0x13f0948
mov esi, 0x5f6b6b5f
jmp 0x13f1161
add edx, ebp
pop ebp
xor ebx, edx
pop edx
push ebx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop ebx
jmp 0x13f0b84
push 0x12fddca1
mov dword [esp], edi
jmp 0x13f0ef0
mov ebp, 0x4fbf0015
not ebp
xor ebp, 0x3ff7ce8d
jmp 0x13f137d
neg ebp
xor ebp, 0x82f12ecd
sub edx, ebp
pop ebp
mov edi, edx
mov edx, dword [esp]
and ebx, 0x11159
cmpsd dword ds:[esi], dword es:[edi]
dec eax
mov dh, 0x96
invalid
jmp 0x13f1758
jmp 0x13f175e
jmp 0x13f1f58
mov dword [ebp + 0x122d1a2a], 0
sub dword [ebp + 0x122d2335], edx
lea eax, [ebp + 0x122d3955]
sub dword [ebp + 0x122d260f], ebx
mov dword [ebp + 0x122d1b49], eax
sub dword [ebp + 0x122d19fd], esi
jle 0x13f1f8c
mov dword [ebp + 0x122d260f], esi
lea eax, [ebp + 0x122d3efe]
pushal
add dword [ebp + 0x122d2614], edi
xor dword [ebp + 0x122d2335], ecx
popal
mov dword [ebp + 0x122d256d], eax
pushal
push edi
add si, 0xfb54
pop edx
ja 0x13f1fba
mov eax, dword [ebp + 0x122d3910]
popal
mov byte [ebp + 0x122d2667], 0x56
sub dword [ebp + 0x122d2683], eax
stc
mov eax, 0x9ca8b852
jmp 0x13f1fdc
jp 0x13f1fe8
mov dword [ebp + 0x122d264a], ebx
nop
push ebx
pushal
push eax
push edx
rdtsc
pop edx
pop eax
pushal
popal
popal
pop ebx
push eax
jae 0x13f2002
pushal
push edx
pop edx
push esi
pop esi
popal
nop
mov dword [ebp + 0x122d1b30], edi
pushal
pushal
mov ecx, 0x7ca67424
jmp 0x13f2026
popal
popal
push dword [ebp + 0x122d15e9]
jmp 0x13f2042
call dword [ebp + 0x122d1b49]
pushal
call 0x13f2055
mov ah, 0x1d
xor al, 0xf9
sub bl, 0x9a
mov dword [ebp + 0x122d2ee2], esi
pop edx
popal
mov dword [ebp + 0x122d21a7], eax
jmp 0x13f207a
mov eax, eax
jmp 0x13f20a6
lea eax, [ebp + 0x122d44a2]
mov dword [ebp + 0x122d268e], eax
lea eax, [ebp + 0x122d4a7d]
mov dword [ebp + 0x122d2fe0], eax
cmp dword [ebp + 0x122d4276], 0
je 0x13f20e2
jmp 0x13f20fc
xor eax, edi
xor edi, eax
xor eax, edi
jmp 0x13f305b
push edx
mov edx, 4
add esi, edx
pop edx
push edi
jmp 0x13f33d5
mov byte [ebp + 0x122d2667], 0x56
mov eax, 0xd41f6d39
push ebx
push esp
jmp 0x13f21c9
add esp, 4
xchg edi, eax
lea eax, [ebp + 0x122d50a6]
mov dword [ebp + 0x122d263f], eax
lea eax, [ebp + 0x122d4c04]
mov dword [ebp + 0x122d1b60], eax
jmp 0x13f3578
mov ecx, dword [esp]
add esp, 4
mov ebp, edi
pop edi
or eax, ebp
push dword [esp]
pop ebp
push eax
jmp 0x13f2d8c
mov dword [esp], edi
mov edi, 0x7fbe54a3
shr edi, 5
shr edi, 1
xor edi, 0x689db05b
push eax
push 0x7fbf693a
pop eax
dec eax
xor eax, 0x51c0ee46
mov ebp, eax
pop eax
not ebp
add ebp, 0x17dfe272
jmp 0x13f2326
mov ecx, ebx
push 0x2ea40e1e
mov dword [esp], ebp
mov ebp, ecx
push ebp
add dword [esp], 0x3fbefe6c
pop esi
jmp 0x13f32bc
pop ebx
push ebx
mov ebx, esp
add ebx, 4
jmp 0x13f2572
sub esp, 4
mov dword [esp], edi
jmp 0x13f244b
inc dword [esp]
push ebx
jmp 0x13f2b98
push ecx
jmp 0x13f218a
add eax, edi
pop edi
jmp 0x13f2cd2
xchg dword [esp], edx
pop esp
pop dword [esp]
pop esp
mov dword [esp], eax
push eax
push esi
mov dword [esp], ecx
push ebx
mov ebx, 0x3c9a69bd
sub ebx, 0xbcda7ab1
jmp 0x13f298e
add ebp, 0x78f52b08
sub ebp, edi
sub ebp, 0x78f52b08
push dword [esp]
pop edi
push ecx
jmp 0x13f27e7
not ebp
add ebp, 0x3fdc934b
xor ebp, 0xa2fa6252
or ebx, ebp
pop ebp
sub ebx, 0xab04a28b
sub edx, ebx
pop ebx
xor eax, edx
pop edx
jmp 0x13f351f
add eax, 4
push ebp
jmp 0x13f2607
pop edx
or dword [esp + 4], ebp
pop ebp
neg dword [esp]
or dword [esp], 0x56178694
push ecx
mov ecx, 0x4fee9725
jmp 0x13f3481
pop edx
push edx
jmp 0x13f2699
mov dword [esp], 0x5deb7ad3
jmp 0x13f2af6
push ebp
push edi
push ecx
mov ecx, 0x3ff1282f
jmp 0x13f33ce
mov edi, esp
jmp 0x13f2a7f
xor edx, dword [esp]
jmp 0x13f24fc
mov esi, 0xdd8bfdc
xor dword [esp + 4], esi
pop esi
push eax
mov eax, 0x2c912a0a
sub dword [esp + 4], eax
pop eax
jmp 0x13f328a
mov dword [esp], esi
jmp 0x13f241b
mov ecx, dword [esp]
push edi
push esp
pop edi
add edi, 4
jmp 0x13f29ee
mov dword [esp], ebp
jmp 0x13f2611
mov ebp, dword [esp]
add esp, 4
sub eax, ebp
jmp 0x13f273a
pop edx
mov esi, dword [esp]
add esp, 4
mov dword [esp], eax
push 0
jmp 0x13f2d7a
xor dword [esp], edx
xor edx, dword [esp]
pop esp
mov dword [esp], ebp
push esp
pop ebp
jmp 0x13f2b3b
pop ecx
sub ebp, 0xf7f212ff
add eax, ebp
jmp 0x13f24a7
pop ebx
mov eax, ecx
jmp 0x13f2c1c
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edi
push ecx
jmp 0x13f2c76
xor ebx, 0x7ae0f156
jmp 0x13f30a3
push esi
jmp 0x13f30b0
mov ebp, 4
jmp 0x13f302b
push edx
jmp 0x13f2148
shl edx, 7
not edx
sub esp, 4
mov dword [esp], esi
mov dword [esp], ebx
mov ebx, 0x3bcf45ba
or ebx, 0x7fff378c
push 0xbb5fc44
mov dword [esp], ebp
jmp 0x13f3515
mov edx, esp
jmp 0x13f34c9
mov esp, dword [esp]
mov dword [esp], eax
push dword [ebp + 0x122d15e9]
call dword [ebp + 0x122d1b49]
mov dword [ebp + 0x122d426a], eax
mov byte [ebp + 0x122d2667], 0x56
mov eax, 0x9ca8b852
push eax
jmp 0x13f2c39
sub eax, 0x7eee77e6
push ebp
mov ebp, 0xfffd6e8
shr ebp, 3
xor ebp, 0x6e7b34f1
neg ebp
jmp 0x13f2a07
push edx
mov edx, 0x3ff3b065
or edx, 0x646fb53d
and edx, 0x763ed436
not edx
sub edx, 0x4bc219db
mov eax, edx
pop edx
sub eax, 0x3dff51ec
add ebp, eax
mov eax, dword [esp]
add esp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
call dword [ebp + 0x122d268e]
push ebp
push 0x5d9f1d8d
jmp 0x13f2d74
sub edx, 0x7f5fbbab
dec edx
push ebx
jmp 0x13f2bb9
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
and dword [esp + 4], ebp
pop ebp
add dword [esp], 0xac681000
push esi
mov esi, esp
jmp 0x13f20ed
sub ebx, esi
sub ebx, 0x3d719d84
pop esi
shl ebx, 8
push 0x32a50245
mov dword [esp], eax
push edx
mov edx, 0x7ff3df21
mov eax, edx
pop edx
jmp 0x13f2a51
mov dword [esp], eax
push dword [ebp + 0x122d15e9]
call dword [ebp + 0x122d1b49]
mov dword [ebp + 0x122d426e], eax
mov eax, dword [ebp + 0x122d427a]
push 0x733a07a5
mov dword [esp], ebp
mov ebp, esp
push edi
mov edi, 4
add ebp, edi
mov edi, dword [esp]
add esp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebx
mov ebx, 0x3dff9e00
push esi
mov esi, 0x4fffe49b
xor ebx, esi
pop esi
jmp 0x13f25ce
add eax, 0x6a5d7bd1
add eax, edx
sub eax, 0x6a5d7bd1
add eax, 0x3bfd6900
pop edx
push ebp
push ecx
push 0x6b7dc20a
mov ecx, dword [esp]
add esp, 4
inc ecx
sub ecx, 0x7eff0dc8
inc ecx
jmp 0x13f306e
mov ecx, ebx
jmp 0x13f2559
pop ebp
sub eax, 0x7bed3794
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
jmp 0x13f28bd
pop esi
sub esp, 4
mov dword [esp], esi
mov esi, 0xffffffff
jmp 0x13f2c11
add edi, 4
xchg dword [esp], edi
pop esp
push 0x69be63f2
mov dword [esp], esi
push 0x1d44d241
jmp 0x13f2a4a
shr ebp, 8
xor ebp, 0x5f7711e9
sub eax, ebp
jmp 0x13f29ab
pop esi
push ebx
jmp 0x13f2ba5
shl eax, 5
sub eax, 0xffc222c
xor ebx, eax
pop eax
jmp 0x13f316b
add edi, 4
sub edi, 4
push edi
push dword [esp + 4]
mov edi, dword [esp]
add esp, 4
pop dword [esp]
pop esp
jmp 0x13f2e54
add ebp, 0xd0bcb0a5
push ebp
add dword [esp], 0x7ebd1166
pop eax
push ebp
mov ebp, 0x7ebd1166
sub eax, ebp
jmp 0x13f3502
shr dword [esp], 6
or dword [esp], 0x5feb862a
push ecx
mov ecx, 1
add dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
inc dword [esp]
jmp fcn.013f30f0
push eax
jmp 0x13f2783
mov ebx, 0x6fc761e7
shl ebx, 7
jmp 0x13f2ef8
mov ebx, 0x72ffa141
add dword [esp + 8], ebx
pop ebx
add dword [esp + 4], esi
push edx
jmp 0x13f2bd5
mov ebx, 0x6ffd3515
shr ebx, 6
inc ebx
jmp 0x13f25bd
mov edx, 0x72ffa141
sub dword [esp + 8], edx
jmp 0x13f24d1
add ebx, 0x3d719d84
jmp 0x13f2815
pop ecx
sub dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
jmp 0x13f2fa2
push eax
jmp 0x13f2c51
mov dword [esp], 0x6b7b2b59
jmp 0x13f2fae
mov ecx, 4
mov edi, ecx
jmp 0x13f2d1c
xchg dword [esp], eax
pop esp
pop dword [esp]
jmp 0x13f26d6
pop ecx
add ebx, edi
pop edi
push edi
mov edi, 4
sub ebx, 0x7e67803a
sub ebx, edi
add ebx, 0x7e67803a
pop edi
jmp 0x13f226d
add esp, 4
or ebp, 0x73fb46db
add ebp, 0xffe04119
push ebp
pop ebx
pop ebp
and dword [esp + 4], ebx
pop ebx
shr dword [esp], 5
add dword [esp], 0x55a88b0
mov dword [esp], ebp
jmp 0x13f344a
pop ebp
jmp 0x13f2a9f
call dword [ebp + 0x122d426e]
mov dword [ebp + 0x122d4272], eax
push ecx
jmp 0x13f348a
push esp
jmp 0x13f3299
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 0x1fbfae5b
neg edi
sub edi, 0x7def4f78
shr edi, 6
add edi, 0xfe76bbfc
jmp 0x13f22d0
add ebx, 0x7bafb968
jmp 0x13f32c7
pop ecx
add ecx, 0x7fbfef0c
jmp 0x13f312b
mov dword [esp], esp
add dword [esp], 4
pop eax
jmp 0x13f23cc
add eax, 0x7bed3794
push edx
mov edx, 0x2f0327ba
add edx, 0x2ce4ad3f
dec edx
xchg edx, edi
not edi
jmp 0x13f3046
xchg edx, edi
jmp 0x13f27da
push 0x13322470
mov dword [esp], edi
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0x13f32aa
add ecx, 0x8a61d6a1
mov ebp, ecx
jmp 0x13f254b
xor edx, ebx
pop ebx
sub eax, 0x3bfd6900
jmp 0x13f2910
push edx
mov edx, 0x67adf9be
mov esi, 0xe2a2f9cc
add esi, 0x7fefeaf1
sub esi, edx
sub esi, 0x7fefeaf1
mov edx, dword [esp]
add esp, 4
push edi
mov edi, 0x11b5db9
xor esi, edi
pop edi
or ebx, esi
jmp 0x13f29cb
push ecx
sub dword [esp], 0x1efe2095
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
add ebx, 0x1efe2095
pop ecx
mov eax, 0xffffffff
call dword [ebp + 0x122d268e]
push 0x5c2e4e62
mov dword [esp], esi
jmp 0x13f22b0
add eax, ebx
mov ebx, dword [esp]
add esp, 4
shl eax, 2
push 4
sub esp, 4
mov dword [esp], esi
push ebx
mov dword [esp], eax
mov dword [esp], esi
mov esi, 0x56bd0b45
mov dword [esp + 4], esi
pop esi
not dword [esp]
sub dword [esp], 0xffffffff
push esi
jmp 0x13f2462
pop ebp
pop ecx
push esi
push edx
mov edx, 0x78f76500
xor dword [esp + 4], edx
pop edx
jmp 0x13f34d7
pop esp
push edx
mov edx, 0x7eff6771
add edx, 0x7b5b0417
add edx, 0x37fbaaf1
jmp 0x13f2646
mov dword [esp], edx
mov dword [esp], 0x7d8763dd
jmp 0x13f3349
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x13f31bf
xor dword [esp], ebp
dec ebp
sub esp, 4
mov dword [esp], esi
jmp 0x13f32f7
sub esi, 0x3fbefe6c
jmp 0x13f31ac
dec ebx
not ebx
inc ebx
xor ebx, 0x3b9dd683
sub dword [esp + 4], ebx
pop ebx
push edx
mov edx, esp
push ebx
mov ebx, 4
add edx, ebx
pop ebx
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebp
jmp 0x13f3427
mov dword [esp], 0x7df77d95
xor dword [esp], 0x1bd7c671
dec dword [esp]
sub dword [esp], 0x5aff308a
xor dword [esp], 0x24de4e4e
xor dword [esp], 0x7f733ddb
neg dword [esp]
sub dword [esp], 0x7ff4e321
push ebx
push ebp
push 0x1c9758dc
mov ebp, dword [esp]
jmp 0x13f2d41
sub dword [esp], 0x7beee403
xor dword [esp], 0x656515bd
not dword [esp]
inc dword [esp]
jmp 0x13f33f6
xor dword [esp], esi
xor esi, dword [esp]
pop esp
jmp 0x13f247c
mov edi, ecx
jmp 0x13f2133
mov dword [esp], ebx
push ebp
mov ebp, 0x7a3f3523
mov ebx, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
mov ebp, 0x6e7f4088
xor ebx, ebp
jmp 0x13f3460
xchg dword [esp], esi
not esi
xchg dword [esp], esi
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
jmp 0x13f227b
mov dword [esp], 0x4f3f6a91
and dword [esp], 0x7bffb88d
xor dword [esp], 0x56ceac4f
push ebp
push edx
mov edx, 0x3f7def9c
mov ebp, edx
jmp 0x13f23ea
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
push dword [esp]
pop edi
jmp 0x13f210f
pop ebp
sub ebx, 0x5a9dbb22
inc ebx
and ebx, 0x77fe70c6
not ebx
add ebx, 0x31a23087
sub esi, ebx
pop ebx
xor esi, dword [esp]
jmp 0x13f3362
add dword [esp + 4], ecx
jmp 0x13f248e
push edx
mov edx, esp
add edx, 4
push eax
mov dword [esp], edi
mov edi, 4
sub edx, edi
mov edi, dword [esp]
add esp, 4
push edx
push dword [esp + 4]
push dword [esp]
jmp 0x13f2405
add edx, 4
add edx, 4
jmp 0x13f2305
pop eax
xor eax, 0x78f76500
push dword [esp]
pop esi
sub esp, 4
jmp 0x13f34ec
mov dword [esp], edx
push esp
pop edx
add edx, 4
sub edx, 4
jmp 0x13f2452
pop ebp
push dword [esp]
pop ebp
add esp, 4
shl eax, 5
jmp 0x13f2434
mov ebp, 0x769f913d
jmp 0x13f2394
shl eax, 3
push 4
push esi
mov dword [esp], ecx
mov dword [esp], 0x6ae7f75f
push eax
mov eax, 0x7eff76e1
or dword [esp + 4], eax
pop eax
jmp 0x13f353f
shr dword [esp], 3
add dword [esp], 0xde69dd6
shl dword [esp], 6
shl dword [esp], 7
jmp 0x13f3557
push 0x1973b329
jmp 0x13f249f
mov edx, 0xf0060000
sub edx, 0xf0000000
add edx, 0x14
mov dword [ebp + 0x122d3399], edx
sub edx, 0x14
mov eax, eax
mov eax, dword [ebp + 0x122d0eb1]
cmp dword [ebp + 0x122d07ad], 0
jne 0x13f35aa
mov dword [ebp - 0x59d2f2b3], eax
and eax, dword [edi - 0x4e7afcce]
push cs
sub eax, 0xa540f12
jnp 0x13f3600
xchg ebp, eax
int 0x27
sub eax, 0x8acf8b12
sbb dword [esi + 0x45], esi
sub eax, 0xee7ef512
add byte fs:[ebx - 0x6afcf3b0], cl
mov cl, 0xe
sub eax, 0xd6958912
sub eax, 0x8588b12
add edx, ebx
mov dword [ebp + 0x122d2678], edx
jmp 0x6d8035fd
pop es
sub eax, 0x38a4c212
add dword [eax], eax
inc edi
inc ebx
pop ss
jbe 0x13f3674
sub eax, 0xd2b84712
cmpsd dword [esi], dword es:[edi]
shl byte [edi - 0x164a2b66], cl
adc eax, 0x95ff122d
dec ecx
sbb ebp, dword [0xff006a12]
ror byte [ecx + 0x2d266c85], 1
adc cl, byte [ecx + 0x1f0e9da]
add byte [eax], al
pushal
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x13f3658
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x13f3640
add dl, dl
jne 0x13f366b
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x13f36dd
xor eax, eax
add dl, dl
jne 0x13f3680
ror byte [edi], cl
test dword [0x8a000000], eax
push ss
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x13f37b2
add dl, dl
jne 0x13f3693
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x13f36a2
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x13f36b1
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x13f36c0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x13f36d0
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x13f364b
mov eax, 1
add dl, dl
jne 0x13f36ef
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x13f36fe
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x13f36e2
sub eax, ebx
mov ebx, 1
jne 0x13f3745
mov ecx, 1
add dl, dl
jne 0x13f3723
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x13f3732
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x13f3716
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x13f364b
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x13f3760
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x13f376f
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x13f3753
cmp eax, 0x7d00
jae 0x13f37a2
cmp eax, 0x500
jb 0x13f3799
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x13f364b
cmp eax, 0x7f
ja 0x13f37a5
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x13f364b
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x13f37d7
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x13f364b
sub edi, dword [esp + 0x28]
mov dword [esp + 0x1c], edi
popal
ret 8