Function at 0x8654b6
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
pop ebp
dec ebp
xor ebp, 0x4e8e0871
push ebx
mov ebx, 0xe3c0d326
add ebp, ebx
pop ebx
mov eax, ebp
sub ebp, 0x12b06e7
add ebp, esp
jmp 0x8360a0
sub dh, 0x59
xchg dh, al
jmp 0x8234d3
add ecx, 0x2db0f04c
sub ebx, ecx
sub ebx, 0xdcacc031
mov edx, ebx
jmp 0x87b869
push eax
mov eax, esp
add eax, 4
push edi
jmp 0x8581b1
mov ecx, ebp
mov dword [edx], ecx
push dword [esp]
pop edx
jmp 0x8b7bf5
xor ecx, dword [esp]
pop esp
sub esp, 4
mov dword [esp], esi
push edx
mov edx, 0xff
mov esi, edx
pop edx
and ebp, esi
mov esi, dword [esp]
add esp, 4
jmp 0x82158e
sub dword [esp], 0x2b971c5
mov ebx, dword [esp]
add esp, 4
add ebx, 0x2b971c5
jmp 0x838683
add edx, 0x5f647537
add edi, edx
sub edx, edx
push esi
push edi
mov edi, 0x4f75026f
add dword [esp + 4], edi
jmp 0x890715
not ebx
jmp 0x83e767
add edi, 0x191d3ca1
sub edi, 0x77fb3ba8
add edi, edx
add edi, 0x77fb3ba8
sub edi, 0x191d3ca1
push eax
mov eax, 0x106a105d
sub edi, eax
pop eax
jmp 0x8bb4ae
push edx
mov ebx, 0x4ac
mov edx, ebx
add edx, 0x62f6455f
add edx, edi
sub edx, 0x62f6455f
mov eax, dword [edx]
mov edx, dword [esp]
add esp, 4
shl eax, 2
push dword [edi + 0x4d8]
push dword [esp]
mov esi, dword [esp]
add esp, 4
add esp, 4
sub esi, 0x3c8f6bfa
jmp 0x85a82e
cmp al, 0xc
je 0x809f9d
cmp al, 0xd
je 0x809f9d
cmp al, 0xe
je 0x809f9d
cmp al, 0xf
jne 0x893020
and dword [edi + 0x548], 0xfffffff3
cmp al, 0xc
jne 0x867269
or dword [edi + 0x548], 0
jmp 0x815795
pushfd
sub eax, 0x80000000
popfd
add eax, dword [edi + 0x364]
mov dword [esp], eax
lea eax, [edi + 0x334]
push eax
jmp 0x8749e2
sub esi, 0x3d800993
sub esi, 0x4a2823f8
push dword [esi]
add dword [esp], 0x1758553b
pop esi
mov eax, 0x48276e77
shl eax, 8
xor eax, 0x637c1e13
mov ebp, eax
push ecx
mov ecx, 0x69d32d56
add eax, ecx
pop ecx
add eax, ebp
add ebp, 0x1af30561
sub ebp, 0x47ad1939
sub esi, ebp
sub ebp, 0x74f72e1b
jmp esi
cmp al, 0x18
je 0x80c1da
cmp al, 0x19
je 0x80c1da
cmp al, 0x1a
jne 0x8a9eab
and dword [edi + 0x548], 0xfffffff3
cmp al, 0x18
jne 0x84365d
or dword [edi + 0x548], 0
jmp 0x866e77
mov esi, 0x16341ca1
mov ebx, esi
pop esi
xor ebx, 0x2dc07168
jmp 0x8312f7
jne 0x851e8f
push eax
jmp 0x8b71b2
pop esp
mov edx, 0x47b013e3
mov ebp, 0x1fe338b9
push ecx
jmp 0x8a1d46
or al, al
jmp 0x81004d
or dword [edi + 0x548], 4
or dword [edi + 0x548], 1
mov eax, dword [esp]
or dl, dl
je 0x8157d6
mov edx, dword [edi + 0x628]
sub edx, 0xf0000000
sub eax, 0xf0000000
add eax, dword [edi + 0x4c8]
add eax, edx
mov edx, 0x70
add edx, dword [edi + 0x4c8]
cmp eax, edx
jb 0x8157d6
sub eax, 0x70
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [edi + 0x334]
push eax
jmp 0x8749e2
xor edx, esi
push ecx
jmp 0x8bb3c6
add edx, edi
add dword [edx], eax
pop edx
cmp dword [edi + 0x628], 0xf0000070
jb 0x8a8fbe
push dword [edi + 0x628]
push dword [esp]
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub eax, 0xf0000070
add eax, 0xf0000000
push edi
mov edi, esp
jmp 0x8b422a
add bl, 0xca
inc bl
jmp 0x896f5b
add edx, 0x693462f7
jmp 0x85fee2
push ecx
mov eax, 0x58b31b10
mov edx, 0xf1530bd4
add edx, eax
sub eax, edx
mov ecx, 0x4a0626e4
sub ecx, edx
add edx, ebp
sub ecx, 0x6bf04cd9
add ecx, esi
add ecx, 0x6bf04cd9
mov eax, dword [ecx]
pop ecx
push edx
mov ebx, 0xa632234
mov ecx, 0x57137dc
shr ecx, 8
jmp 0x7fd140
push 0x52b124ac
jmp 0x7fb667
not al
xchg dh, al
inc dh
add dh, 0x52
sub cl, dh
xor dh, bl
push edx
mov edx, 0x4cc
jmp 0x8558f2
je 0x8236a2
push edx
mov edx, 0x4cc
add edx, 0x211e7941
sub edx, 0x5f9e5cde
add edx, edi
add edx, 0x5f9e5cde
sub edx, 0x211e7941
push ecx
mov ecx, 0
mov dword [edx], ecx
pop ecx
pop edx
push dword [esi + 9]
mov ecx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x8cd87e
mov ebx, 0x3a8b45b6
push ebp
mov ebp, 0x11036b7b
sub ebp, 0x46a25976
neg ebp
shl ebp, 6
sub ebp, 0x8a637a3
inc ebp
xor ebp, 0x6dcc3bb5
add ebx, 0x634c23cd
add ebx, ebp
sub ebx, 0x634c23cd
pop ebp
dec ebx
or ebx, 0x1a9f5eaf
jmp 0x8d9eb1
sub ebx, ecx
jmp 0x898b5d
mov edi, 0x1af6081e
jmp 0x88f9a2
imul ecx, ecx, 0xe
add dword [edi + 0x5dc], ecx
pushfd
push edi
mov edi, 1
sub ecx, edi
jmp 0x864a5f
add ebp, 4
jmp 0x82c558
push ebx
push ebp
mov ebp, 0x175e2e66
or ebp, 0x338c6c54
add ebp, 0xc82195be
mov ebx, ebp
pop ebp
add ebx, 0x194c10ac
jmp 0x8c615d
or dword [edi + 0x548], 4
mov eax, dword [esp]
push eax
jmp 0x8749e2
xchg dword [esp], ebp
pop esp
imul ecx, ecx, 0xe
sub dword [edi + 0x5dc], ecx
jmp 0x8274ff
add dl, ah
add bh, 0xd9
jmp 0x886a5f
xor dword [edx], eax
pop edx
test ecx, 0x80
je 0x8274f6
push 0x310f
mov dword [esp], ebp
jmp 0x88124d
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push eax
mov eax, 0x4cc
sub eax, 0x74e27452
add eax, edi
mov edx, 0x3bd76f94
or edx, 0x50b107b0
xor edx, 0xf151be6
add eax, edx
xor cl, byte [eax]
mov eax, dword [esp]
add esp, 4
mov bh, 0xd0
shl bh, 1
add bh, 0xff
jmp 0x84b7e5
mov ecx, 0x434
add ecx, edi
push eax
mov eax, 0
add eax, ecx
add byte [eax], dl
jmp 0x8b122b
add esp, 4
or eax, eax
je 0x82f675
sub esp, 4
mov dword [esp], ebx
mov ebx, 0
mov ecx, ebx
mov dword [edi + 0x450], ecx
mov ebx, dword [esp]
add esp, 4
push ebp
jmp 0x800f5e
inc esi
xchg ecx, esi
xchg edx, ecx
push ebx
mov ebx, 0x2b027591
sub edx, ebx
pop ebx
sub edx, 0x141cbed8
and ecx, edx
sub edx, esp
sub edx, 0x29396c83
jmp 0x875762
mov edx, 0x434
jmp 0x89c969
mov esi, ebp
push ebp
mov ebp, 0x749a4515
jmp 0x87294a
mov edx, 0x71535841
xor ebp, edx
pop edx
or ebp, 0x50850924
mov ecx, 0x74ca4dd2
sub ecx, 0x424f43af
neg ecx
or ecx, 0x569312e9
shl ecx, 6
xor ecx, 0xd4028e4e
mov ebx, ecx
xor ecx, 0x160040ac
xor ecx, 0x544a4376
jmp 0x8bacf6
xor ebx, 0x3bf46dcd
mov dword [edi + 0x548], ebx
push dword [esp]
pop ebx
add esp, 4
jmp 0x8905de
mov ebp, 0x46e1552e
jmp 0x8ccdad
add eax, esi
mov dl, byte [eax]
mov eax, dword [esp]
add esp, 4
jmp 0x81364b
mov ecx, ebx
mov eax, ecx
push edx
mov edx, 0x450
jmp 0x821518
xor edi, ebx
jmp 0x884187
shl eax, 3
or eax, eax
je 0x804a3b
test byte [ecx + ebp*2 - 4], dl
invalid
push dword [edi + 0x628]
mov ebx, dword [esp]
push 0x35f5
mov dword [esp], eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push edx
mov ecx, 0x75703283
sub ecx, 0x7b406016
xor ecx, 0x166830b4
or ecx, 0x12566253
mov ebp, 0x39752007
shl ebp, 4
or ebp, 0xc2955b8
shl ebp, 5
xchg ebp, ebx
inc ebx
xchg ebp, ebx
xor ebp, 0x1501411b
sub ebp, 0xfc141927
xor ecx, ebp
jmp 0x870824
sub ebx, 0x61de088e
neg ebx
shr ebx, 3
inc ebx
sub ebx, 0xdd66d5d
mov ecx, 0xa14b44
xor ecx, 0x52567df
sub ecx, 0x2d4b6d71
inc ecx
xor ecx, 0xd0228fd2
jmp 0x825564
cmp al, 5
jne 0x8c1a6a
or dword [edi + 0x548], 2
jmp 0x8c1a71
cmp al, 9
jne 0x8a9aa5
or dword [edi + 0x548], 2
jmp 0x8a9aac
push 0x23ce
mov dword [esp], edx
mov edx, 0x33e4736f
jmp 0x8b89aa
cmp al, 0x19
jne 0x866e70
or dword [edi + 0x548], 2
jmp 0x866e77
and ch, 0xe5
mov bh, 0xc1
neg bh
mov dl, 0xd5
or dl, 0xfb
not dl
inc dl
sub dl, 0x85
xor bh, dl
jmp 0x82c601
pop ecx
jmp 0x8e0b3d
push 0x26be
mov dword [esp], edx
mov edx, 0x450
add edx, edi
push ebx
push 0x6e4057d4
pop ecx
jmp 0x8b0c90
add bh, 1
shl bh, 6
add bh, 1
xor bh, 0xba
xor cl, bh
add bh, 0x70
mov bh, 0xed
mov dh, bh
jmp 0x7fcab4
cmp al, 0x50
jne 0x84d059
or dword [edi + 0x548], 0x80
pop eax
or al, al
jne 0x88c17f
push 0
jmp 0x8749e2
mov dl, al
pop eax
pop ebx
and dl, 0x80
pushfd
jmp 0x8c38f8
cmp al, 1
jne 0x88e59e
push bx
mov bl, 0xe8
sub esp, 4
mov dword [esp], edx
jmp 0x830982
push 0x2e7041b2
pop ebp
jmp 0x893c17
cmp al, 0x21
jne 0x82a421
or dword [edi + 0x548], 2
jmp 0x82a428
sub edx, 0xe7213ea
add edx, edi
mov ebx, 0x699f38dd
shl ebx, 3
shr ebx, 3
add ebx, 0x5dd7e6e
shr ebx, 4
or ebx, 0x30fe6dec
push esi
mov esi, 0x228ddc12
sub ebx, esi
pop esi
add edx, ebx
sub ebx, 0x23b63ae6
jmp 0x82ce5b
mov al, bl
jmp 0x84d9e1
cmp edi, edx
jb 0x8563e3
lea edi, [eax + 0x144]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x61f7
mov dword [esp], ecx
sub dword [esp], 1
mov ecx, dword [esp]
add esp, 4
or ecx, ecx
jne 0x8563d5
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]
mov esi, dword [esp]
push eax
mov eax, esp
jmp 0x89194b
mov edi, 4
add eax, edi
jmp 0x8e299e
add esi, 0x11562b96
push ebx
mov ebx, 0xf3d74c0
sub esi, ebx
pop ebx
add esi, ebp
add esi, 0xf3d74c0
sub esi, 0x11562b96
add esi, 0x3c8f6bfa
push dword [esi]
jmp 0x8422a7
push dword [ecx]
pop ebp
mov ecx, dword [esp]
add esp, 4
shl ebp, 2
jmp 0x80809f
add edx, edi
push ebp
mov ebp, 0x693462f7
sub edx, ebp
pop ebp
push ebx
mov ebx, 0
add ebx, edx
xor ebp, dword [ebx]
pop ebx
pop edx
push edx
jmp 0x8de39f
pop edx
push eax
jmp 0x8e2fe6
sub eax, 0x80000000
add eax, dword [edi + 0x364]
mov dword [esp], eax
mov eax, dword [esp]
push eax
jmp 0x8749e2
add ebx, 0x4d1d499e
sub ebx, eax
sub ebx, 0x4d1d499e
mov ecx, 0x63b57377
shl ecx, 7
xor ecx, 0x577d6156
inc ecx
jmp 0x863503
cmp al, 2
je 0x863238
cmp al, 3
jne 0x86d895
or dword [edi + 0x548], 1
and dword [edi + 0x548], 0xfffffff3
or dword [edi + 0x548], 4
or dl, dl
je 0x80a140
mov eax, dword [esp]
cmp eax, 0xf0000080
jb 0x8dae71
cmp eax, 0xf000008a
ja 0x8dae71
lea edx, [edi + 0xe4]
sub eax, 0xf0000080
add eax, edx
jmp 0x80a13d
sub ecx, 0x7cb815db
jmp 0x8926cf
and ebx, 0x6fdb73f4
and ebx, 0xb5708e6
add ebx, 0xffbfffcd
mov edx, ebx
add ebx, 0x458912b2
xor ebp, edx
push dword [esp]
pop edx
add esp, 4
push edx
jmp 0x8cce51
push dword [esp]
pop edi
add esp, 4
popfd
jmp 0x87f64e
mov ebx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push 0x7598
mov dword [esp], ecx
mov ecx, 0x80
and edx, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
or edx, edx
jmp 0x823672
or dword [edi + 0x548], 4
or dword [edi + 0x548], 8
push 0
jmp 0x8749e2
cmp al, 0xd
jne 0x81578e
or dword [edi + 0x548], 2
jmp 0x815795
xor ecx, 0xa8910202
sub ebx, ecx
jmp 0x8a8fb8
je 0x869311
push eax
push ebp
mov ebp, 0x6f450b3b
mov eax, ebp
pop ebp
xchg ecx, eax
not ecx
xchg ecx, eax
xor eax, 0x90baf0f0
add eax, edi
mov dword [eax], 0
pop eax
mov ch, 0xfe
shr ch, 8
sub ch, 0x55
jmp 0x88b18d
jbe 0x86935f
add byte [ecx - 0x718cba17], al
jae 0x8692ef
je 0x869364
rol dword [ebx + 0x48904ec], 0x24
sub esp, 4
mov dword [esp], eax
push ebp
mov ebp, 0x748e7345
mov eax, ebp
pop ebp
add ecx, eax
pop eax
popfd
push dword [esi]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
mov ebx, 0x427428a5
neg ebx
and ebx, 0x2908154b
not ebx
xor ebx, 0xcc9addc5
not ebx
not ebx
shl ebx, 5
jmp 0x806a61
mov ebp, dword [esp]
jmp 0x88e0b6
add esp, 4
add esp, 4
mov ebx, 0xf0000000
push esi
mov esi, 0x46623901
add ebx, esi
pop esi
jmp 0x8630e7
cmp al, 4
je 0x86d8b5
cmp al, 5
je 0x86d8b5
cmp al, 6
je 0x86d8b5
cmp al, 7
jne 0x8d19ec
and dword [edi + 0x548], 0xfffffff3
cmp al, 4
jne 0x83ef74
or dword [edi + 0x548], 0
jmp 0x8c1a71
mov al, byte [ebx]
pop ebx
pop ecx
pop ebx
pop ecx
jmp 0x82942e
pop edx
pop esi
push edx
mov edx, 0x33e4736f
xor esi, edx
pop edx
add esi, 0x4a2823f8
add esi, 0x3d800993
add esi, 0x2024748c
add esi, 0x4ea5e3b
add esi, eax
sub esi, 0x4ea5e3b
sub esi, 0x2024748c
jmp 0x80b28c
mov edx, ecx
jmp 0x819e6b
xor esi, ebp
pop ebp
and eax, esi
pop esi
shr eax, 2
jmp 0x83e0dc
push 0
pushfd
mov eax, 0x181fc2df
popfd
push esi
mov eax, dword [edi + 0x548]
and eax, 8
shr eax, 3
or al, al
je 0x89a26d
lea esi, [esp + 0x10]
mov eax, dword [edi + 0x548]
and eax, 6
shr eax, 1
cmp al, 1
jne 0x89a250
mov eax, dword [esi]
mov edx, dword [esi - 4]
push dword [edi + 0x70]
popfd
bt ax, dx
pushfd
pop dword [edi + 0x70]
mov word [esi], ax
add esi, 2
jmp 0x89a26d
push ecx
mov eax, dword [esp]
push ebx
jmp 0x82dccd
sub esp, 4
mov dword [esp], ecx
jmp 0x82f31e
sub ebx, ebx
and eax, edx
mov edx, dword [esp]
jmp 0x82f64e
and ebp, edi
pop edi
push edx
mov edx, 0x438
add edx, edi
jmp 0x7fd6eb
push dword [esi + 9]
jmp 0x86b011
mov ebp, 0xffffff7f
and ecx, ebp
mov ebp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x828163
xor ebx, edi
push ebx
push dword [esp]
mov eax, dword [esp]
jmp 0x86cea7
sub dword [esp], ebp
pop ebp
add ebp, 0x3ef61f5a
inc ebp
sub ebp, 0x774544ff
jmp 0x8de40f
xor ch, bh
add bh, dl
sub bh, 0x1b
add ch, 0x4b
and al, ch
push ebx
mov bl, 0xf3
xor bl, 0x35
jmp 0x81aa5c
pop esi
pop edi
mov edx, 0x110a26cb
not edx
not edx
sub edx, 0x367c202c
jmp 0x804a31
inc ch
jmp 0x844574
cmp al, 1
jne 0x863228
or dword [edi + 0x548], 1
and dword [edi + 0x548], 0xfffffff3
or dword [edi + 0x548], 4
lea eax, [edi + 0x334]
push eax
jmp 0x8749e2
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x800c6a
cmp al, 2
jne 0x879c5e
sub byte [edi + 0x434], dl
jmp 0x8e0b3d
sub eax, edi
pop edi
add eax, edi
add eax, 0x1af6081e
add byte [eax], 0x6a
mov eax, dword [esp]
add esp, 4
jmp 0x8e0b3d
push ecx
mov ecx, 0xc
add ecx, esi
push ebx
mov ebx, 0
add ebx, ecx
push ecx
mov ecx, 0
add ecx, ebx
push ebx
mov ebx, 0
add ebx, ecx
jmp 0x86ead2
pop edi
pop eax
mov edx, 0x622856c7
xor edx, 0x57ac421d
sub edx, 0x622b55e4
push eax
mov eax, 0x426012cf
add edx, eax
pop eax
add edx, 0x39bc30aa
sub eax, edx
push ebx
mov ebx, 0
add ebx, esi
push dword [ebx]
xor dword [esp], 0x257d3822
pop edx
xor edx, 0x257d3822
jmp 0x865491
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
add esp, 4
push eax
push esi
mov ebx, 0x3c6b4130
add ebx, 0xfd873aa6
mov esi, ebx
sub dword [esp + 4], esi
jmp 0x889451
xchg dword [esp], eax
pop esp
add edx, 0x365025dd
sub edx, 0x71be3582
jmp 0x8c1210
not ecx
jmp 0x8676dc
cmp al, 0x10
je 0x893030
cmp al, 0x11
jne 0x8a870e
or dl, dl
je 0x862612
mov eax, dword [esp]
cmp eax, 0xf0000000
jb 0x862604
cmp eax, 0xf0000070
ja 0x862604
mov edx, dword [edi + 0x628]
sub edx, 0xf0000000
sub eax, 0xf0000000
add eax, dword [edi + 0x4c8]
add eax, edx
mov edx, 0x70
add edx, dword [edi + 0x4c8]
cmp eax, edx
jb 0x86260f
sub eax, 0x70
jmp 0x86260f
push edx
jmp 0x830f17
mov dword [esp], eax
mov al, byte [esi + 0xb]
xor al, byte [edi + 0x434]
add al, 0x8b
add al, byte [edi + 0x434]
test al, 0x80
je 0x894904
push edx
and al, 0x7f
mov edx, dword [esp + 8]
sub edx, dword [edi + 0x56c]
add edx, dword [edi + 0x4ec]
mov dword [esp + 8], edx
pop edx
cmp al, 0x30
jne 0x84d047
or dword [edi + 0x548], 0x40
jmp 0x84d059
xor bl, 0xf4
jmp 0x8dc4a5
add ecx, edi
xor ecx, edx
and eax, ebx
or eax, eax
je 0x898b89
mov eax, 0
mov ecx, eax
push ebx
mov ebx, 0x4cc
sub ebx, 0x2cdd15ed
add ebx, edi
add ebx, 0x2cdd15ed
mov dword [ebx], ecx
pop ebx
push dword [esi + 4]
push dword [esp]
pop ecx
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
mov edx, 0x3f1f3567
neg edx
neg edx
xchg edx, ecx
xchg ecx, esi
jmp 0x82ffa4
cmp al, 2
jne 0x89a26d
mov eax, dword [esi]
mov edx, dword [esi - 4]
push dword [edi + 0x70]
popfd
bt eax, edx
pushfd
pop dword [edi + 0x70]
mov dword [esi], eax
add esi, 4
pop esi
add esp, 4
mov ebx, 0x635ddd75
sub esp, 4
mov dword [esp], esi
push esp
pop esi
push ebp
mov ebp, 4
add esi, ebp
pop ebp
add esi, 8
xchg dword [esp], esi
pop esp
push ecx
jmp 0x8a86f6
add edx, edi
push ecx
mov ecx, 0
add ecx, edx
add byte [ecx], bl
pop ecx
pop edx
pop bx
jmp 0x8e0b3d
mov ecx, 0x781f3086
or ebp, ecx
pop ecx
not ebp
push 0
jmp 0x885be0
jmp 0x8563fa
pop edx
push ebx
jmp 0x824d8b
mov ecx, 0x438
add ecx, 0x5616116d
add ecx, edi
sub ecx, 0x5616116d
jmp 0x85bdb1
cmp al, 0x20
je 0x8a872e
cmp al, 0x21
je 0x8a872e
cmp al, 0x22
je 0x8a872e
cmp al, 0x23
jne 0x80c1c2
and dword [edi + 0x548], 0xfffffff3
cmp al, 0x20
jne 0x8558bc
or dword [edi + 0x548], 0
jmp 0x82a428
sub eax, 0x4135ef9
add eax, ebx
add eax, 0x4135ef9
sub eax, 0x431103d9
push dword [esi + 0xa]
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push esi
mov ebp, 0x44b975cf
shr ebp, 2
shl ebp, 8
xor ebp, 0x5ac73609
jmp 0x830d18
sub ecx, 0x598c25a9
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp 0x8be3cb
or dword [edi + 0x548], 4
mov eax, dword [esp]
or dl, dl
je 0x8a9ae8
mov edx, dword [edi + 0x628]
sub edx, 0xf0000000
pushfd
sub eax, 0xf0000000
popfd
add eax, dword [edi + 0x4c8]
add eax, edx
mov edx, 0x70
add edx, dword [edi + 0x4c8]
cmp eax, edx
jb 0x8a9ae8
sub eax, 0x70
push eax
jmp 0x8749e2
cmp al, 0x1e
jne 0x8749e0
push dword [edi + 0x70]
or dword [edi + 0x548], 0x20
jmp 0x8749e2
shl ecx, 6
add ecx, 0x6fea0b00
mov ebx, ecx
sub ecx, 0x72660632
add ebx, edx
xor dword [ebx], eax
pop ebx
jmp 0x861a75
mov eax, dword [esp]
add esp, 4
jmp 0x844d35
add edi, 4
jmp 0x835b7d
mov eax, 0x434
push edi
jmp 0x826121
add esp, 4
push ebx
push esi
jmp 0x80d1a5
xor dword [esp + 4], edx
jmp 0x86f0b6
sub ebx, 0x65323ef7
shl ebx, 7
sub ebx, 0x756a1783
sub ebx, 0x7d861e6e
add ebx, 0x2cb01088
add ebp, ebx
mov ecx, ebp
sub ebp, 0x38ac22a4
add ebp, 0x1d0d455c
jmp 0x8a2c05
push dword [esp]
pop edx
jmp fcn.0089d901
lea edx, [eax + 0x144]
push ebp
push 0x70
mov ebp, dword [esp]
add esp, 4
add edx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x85270c
and dl, 0x4e
shr dl, 4
neg dl
push ecx
mov ch, 0x2b
xor dl, ch
pop ecx
add al, dl
jmp 0x8a69b5
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], esi
push dword [edi + 0x4c8]
mov esi, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
mov eax, edi
mov ecx, eax
mov ebp, ecx
push ebp
pop eax
push dword [edi + 0x628]
mov edx, dword [esp]
jmp 0x7fd17e
sub edx, ebx
add edx, 0x71be3582
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x365025dd
sub edx, ebx
pop ebx
lea edi, [edi + 0x144]
add edi, 0x106a105d
jmp 0x807512
or dword [edi + 0x548], 4
or dword [edi + 0x548], 1
mov eax, dword [edi + 0x334]
push eax
jmp 0x8749e2
sub esp, 2
mov word [esp], bx
push eax
mov al, 0x7f
mov bl, al
pop eax
and al, bl
mov bx, word [esp]
add esp, 2
popfd
push 0x6529
jmp 0x8948d0
sub ebx, 0x584503dd
add ebx, edi
add ebx, 0x584503dd
sub ebx, 0x194c10ac
xor al, byte [ebx]
pop ebx
push 0x46b6
mov dword [esp], edx
push ebx
mov bh, 0x13
mov dl, bh
pop ebx
jmp 0x8bc011
not ebp
sub ebp, 0x2d5850ba
not ebp
xor ebp, 0x7439a5ec
sub edi, ebp
xchg dword [esp], edi
pop esp
mov dword [esp], eax
pop dword [edi + 0x628]
sub ebx, 0xf0000070
sub ebx, 1
xchg ebx, edi
not edi
xor ebx, edi
jmp 0x83b3bd
mov ebx, 0x6e047a6c
xor ebx, 0x6e047aa8
mov ecx, ebx
push eax
mov eax, ecx
mov edx, eax
pop eax
sub ebp, edx
pop edx
push edi
mov ebx, 0xff
mov ecx, ebx
push ecx
pop edi
and eax, edi
pop edi
jmp 0x8493d3
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x812526
cmp al, 8
je 0x8d1a0c
cmp al, 9
je 0x8d1a0c
cmp al, 0xa
je 0x8d1a0c
cmp al, 0xb
jne 0x809f7d
or dword [edi + 0x548], 0x10
and dword [edi + 0x548], 0xfffffff3
cmp al, 8
jne 0x8405b1
or dword [edi + 0x548], 0
jmp 0x8a9aac
xor ebx, 0x7fffdadb
add ebx, edi
add al, byte [ebx]
pop ebx
push ebx
push edx
mov dh, al
mov bl, dh
mov edx, dword [esp]
add esp, 4
push eax
jmp 0x855f0c
or ebx, 0x642419c8
jmp 0x8649f2
cmp eax, 0xf0000000
jb 0x80a130
cmp eax, 0xf0000070
ja 0x80a130
mov edx, dword [edi + 0x628]
sub edx, 0xf0000000
sub eax, 0xf0000000
add eax, dword [edi + 0x4c8]
add eax, edx
mov edx, 0x70
add edx, dword [edi + 0x4c8]
cmp eax, edx
jb 0x80a13d
sub eax, 0x70
jmp 0x80a13d
sub ch, bl
pop ebx
push eax
jmp 0x8232c7
mov ebx, 0x47d67f8a
and ebx, 0x35ee5190
and ebx, 0x1cc00b62
jmp 0x8dac02
xor edx, ebp
add ebp, edx
sub ebp, 0x568e0001
and ecx, edx
jmp 0x81975c
mov ebx, 0x73203b73
mov eax, 0xc130522f
push esi
mov esi, 0x431103d9
add eax, esi
pop esi
jmp 0x8a8b73
pop edi
jmp 0x891bc8
mov eax, esp
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edi
mov eax, 0xff
mov edi, eax
jmp 0x87dcc6