Function at 0x86a078
Capabilities:
Encrypt data using speck

Disassembly:
add edx, 0x35ea162b
mov ebp, dword [esp]
add esp, 4
sub edx, ebx
add edx, 0x2edb6f97
lea edi, [edi + 0x144]
sub edi, 0x73f16617
jmp 0x8264f5
pop dword [edi + 0x4ac]
sub dword [edi + 0x4ac], 0x270765bb
push dword [esi]
jmp 0x8bc20a
pop ebx
sub edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
mov dword [esp], esi
push 0x1ae5
mov dword [esp], edi
lea esi, [esp + 0x10]
jmp 0x872730
xchg dword [esp], esi
not esi
xchg dword [esp], esi
pop ebx
inc ebx
sub esp, 4
mov dword [esp], ebx
add dword [esp], 0x3bf469fe
pop eax
push 0xbaa
mov dword [esp], esi
mov esi, 0x3bf469fe
sub eax, esi
pop esi
mov ebx, 0xf0000000
push eax
mov eax, 0x7527176b
mov ebp, 0x2d993b50
sub ebp, 0x28e16e6a
jmp 0x83d94b
mov ebp, 0x35c9799b
mov eax, 0xca3686e5
jmp 0x864a6c
mov edx, ebp
sub edx, 0x1dc22ba9
add edx, edi
add edx, 0x1dc22ba9
add dword [edx], eax
jmp 0x82aeaf
neg ebp
add ebp, 0x501e3c0b
not ebp
inc ebp
xor ebp, 0xf8b1ac58
and eax, ebp
mov edx, 0x7fde0472
inc edx
dec edx
not edx
jmp 0x8a864b
add ecx, ebp
jmp 0x82ec3b
mov ecx, 0x6c17748e
push 0
add dword [esp], 0x37ea6908
jmp 0x89e2ec
cmp dl, 2
je 0x804ebd
cmp dl, 3
jne 0x8d6bde
or dword [edi + 0x548], 1
and dword [edi + 0x548], 0xfffffff3
or dword [edi + 0x548], 4
or bl, bl
je 0x894707
mov edx, dword [esp]
cmp edx, 0xf0000080
jb 0x89fe25
cmp edx, 0xf000008a
ja 0x89fe25
lea ebx, [edi + 0xe4]
sub edx, 0xf0000080
add edx, ebx
jmp 0x894704
sub ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x8c22fb
shr edx, 8
mov ebp, 0x5af04ec2
jmp 0x8b1668
mov esi, 0x762c1244
mov ebp, 0x90850d5d
add ebp, esi
pop esi
push edi
mov edi, 0x26e66fed
jmp 0x82d14c
cmp ebp, 1
jne 0x8ab798
add esp, 4
add eax, 0xb52b5aeb
mov ebx, eax
add dword [esp + 4], ebx
pop ebx
pop ecx
sub ecx, 0x3de62a7
push esi
mov esi, 0x80
and ecx, esi
jmp 0x8c9b60
cmp dl, 9
jne 0x82d78d
or dword [edi + 0x548], 2
jmp 0x82d794
mov edx, 0x39986f60
add edx, 0x236e5634
sub edx, 1
shl edx, 3
jmp 0x835752
cmp edi, edx
jb 0x81701b
lea edi, [eax + 0x144]
movsd dword es:[edi], dword [esi]
jmp 0x8e12b1
cmp dl, 8
je 0x81902d
cmp dl, 9
je 0x81902d
cmp dl, 0xa
je 0x81902d
cmp dl, 0xb
jne 0x8d13af
or dword [edi + 0x548], 0x10
and dword [edi + 0x548], 0xfffffff3
cmp dl, 8
jne 0x80ea46
or dword [edi + 0x548], 0
jmp 0x82d794
or ebp, 0x14ef31ac
sub ebp, 0x7cef35ee
add ecx, ebp
xor ebp, esi
xchg ecx, edx
not edx
xchg ecx, edx
dec ecx
sub ecx, 0x7525086f
and ecx, 0x92b14af
add ecx, 0xfef7fffd
mov dword [edi + 0x4cc], ecx
push eax
mov ebx, 0x5c731679
jmp 0x8a3072
and ecx, edx
sub esp, 4
mov dword [esp], ecx
push dword [esp]
pop ebx
add esp, 4
push 0x26f7
mov dword [esp], eax
push esi
mov esi, 0x4cc
jmp 0x855e18
pop ebx
jmp 0x8a3491
add edx, 0x94f4d28
jmp 0x845939
pushfd
mov edx, 0x5ce56a3e
popfd
push ecx
push 0x36934966
pop edx
add edx, 0xe2a92846
jmp 0x84d1ac
sub ecx, esi
pop esi
jmp 0x8ae742
add edi, edx
jmp 0x8b7e20
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x898a65
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
jmp 0x8d6e3b
pop edx
cmp dword [edi + 0x628], 0xf0000070
jb 0x86a056
push edx
mov edx, 0x628
add edx, edi
mov eax, dword [edx]
jmp 0x8c814b
not eax
and eax, 0x2f573494
or eax, 0x5f86178
add eax, 0x45a34473
shl eax, 7
add eax, 0x302cca80
add eax, ecx
jmp 0x86e8f3
neg edi
shl edi, 1
shl edi, 5
add edi, 0xb2eadb9e
add ebp, edi
pop edi
add ebx, ebp
jmp 0x8837df
add ebp, eax
jmp 0x89887c
or dword [edi + 0x548], 4
mov edx, dword [esp]
or bl, bl
je 0x82d7d1
mov ebx, dword [edi + 0x628]
sub ebx, 0xf0000000
pushfd
sub edx, 0xf0000000
popfd
add edx, dword [edi + 0x4c8]
add edx, ebx
mov ebx, 0x70
add ebx, dword [edi + 0x4c8]
cmp edx, ebx
jb 0x82d7d1
sub edx, 0x70
push edx
jmp 0x821191
xor ebx, 0x3214556
sub eax, ebx
push eax
xor dword [esp], 0x752b5fb1
pop dword [edi + 0x460]
xor dword [edi + 0x460], 0x752b5fb1
push ebp
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x460
add edx, 0x4fe94592
add edx, edi
sub edx, 0x4fe94592
xor ebp, dword [edx]
mov edx, dword [esp]
add esp, 4
mov ebx, 0x31de7d7c
push ebp
mov ebp, 0x36396db4
jmp 0x865d89
sub ecx, 0x158f0a6b
add ebp, esp
or ecx, ecx
jne 0x81700d
mov edi, dword [eax + 0x4c8]
lea esi, [eax + 0x144]
mov ecx, 0xe
imul ecx, ecx, 8
rep movsb byte es:[edi], byte [esi]
push dword [esp]
push dword [esp]
pop esi
add esp, 4
jmp 0x8dab7b
mov ecx, esp
jmp 0x828dd6
add edi, ebp
sub ebp, 0x70733a67
mov ebx, esi
push ebx
push dword [esp]
pop eax
jmp 0x884c94
not ebp
and ebp, 0x25ef1e47
add ebp, 0x201f1260
add edx, ebp
sub ebp, ecx
jmp 0x86a964
xor ebx, 0xcecd5b40
mov eax, ebx
push ebp
mov ebp, 0x19e16dfd
add ebx, ebp
jmp 0x8c75f6
sub edx, ecx
or eax, eax
je 0x8345a2
mov edx, 0x34f70caf
mov dword [edi + 0x450], 0xcb08f351
push ecx
mov ecx, 0x450
add ecx, edi
add dword [ecx], edx
pop ecx
mov ecx, 0x75e850d0
xor ecx, 0x345e135d
or ecx, 0x367c5408
shl ecx, 7
push eax
mov eax, 0xacbef84b
xor ecx, eax
pop eax
xor edx, ecx
mov edx, ebx
mov ecx, edx
push ecx
xor dword [esp], 0x783c3767
pop eax
push esi
mov esi, 0x783c3767
xor eax, esi
pop esi
push eax
jmp 0x889e31
sub edx, 0x51e44b4a
neg edx
push esi
mov esi, 0x9651e16c
add edx, esi
jmp 0x899687
push edx
mov edx, 0
add edx, eax
xor cl, byte [edx]
pop edx
pop eax
push eax
jmp 0x86722a
mov ebx, ecx
jmp 0x8ca322
add eax, 0x5fb96ff8
add eax, esi
mov ecx, 0x228e14c8
add ecx, 0x3d2b5b30
sub eax, ecx
jmp 0x83c33f
add ecx, esp
xor ecx, 0x32354156
mov ebp, dword [eax]
pop eax
mov ecx, 0x2b253829
dec ecx
push esi
mov ebx, 0x21a6170c
shr ebx, 3
inc ebx
mov eax, 0x7dd55d83
sub eax, 0x73044b5e
jmp 0x8b3ad3
and ebp, 0x1096498f
xor ebp, 0x67e54039
and eax, ebp
add ebp, eax
add ebp, esi
shr eax, 3
sub eax, 0xd156ec44
sub ebx, eax
pop eax
sub ebx, eax
jmp 0x86a050
sub al, dh
add al, 0x6d
jmp 0x8c0855
mov dword [esp], eax
mov eax, 4
push eax
pop dword [edi + 0x548]
pop eax
push eax
mov eax, 0xb
add eax, esi
push ebx
mov ebx, 0
add ebx, eax
push ecx
mov ecx, 0
add ecx, ebx
push ebx
mov ebx, 0
add ebx, ecx
mov dl, byte [ebx]
jmp 0x873076
sub eax, 0x52aa6474
add eax, ebp
add eax, 0x52aa6474
add eax, 0x6d487cc5
add eax, 0x138423c2
jmp 0x8837e1
add edx, ebx
add edx, 0x20125b3e
pop ebx
jmp 0x89e136
xor ebx, 0xd7b93e6f
xor ebp, ebx
add ebx, 0x5b8141b4
add ecx, 0x158f0a6b
jmp 0x80270e
push ecx
mov edx, 0x7c89623f
shl edx, 8
inc edx
sub edx, 0x352c7698
or edx, 0xe347503
jmp 0x856bff
mov esi, dword [esp]
push ecx
mov ecx, esp
jmp 0x82a45d
neg eax
or eax, 0x34c9090e
sub eax, 0x4af54e48
not eax
or eax, 0x215d50ba
xor eax, 0x3a6506b7
add ebx, eax
add eax, 0x8b01fae
xor eax, 0x37a75c42
jmp 0x802c5c
xor dl, cl
push esi
jmp 0x80a4f2
xor eax, esi
mov esi, ebx
add ebx, edi
jmp 0x8d08df
mov dword [ecx], ebx
pop ecx
push ecx
mov edx, 0x8070e14
mov ecx, 0x8070e11
xor ecx, edx
xor edx, 0x134c6538
sub edx, 0x59a673af
add ecx, esi
jmp 0x8dbb28
or edx, 0x6d021db9
xor edx, 0x3737ee35
xor ebx, edx
mov eax, ebx
jmp 0x8a7b32
push ebx
mov ebx, 0x460
add ebx, edi
push edx
mov edx, 0x1ae757af
add edx, 0xe518a851
add edx, ebx
jmp 0x8670ec
cmp dl, 5
jne 0x889877
or dword [edi + 0x548], 2
jmp 0x88987e
push 0x4235066c
pop ebp
and ebp, 0x593629d6
xor ebp, 0x33b44a65
add ebp, 0x91f9d354
mov edx, ebp
xor ebp, esp
xor ebp, ebx
add edx, ecx
sub ecx, 0x750140c7
sub ecx, esp
shr edx, 8
jmp 0x8cd269
mov ebp, edx
mov ecx, 0x311c4b06
jmp 0x8bc61b
add eax, esi
mov ecx, dword [eax]
jmp 0x8b8e7a
mov eax, esi
pop esi
add eax, edi
jmp 0x83643e
mov ecx, edx
add ecx, edi
jmp 0x8448fe
add edi, ecx
lea edx, [eax + 0x144]
push ebx
push 0x70
jmp 0x81f80a
xor edx, 0x5e35f9a7
push edx
xor dword [esp], 0x73257117
pop ecx
push eax
mov eax, 0x73257117
xor ecx, eax
pop eax
sub edx, 0x357d7283
add ecx, edi
xor dword [ecx], ebx
pop ecx
test ecx, 0x80
je 0x8ca989
mov ebx, 0x6d1c0517
shl ebx, 6
add ebx, 0x1b730df9
xor ebx, 0x41a20b9e
jmp 0x8b6025
pop eax
jmp 0x8c8aa9
je 0x82f172
push dword [edi + 0x628]
xor dword [esp], 0x13070bb
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x13070bb
xor ebx, ecx
pop ecx
push 0x7916
mov dword [esp], edx
mov ebp, 0x1d663b45
and ebp, 0x5c5e1714
not ebp
and ebp, 0x1cee7bfd
xor ebp, 0xa86ed1
jmp 0x80176e
not edx
jmp 0x8b9260
sub ebp, 0x4fc02788
jmp 0x8c414e
and ebp, 0x70395345
mov ecx, 0x1b02082f
mov edx, 0x47cf69a4
add edx, 0x60c12fef
add edx, 0x22705c3f
sub ecx, edx
xor ebp, ecx
and eax, ebp
jmp 0x8ab8a4
sub eax, 0x138423c2
sub eax, 0x6d487cc5
jmp 0x83fd31
push eax
mov eax, 0x70860b72
add ebx, eax
pop eax
sub ebx, ebp
sub ebx, 0x70860b72
pop ebp
sub ebx, 0xfba50efb
xor ebp, ebx
sub ebx, 0x3f1f143b
mov ebx, 0x4ef7d46
not ebx
neg ebx
jmp 0x8bbbe9
mov bh, dl
mov ah, bh
pop ebx
sub esp, 4
mov dword [esp], ecx
mov cl, ah
mov bl, cl
pop ecx
jmp 0x8938cc
xor dword [edx], ecx
pop edx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x8b1ce1
mov ah, 0x56
xor cl, ah
mov eax, dword [esp]
push edx
mov edx, esp
push esi
mov esi, 4
add edx, esi
pop esi
add edx, 4
xchg dword [esp], edx
jmp 0x88b2f2
add esp, 4
sub ebx, 0xf0000070
sub esp, 4
mov dword [esp], ebx
jmp 0x7fcf4e
pop edi
mov ebp, 0x600b4ae3
xor ebp, 0x26bf7c5e
jmp 0x82f16a
add ebx, 0x3b4d73c1
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 4
sub eax, edi
pop edi
xchg dword [esp], eax
pop esp
mov dword [esp], esi
push dword [edi + 0x4c8]
push dword [esp]
pop esi
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub esp, 4
mov dword [esp], edi
push dword [esp]
pop eax
add esp, 4
push dword [edi + 0x628]
sub dword [esp], 0x5a3b463a
mov edx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ecx
mov ecx, 0x5a3b463a
add edx, ecx
pop ecx
push ebp
mov ebp, 0x2edb6f97
sub edx, 0x35ea162b
sub edx, ebp
jmp 0x7f94bd
add edx, edi
sub edx, 0x258530a3
push ebx
mov ebx, 0
add ebx, edx
mov cl, byte [ebx]
pop ebx
pop edx
mov eax, 0x6b0a7288
jmp 0x8a6f2a
add ecx, 0x60d92df6
shr ecx, 3
shl ecx, 8
dec ecx
add ecx, 0x5a480836
mov edx, ecx
add ecx, edi
sub ebp, edx
pop edx
push ebp
pop ecx
jmp 0x82d5b8
and ecx, esi
jmp 0x84316c
mov edx, dword [eax]
pop eax
jmp 0x8cbabb
or ebp, ebp
jne 0x80d09d
mov ecx, 0x48543fee
sub ecx, 0x48543fed
mov ebx, ecx
add ecx, 0x3fe3736f
mov edx, 0x1cc03cfc
shl edx, 2
add edx, 0xbbe8833f
jmp 0x8711ea
pop ebx
pop ecx
pop ebx
pop eax
sub esp, 4
jmp 0x8d87a6
shl eax, 2
or eax, 0x586e5d85
jmp 0x892434
add bh, 0x2a
sub dl, 0x6e
add dl, bh
add dl, 0x6e
pop bx
push ecx
mov ecx, 0x434
add ecx, edi
add dl, byte [ecx]
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
jmp 0x8b30dc
xor ebx, edx
sub edx, ecx
jmp 0x883ded
mov ecx, 0x1c844eae
jmp 0x84cb9d
xor ebp, ebx
or ebx, ebx
jne 0x8a7fbf
push edx
pushfd
push ebx
mov ebx, 0x753c31b7
mov eax, ebx
pop ebx
sub eax, 0x575c7c04
neg eax
mov ebp, 0x245f4196
jmp 0x896467
sub edx, 0x3492486
mov ebp, 0x456e12bf
add ebp, 0xba91ee3b
add ebx, 0x25733b53
sub ebx, ebp
mov edx, 0x972433c
jmp 0x85f792
add esp, 4
push ecx
push 0x6a424c29
pop edx
dec edx
add edx, 0x34045bac
or edx, 0x506d5c86
xor edx, 0xde6fffd1
mov ecx, edx
add edx, ebp
xor edx, 0x6cd23eec
xor edx, 0xc992cf2
add ecx, esi
push eax
mov eax, 0xbb566d
jmp 0x82bebb
or dword [edi + 0x548], 4
or dword [edi + 0x548], 1
mov edx, dword [edi + 0x334]
push edx
jmp 0x821191
push 0x450
pop eax
add eax, edi
push edx
mov edx, 0
add edx, eax
xor ebx, dword [edx]
pop edx
mov eax, dword [esp]
add esp, 4
jmp 0x8144ca
pop esp
push 0x5095
mov dword [esp], eax
mov al, 0xb1
add cl, 0x29
add cl, 0xb5
jmp 0x8d9eaa
push ecx
mov ch, 0xd9
sub ch, 0x53
add dl, ch
pop ecx
jmp 0x843d1d
je 0x82ead5
push 0x377b7821
mov eax, dword [esp]
add esp, 4
mov ebx, 0x345a3d77
jmp 0x82eab5
sub eax, 0x5188507
sub edx, eax
xor eax, ecx
add edx, ebx
add edx, 0x57d658ce
popfd
sub esp, 4
mov dword [esp], eax
mov eax, 0xc
jmp 0x83a0f4
pop eax
and bl, 0x80
pushfd
push eax
jmp 0x8af5c3
pushfd
sub edx, 0x80000000
popfd
add edx, dword [edi + 0x364]
mov dword [esp], edx
lea edx, [edi + 0x334]
push edx
jmp 0x821191
sub ebp, 0x47b61cce
dec ebp
neg ebp
jmp 0x860ff0
jmp 0x82ec43
sub esp, 4
mov dword [esp], ecx
mov eax, 0x438
mov edx, eax
jmp 0x85642f
mov esi, dword [esp]
add esp, 4
jmp 0x877f29
pop eax
pop dword [esp]
pop esp
push edi
mov edi, esp
push ebx
mov ebx, 4
add edi, ebx
jmp 0x7fb7ae
mov ebp, 0x37d54343
push edx
mov ecx, 0x2e133be8
dec ecx
jmp 0x86b5ad
sub dword [esp], ecx
push edi
mov edi, 0x37ea6908
sub dword [esp + 4], edi
pop edi
pop ecx
add ecx, 0x6c17750e
and ebx, ecx
sub ecx, edx
add ecx, 0x34264ab8
or ebx, ebx
je 0x81aaeb
mov ecx, 0x590e158d
mov ebp, 0x68ac15e1
jmp 0x81aabc
cmp edx, 0xf0000000
jb 0x8946f6
cmp edx, 0xf0000070
ja 0x8946f6
mov ebx, dword [edi + 0x628]
sub ebx, 0xf0000000
sub edx, 0xf0000000
add edx, dword [edi + 0x4c8]
add edx, ebx
mov ebx, 0x70
add ebx, dword [edi + 0x4c8]
cmp edx, ebx
jb 0x894704
sub edx, 0x70
jmp 0x894704
sub ebx, eax
sub ebx, 0x78ae2b46
pop eax
xor ebx, 0x8445c176
sub ebp, ebx
add ebx, edx
add ebx, ebx
push esi
mov edx, 0x6d0e5e82
and edx, 0x4b2e213c
xor edx, 0x490e00ff
mov esi, edx
jmp 0x86e25a
sub ebx, 0x759a2fda
add ebx, 0x3ee147d5
not ebx
push 0x421f11ee
pop ebp
not ebp
xor ebp, 0x39d1c03
shr ebp, 7
xor ebp, 0x41a3e518
mov edx, ebp
add ebp, 0x3e67a87
sub ebp, 0x25765a25
xor ebp, eax
neg edx
jmp 0x820751
push ebx
mov ebx, 0x20125b3e
sub edx, ebx
pop ebx
jmp 0x840b01
mov dh, 0xb3
and dh, 0xfd
and dh, 0xb6
xor dh, 0xa2
sub al, 0x6d
jmp 0x83e718
mov ebx, 0x6b0a728c
xor ebx, eax
push ebx
jmp 0x8c43a0
sub ebx, 0x9200457
jmp 0x84ee1b
ror edx, 4
cmp cl, al
jbe 0x843d1b
sub dl, 0x86
push ecx
mov ch, 0x7c
sub dl, ch
pop ecx
sub dl, cl
add dl, 0x7c
jmp 0x88f238
neg edx
inc edx
not edx
sub edx, 0x3709906a
add ebp, edx
jmp 0x83455f
pop ebp
shr eax, 2
shl eax, 3
or eax, eax
jmp 0x85e059
and ebp, ecx
push dword [esi]
push ebx
push 0x4eb307bc
mov eax, dword [esp]
jmp 0x80e1f3
push ebx
mov bl, 0xbb
mov al, 0xd6
add al, bl
pop ebx
push edx
jmp 0x8a6c0e
add ebp, 0x236cf8cd
add edx, ebp
add ebp, 0x2daf60a8
jmp 0x8ddba1
mov dword [esp], eax
push 0xff
mov eax, dword [esp]
add esp, 4
and ebp, eax
pop eax
push ebp
push 0x4504
mov dword [esp], edi
mov edi, 0x270765bb
add dword [esp + 4], 0x42027b33
add dword [esp + 4], edi
sub dword [esp + 4], 0x42027b33
pop edi
jmp 0x7f9928
add dword [ecx - 0x75], ebx
adc al, 0x24
add esp, 4
mov ecx, 0x7067d26
add ecx, 0x56b6dc12
mov ebp, ecx
sub ebp, 0x14ed7055
jmp 0x801f44
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
jmp 0x8b9982
add eax, 0x49ec01ee
dec eax
xor eax, 0x7bace1d9
xor ebx, eax
jmp 0x84466f
cmp dl, 0x50
jne 0x8b56a5
or dword [edi + 0x548], 0x80
pop edx
or dl, dl
jne 0x8c78cb
push 0
jmp 0x821191
shl ebx, 8
jmp 0x831cf0
mov ebx, 0x779a1f85
sub ebx, 0xf90fee4c
mov ecx, ebx
xchg ecx, edx
inc edx
xchg ecx, edx
xor ecx, 0xd7b572d
jmp 0x85692e
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword [esp + 4]
jmp 0x89cd64
pop eax
mov ebx, 0xa811032
mov edx, 0x50bd1fd8
xor edx, ebx
shl edx, 5
jmp 0x80a4ca
pop eax
add edx, 0x32853154
add edx, 0x57d0571e
jmp 0x81bd65
neg edx
shl edx, 4
add edx, 0x21a74a9f
push edx
not dword [esp]
pop edx
add edx, 0xde3eb9c3
sub ebx, edx
add edx, 0x60773f89
sub ebp, esi
jmp 0x881622
push eax
push ebx
jmp 0x86704d
or ebx, 0x47bb3dc6
add ebx, 0x3c4643a9
push eax
mov eax, 1
add ebx, 0x78ae2b46
jmp 0x8a1f45
push ebx
mov ebx, 0x5138744d
sub dword [esp + 4], ebx
pop ebx
mov ebx, dword [esp]
add esp, 4
mov eax, 0x3451152f
jmp 0x8437b6
shl ecx, 7
and ecx, 0x5907704f
inc ecx
xor ecx, 0x113974e5
xor ecx, ebp
xor ebp, 0xb661685
xor ebp, eax
add ecx, edi
jmp 0x8c1ab9
pop edx
and dl, al
pop eax
popfd
push ebp
mov ebp, esp
add ebp, 4
jmp 0x809834
mov ebp, dword [ecx]
pop ecx
sub esp, 4
mov dword [esp], edx
push 6
mov edx, dword [esp]
add esp, 4
and ebp, edx
pop edx
shr ebp, 1
push dword [esp]
mov eax, dword [esp]
push eax
jmp 0x8b8298
add ebx, edi
add ebx, 0x5b732390
mov dword [ebx], eax
mov ebx, dword [esp]
jmp 0x869cf7
mov esp, dword [esp]
mov dword [esp], edx
mov dl, byte [esi + 2]
xor dl, byte [edi + 0x434]
add dl, 0xc5
add dl, byte [edi + 0x434]
test dl, 0x80
je 0x8c2335
push ebx
and dl, 0x7f
mov ebx, dword [esp + 8]
sub ebx, dword [edi + 0x56c]
add ebx, dword [edi + 0x4ec]
mov dword [esp + 8], ebx
pop ebx
cmp dl, 0x30
jne 0x8b5692
or dword [edi + 0x548], 0x40
jmp 0x8b56a5
add ebp, 0x795e5f68
sub eax, ebp
sub ebp, 0x42580cfd
jmp 0x874198
mov ebx, 0x5c1e20d2
xor ebx, 0x75a2437d
not ebx
neg ebx
neg ebx
xor ebx, 0xd10fb327
push edx
mov edx, ebx
mov ebp, edx
pop edx
pop ebx
dec ebp
dec ebp
shr ebp, 6
add ebp, 0x1b63dd0
add eax, ebp
add eax, 0x79737f69
jmp 0x7fe300
pop ebp
sub ebx, ebx
sub eax, 0x654010ca
inc eax
add eax, 0x4caa9408
and ecx, eax
sub eax, 0x38055914
add eax, edi
add eax, 0x38055914
imul ecx, ecx, 0xe
sub dword [edi + 0x5dc], ecx
jmp 0x8ca992
cmp dl, 1
jne 0x804eab
or dword [edi + 0x548], 1
and dword [edi + 0x548], 0xfffffff3
or dword [edi + 0x548], 4
lea edx, [edi + 0x334]
push edx
jmp 0x821191
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sub eax, 0xf0000070
add eax, 0xf0000000
push ebx
push ecx
jmp 0x8d9c55
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x51473a41
jmp 0x864484
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
or ecx, ecx
jmp 0x8923d1
pop ecx
sub ebx, 0x5b732390
jmp 0x8c1e92
imul ecx, ecx, 0xe
add dword [edi + 0x5dc], ecx
pushfd
push 0x43fa
mov dword [esp], ecx
dec dword [esp]
push dword [esp]
pop ecx
add esp, 4
popfd
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x83e7f9
pop ecx
push edx
mov edx, 0x434
mov ebp, 0x388941a3
inc ebp
jmp 0x83178e
shl edx, 5
mov ebp, 0x31164144
xor ebp, 0x35298dc5
sub edx, ebp
add ebp, ebp
xor ebp, ebp
and eax, edx
push ebx
mov ebp, 0x26f22c4
mov ebx, 0xfd90e18c
add ebx, ebp
add ebp, 0x52e54d37
add ebx, edi
push edx
mov edx, 0
sub edx, 0x76685de8
add edx, ebx
add edx, 0x76685de8
xor dword [edx], eax
pop edx
jmp 0x8e1691
sub ebx, 0x24fd7fbc
jmp 0x821db5
cmp dl, 0xc
je 0x8d13d3
cmp dl, 0xd
je 0x8d13d3
and dword [edi + 0x548], 0xfffffff3
cmp dl, 0xc
jne 0x82fbb7
cmp dl, 4
je 0x8d6c02
cmp dl, 5
je 0x8d6c02
cmp dl, 6
je 0x8d6c02
cmp dl, 7
jne 0x819009
and dword [edi + 0x548], 0xfffffff3
cmp dl, 4
jne 0x848bea
or dword [edi + 0x548], 0
jmp 0x88987e
pop esp
jmp 0x847b22
mov dword [esp], ecx
mov ecx, 0x434
add ecx, 0x3b8230d1
add ecx, 0x21ae4835
add ecx, edi
sub ecx, 0x21ae4835
sub ecx, 0x3b8230d1
xor dl, byte [ecx]
pop ecx
push 0x41f5
mov word [esp], bx
mov bh, 0x34
jmp 0x875171
mov ecx, 0x628
jmp 0x83777d
sub cl, al
jmp 0x8de459
add esp, 4
mov ecx, eax
sub esp, 4
mov dword [esp], ecx
sub dword [esp], 0x46b436bd
jmp 0x869efa
push dword [ecx]
jmp 0x858192
xor ebp, ebp
push eax
mov eax, 0x8fa50ff
sub edx, eax
jmp 0x8b914c
sub cl, 0xb5
sub cl, 0x29
pop eax
jmp 0x8415c4
movsd dword es:[edi], dword [esi]
mov ebp, 0x6d2f2a7b
mov ebx, 0x2f754370
xor ebx, 0x3b344dae
shr ebx, 7
inc ebx
neg ebx
add ebx, 0x45926e09
jmp 0x840e61
pop ebx
push eax
mov eax, 0xff
and ebx, eax
push dword [esp]
pop eax
push ecx
jmp 0x82ed5d