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

Disassembly:
lea ebx, [ebx + ebx]
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x85b06c
jae 0x85dbef
mov ebx, dword [ebp - 4]
jmp 0x85dbda
jmp 0x84d6ac
jae 0x85cd45
mov eax, ecx
mov ecx, 0x800
cmp cx, di
sub ecx, edx
cmp edi, 0x1c70516f
shr ecx, 5
cmc
lea ecx, [ecx + edx]
stc
mov edx, ecx
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
add edi, edi
jmp 0x86afb9
mov word [edx + ecx + 0x644], di
jmp 0x881df2
shl eax, 8
or esi, edi
inc dword [ebp - 4]
bswap edi
shr edi, 0xd0
mov edi, eax
jmp 0x8667ec
mov edx, dword [ebp - 0x1c]
jmp 0x859540
and edx, edi
stc
mov dword [ebp - 0x4c], edi
and di, 0x1846
sbb edi, 0x70ab3990
mov edi, dword [ebp - 0x1c]
lea edi, [edi + edx]
jmp 0x84c509
mov word [ebx + ecx], dx
jmp 0x84d6ab
sub edx, edi
cmp eax, ebx
test dx, si
mov word [ecx + 0x646], dx
mov edx, 3
or ebx, 1
cmp eax, 0x54e97a26
test sp, 0x78d1
lea edx, [edx + edx]
jmp 0x85a1fd
mov dword [ebp - 0x14], ecx
jmp 0x87a5d5
mov ebx, dword [ebp - 0x14]
movsx edi, ax
jmp 0x86373e
mov dword [ebp - 4], edx
ror dh, cl
shr eax, 1
test cx, sp
neg dl
cdq
sub esi, eax
or edx, ebx
mov edx, esi
shr edx, 0x1f
cmp di, si
neg edx
cmp sp, si
test ebx, 0x6cd463db
clc
lea ebx, [edx + ebx*2 + 1]
and edx, eax
cmp cx, 0x5737
stc
add esi, edx
sub ecx, 1
jne 0x878a89
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
shl ebx, 4
cmp eax, 0x1000000
jmp 0x82923b
shr edi, 5
add edi, edx
movsx dx, cl
jmp 0x820d6a
jae 0x84bcf9
mov edx, dword [ebp - 0x50]
jmp 0x823d54
inc edi
cmc
mov dword [ebp - 4], edi
mov edi, eax
cmc
stc
shr edi, 0xb
cmp si, 0x5d21
imul edi, edx
stc
cmp bx, 0x5ffe
cmp esi, edi
jmp 0x863435
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
add bx, 0x64
not ebx
mov ebx, dword [ebp - 8]
add edi, edi
jmp 0x821448
jae 0x8241e3
mov edx, dword [ebp - 4]
stc
movzx edi, byte [edx]
cmp ebp, edx
shl esi, 8
shl eax, 8
or esi, edi
jmp 0x841980
cmp ebx, ecx
jmp 0x85c706
jmp 0x8786f0
ja 0x8887b2
lea edx, [edx + edi]
jmp 0x87003f
jae 0x86fc1b
mov edi, dword [ebp - 4]
cmp dh, 0x71
test edi, esi
movzx edi, byte [edi]
cmc
shl esi, 8
shl eax, 8
or esi, edi
inc dword [ebp - 4]
jmp 0x86fc1b
sub ebx, edi
cmp esp, ebx
test edi, ebx
shr ebx, 5
clc
jmp 0x885018
jae 0x82a52b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ax, ax
clc
shl esi, 8
shl eax, 8
test esp, 0x321363de
cmp ebp, 0x402a1461
or esi, edi
movsx edi, sp
inc dword [ebp - 4]
mov edi, eax
cmp dx, dx
shr edi, 0xb
cmc
imul edi, edx
stc
cmp esi, edi
jmp 0x88acfd
je 0x8676c2
mov ecx, dword [ebp - 0xc]
test ax, bp
test ecx, ecx
jmp 0x861fb5
je 0x85b4e7
movzx edx, word [ecx + ebx*2 + 0x198]
stc
cmp eax, 0x1000000
jae 0x82ab5f
mov edi, dword [ebp - 4]
test eax, 0x6c0660b2
cmc
movzx edi, byte [edi]
stc
shl esi, 8
clc
shl eax, 8
test ecx, edi
or esi, edi
movzx edi, ax
not edi
inc dword [ebp - 4]
or edi, ecx
mov di, bx
bsf edi, ecx
mov edi, eax
test al, 0x6e
test sp, dx
jmp 0x873a2d
mov esp, ebp
jmp 0x8595d5
sbb ebx, ebx
xor dl, 0xb
shr dl, 0xe3
sets dh
and ebx, 0xfffffffd
dec dx
cmp ah, 0xbf
add ebx, 0xb
setno dh
cwd
lea ecx, [ecx + 0xa68]
mov edx, 0x534127c5
rcr dx, 0xad
movzx edx, word [ecx]
clc
cmc
jmp 0x85af42
jb 0x824b11
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
jmp 0x8766f0
or esi, edi
jmp 0x854dfb
sub eax, edi
sub esi, edi
mov edi, edx
cmc
clc
shr edi, 5
test di, 0x4c61
cmp esi, edx
sub edx, edi
cmp cl, 0x7f
mov word [ecx + ebx*2 + 0x198], dx
shld dx, bx, 0x62
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmc
cmp eax, 0x1000000
jmp 0x8887be
inc edx
cmp ecx, ebp
jmp 0x8241de
jne 0x8256ab
cmp ebx, dword [ebp - 0x10]
jmp 0x85c706
jae 0x863462
mov ecx, dword [ebp - 4]
stc
cmc
movzx ecx, byte [ecx]
cmc
shl esi, 8
shl eax, 8
clc
cmp sp, bp
or esi, ecx
mov cx, bp
inc dword [ebp - 4]
jmp 0x863462
jmp 0x85d1cc
jae 0x85b1b0
mov eax, edi
add di, 0x3014
rol di, 0x28
mov edi, 0x800
test sp, bx
sub edi, edx
shr edi, 5
clc
add edi, edx
mov edx, dword [ebp - 0x30]
jmp 0x884403
jae 0x858230
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
clc
or esi, edi
dec di
jmp 0x85822a
sub edx, edi
jmp 0x8561bb
sub eax, edi
jmp 0x861b0a
movzx ebx, byte [ebx]
stc
clc
shl esi, 8
cmp eax, eax
shl eax, 8
jmp 0x85b049
shr ebx, 0xb
imul ebx, edi
cmp ebx, esp
cmp esi, ebx
jmp 0x8603be
sub eax, edx
sub esi, edx
sub dl, 0x6a
mov edx, ecx
cmc
jmp 0x88a6fa
sub eax, edi
sub esi, edi
adc edi, eax
stc
test di, bx
mov edi, edx
stc
shr edi, 5
sub edx, edi
clc
jmp 0x886f2d
sub eax, edi
cmc
test ebx, 0x5284578
sub esi, edi
sub edi, edi
cmovne di, bp
mov edi, edx
jmp 0x860e43
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 8], edx
jmp 0x858ecb
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x888c48
sub edx, edi
jmp 0x8224a8
sub esi, edi
mov di, si
mov edi, edx
shr edi, 5
test edi, 0x1ffb7e9b
sub edx, edi
jmp 0x85d1c5
mov edi, 0x800
test ebp, ebx
cmc
sub edi, edx
jmp 0x85a29e
add dword [ebp - 0x28], 0x112
bts edx, ecx
rcl dh, cl
sub dword [ebp - 0x14], 0xc
xadd edx, edx
mov edx, dword [ebp - 4]
cmp bx, bx
clc
test cl, 0x93
cmp eax, 0x1000000
jmp 0x8612dc
jae 0x86b002
mov eax, edi
neg di
mov edi, 0x800
cmp ecx, esp
sub edi, edx
shr edi, 5
add edi, edx
jmp 0x858e47
jae 0x87c022
mov eax, edi
mov edi, 0x800
sub edi, ecx
test edx, esp
test sp, 0x4108
cmc
shr edi, 5
test esi, ebx
test cx, 0x5416
lea edi, [edi + ecx]
mov ecx, edi
mov edi, dword [ebp - 0x28]
test bx, 0xb51
cmc
test ebp, esi
mov word [edi + edx*2], cx
jmp 0x8815f5
add edi, edx
xchg dl, dh
jmp 0x88ad67
add edi, ecx
cmp cx, 0x10b6
lea edi, [ebx + edi*2]
cmp ecx, esp
mov dword [ebp - 0x44], edi
stc
cmc
movzx edi, word [edi]
cmp eax, 0x1000000
jmp 0x81b291
inc ebx
sub ebx, 0x40
cmp ebx, 4
jmp 0x86d7de
jb 0x86e15a
jmp 0x82e39e
mov word [ebx + ecx], di
jmp 0x841ae3
dec eax
stc
mov dword [ebp - 0x48], eax
and eax, edi
cmp esi, 0x614a4788
mov eax, dword [edi]
stc
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x28]
test esi, esi
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x2c]
cmp si, 0x7ac6
cmc
mov dword [ebp - 0x10], eax
shld ax, ax, 0x71
movsx eax, cx
cmc
mov eax, dword [edi + 0x18]
jmp 0x876962
dec edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [edi + 0x24]
jmp 0x850016
mov ebx, dword [edi + 0x34]
shrd si, di, 0xec
xadd si, si
xor si, bp
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
movzx eax, sp
cmp si, bp
mov dword [ebp - 0x2c], edx
mov edx, 1
bt ax, bx
add ah, 0x1a
shl edx, cl
xor al, 0x13
sbb eax, esp
rol eax, 0x12
mov ecx, dword [edi + 4]
cmc
sal eax, cl
mov eax, 1
stc
shl eax, cl
mov ecx, dword [edi + 0x14]
jmp 0x850143
sub eax, ebx
cmp ax, 0x464f
sub esi, ebx
shl bl, 0x64
mov ebx, edi
shr ebx, 5
sub edi, ebx
test eax, 0x487f7a3f
stc
mov word [edx + ecx*2], di
test dh, 0x12
cmc
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jmp 0x84e8ac
jae 0x8515ac
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp dx, 0x20af
clc
or esi, edi
inc edi
bswap di
xchg edi, edi
inc dword [ebp - 4]
mov edi, eax
stc
shr edi, 0xb
cmc
stc
imul edi, edx
test bp, si
cmp esi, edi
jmp 0x872b30
mov dword [ebp - 0x1c], ecx
jmp 0x859dc4
cmp edx, dword [ebp - 0x24]
mov dl, 0xac
movsx edx, sp
cwd
mov edx, dword [ebp - 0x34]
jmp 0x8288b8
push ebp
bsf ecx, ebp
adc eax, ebp
mov ebp, esp
jmp 0x859d8b
shr edi, 0xb
test ax, si
imul edi, edx
cmp esi, edi
jmp 0x84c1b7
jne 0x85360f
xor ecx, ecx
sub dword [ebp - 0xc], 1
jmp 0x86daf7
mov ecx, 8
mov dword [ebp - 8], ecx
jmp 0x851a98
jmp 0x8561c9
sub eax, edi
sub esi, edi
mov edi, 0x58b949ef
xor di, bp
inc edi
mov edi, edx
cmp bp, bp
cmc
shr edi, 5
jmp 0x8235be
inc dword [ebp - 4]
shrd edi, ebx, 0x57
mov edi, eax
cmp ebp, 0x32014eab
shr edi, 0xb
imul edi, edx
stc
cmp esi, edi
jmp 0x8603f8
jmp 0x85b1f2
sub ecx, dword [ebp - 0x18]
stc
cmp esi, esi
sub edx, ebx
lea ecx, [ecx + edi]
cmp sp, bp
mov dword [ebp - 0x28], edx
lea edx, [ecx + ebx]
jmp 0x851b67
jae 0x854e02
shl edi, 8
sal ah, 0x24
mov eax, edi
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
cmp edx, edi
cmp ch, 0xd1
stc
shl esi, 8
jmp 0x84138d
mov word [ebx + ecx], dx
xchg dh, dl
dec dh
inc ebx
not dl
xadd edx, edx
lea ebx, [ebx + ebx]
xor edx, esp
sar edx, 0xbd
cmc
movzx edx, word [ebx + ecx]
test bl, 0xc
cmp eax, 0x1000000
jmp 0x8422ac
mov dl, byte [edx + ecx]
jmp 0x8837ba
cmp esi, edi
jmp 0x86a1b9
mov dword [ebp - 0x30], edx
lea edx, [ebx + 1]
jmp 0x8612c6
inc dword [ebp - 4]
rcr edi, 0x26
mov edi, eax
stc
cmp eax, edx
cmc
shr edi, 0xb
cmc
clc
imul edi, edx
test sp, dx
cmp esp, eax
cmp esi, edi
jmp 0x87838d
mov word [ebx + ecx], di
jmp 0x81a844
jae 0x824a15
mov edi, dword [ebp - 4]
ror bl, 0xde
rcl bl, 0x49
movzx ebx, byte [edi]
shl esi, 8
shl eax, 8
clc
or esi, ebx
jmp 0x824a10
mov word [ebx + ecx], di
jmp 0x81b437
jne 0x82a6c7
cmp dword [ebp - 0x10], 0
jmp 0x82a6c1
jb 0x8786fc
mov edi, dword [ebp - 8]
sub edi, ecx
cmp al, 0xae
cmc
add edx, edi
test eax, 0xcc836fd
cmc
clc
mov dword [ebp - 0x28], edx
cmc
stc
cmp ebx, 0xc
jmp 0x882b2c
imul edx, ecx
cmp esi, edx
jmp 0x85b5ff
mov word [edx + ecx + 0x644], di
jmp 0x85c65c
pop ebp
jmp 0x85965d
ret 0xc
lea esp, [esp - 0x50]
push ebx
push esi
shld dx, dx, 0x69
push edi
rcr cl, cl
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
adc ebx, 0x251a26af
mov edx, dword [edi + 0x3c]
btc bx, di
mov dword [ebp - 0x20], eax
mov eax, 0x2a2d099c
adc eax, 0x3279717f
mov eax, dword [edi + 0x40]
jmp 0x850448
jmp 0x8786f0
jb 0x859fb3
mov dword [ebp - 0xc], edx
bts ebx, ebx
bsf bx, sp
cmp edi, dword [ebp - 0x18]
mov ebx, 0x12c37561
setle bh
mov ebx, dword [ebp - 0xc]
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
stc
cmp sp, 0x2eca
add dword [ebp - 0x10], ebx
jmp 0x855423
mov dword [ebp - 0x1c], edx
cmp edx, 0x38ef04c5
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x82a501
shr edi, 5
clc
jmp 0x84c38a
mov dword [ebp - 0x14], ebx
cmp eax, 0x1000000
jae 0x85af70
mov edi, dword [ebp - 4]
cmc
clc
stc
movzx edi, byte [edi]
test ecx, ebp
clc
shl esi, 8
cmc
cmp bp, cx
stc
shl eax, 8
test al, 0xbf
or esi, edi
bswap edi
inc dword [ebp - 4]
mov edi, eax
test dl, 0x52
shr edi, 0xb
test sp, 0x4f28
imul edi, edx
cmp esi, edi
jae 0x8833d5
mov eax, edi
neg di
mov edi, 0x800
test dx, 0x7154
clc
sub edi, edx
cmc
cmp eax, esi
shr edi, 5
stc
test dx, di
clc
lea edi, [edi + edx]
btr dx, 0x22
mov edx, dword [ebp - 0x1c]
cmc
test dx, ax
shl edx, 4
jmp 0x85ef0a
or esi, ebx
dec bl
movzx bx, ah
inc dword [ebp - 4]
mov ebx, eax
stc
shr ebx, 0xb
test cx, 0x29d0
cmp edi, ebx
stc
imul ebx, edi
cmp esi, ebx
jmp 0x88031c
jae 0x87eb12
mov edi, dword [ebp - 4]
stc
jmp 0x87eaf9
sub eax, edi
stc
clc
test si, 0x210d
sub esi, edi
shr edi, 0xcd
mov edi, edx
shr edi, 5
cmc
sub edx, edi
mov edi, dword [ebp - 0x30]
stc
cmp bp, 0x5701
mov word [ecx + ebx*2 + 0x1c8], dx
rcl dh, 0xb1
xchg dx, dx
neg dh
mov edx, dword [ebp - 0x38]
cmc
test edi, 0x634d5eb5
cmp dx, bp
mov dword [ebp - 0x38], edi
sar edi, 0x3c
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
stc
mov edi, dword [ebp - 0x18]
stc
jmp 0x885f32
mov word [ecx + edx*2 + 0x644], di
jmp 0x879c2d
sbb ecx, ecx
cmc
and ecx, 0xfffffffe
stc
clc
add ecx, 0xb
jmp 0x823a40
pop edi
jmp 0x879ced
cmp edx, 0xe
jmp 0x8696a4
jae 0x84584d
mov eax, edx
shr dx, 0xee
mov edx, 0x800
cmp bx, sp
cmc
sub edx, ecx
clc
stc
shr edx, 5
jmp 0x8854c0
sub ecx, edx
movsx edx, ax
mov edx, dword [ebp - 8]
clc
cmp esi, esp
mov word [edx], cx
add dl, 0x67
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + ebx*2 + 0x180]
stc
clc
cmp eax, 0x1000000
jmp 0x881655
jne 0x85e1df
jmp 0x865887
lea edx, [edx + edx]
test eax, esp
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x881ec2
jae 0x85b4e7
cmp dword [ebp - 0x14], 0x13
movzx edi, bx
mov edx, dword [ebp - 0x28]
movzx edi, di
sbb ecx, ecx
add di, dx
shr di, 0xd2
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
cmp esp, 0x46715eb1
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
adc di, 0x7db9
shld edi, esi, 0x89
mov edi, dword [ebp - 0xc]
stc
clc
add edx, 2
cmp ebp, 0x4b2623cc
cmp ecx, edi
jmp 0x86eb26
sub eax, ecx
test ebp, 0x5bdb3f1e
sub esi, ecx
and cx, cx
btc ecx, ebx
mov cx, sp
mov ecx, edx
shr ecx, 5
sub edx, ecx
xor cx, 0x799a
test bx, bp
mov ecx, dword [ebp - 8]
test si, dx
or ebx, dword [ebp - 0x38]
test di, di
mov word [ecx + edi*2], dx
cmp esp, 0x4e332b78
cmp esp, ecx
lea edi, [edi + edi + 1]
clc
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jne 0x8696d2
jmp 0x884c79
mov word [ebx + ecx], dx
mov dl, 0xe8
inc ebx
lea ebx, [ebx + ebx]
rcr dh, cl
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x882d92
mov edi, dword [ebp - 4]
cmc
jmp 0x882d77
movzx ebx, byte [ebx]
cmc
shl esi, 8
cmc
clc
shl eax, 8
or esi, ebx
cmove bx, di
inc dword [ebp - 4]
mov ebx, eax
jmp 0x8457ad
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
jmp 0x87e90e
sub eax, edi
clc
cmp dl, 0xfe
sub esi, edi
cmovg di, bp
xadd edi, edi
mov edi, edx
shr edi, 5
jmp 0x8786c2
sub eax, edi
sub esi, edi
rcl edi, 0xf4
neg di
bts di, dx
mov edi, edx
test esi, 0x53bc15e6
shr edi, 5
sub edx, edi
bswap di
mov edi, ecx
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x880c0c
mov word [ecx], di
jmp 0x863327
mov dword [ebp - 0xc], edx
jmp 0x86f6d7
jae 0x8886d9
mov edi, dword [ebp - 4]
clc
jmp 0x887e1b
jae 0x86eb9a
mov eax, ebx
mov ebx, 0x800
sub ebx, edi
clc
shr ebx, 5
add ebx, edi
sub edi, esp
mov edi, dword [ebp - 0x44]
test esi, eax
mov word [edi], bx
test cx, si
add ecx, ecx
not edx
jmp 0x886f46
jae 0x85e548
mov ecx, 0x800
sub ecx, edx
cmp esi, edx
sbb ah, 0xd3
shr ecx, 5
rcl ax, 0x99
add ecx, edx
mov edx, dword [ebp - 8]
btc ax, 0xf8
xchg ah, al
mov word [edx], cx
sal cx, cl
mov ecx, dword [ebp - 0x18]
rcl eax, cl
mov eax, edi
mov edi, dword [ebp - 0xc]
cmp edi, 0x26be555f
clc
cmc
cmp edi, ecx
jmp 0x871927
shr edi, 5
sub edx, edi
jmp 0x87076d
mov dword [ebp - 0x18], edx
cmc
test edi, 0x7d3e3e3e
test ecx, ecx
jmp 0x8419db
jae 0x861302
movzx ecx, byte [edx]
cmc
btc ebx, 0x26
movzx bx, ch
shl esi, 8
dec edi
shl eax, 8
or esi, ecx
not cx
cmovg edi, ebp
inc edx
cmovge di, sp
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
not bl
btc bx, 0xcc
btr di, 0xb0
mov dword [ecx + 0x18], edx
bts dx, si
bsr bx, ax
add dh, 0xa9
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
bts di, bp
xchg bl, bh
adc bl, dl
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
shr bh, 0x47
setp dh
cdq
mov edx, dword [ebp - 0x2c]
rol di, 0x9b
sbb bx, bp
sub edi, 0x31074f7c
mov dword [ecx + 0x40], eax
dec ah
mov eax, dword [ebp - 0x14]
cmc
btr edi, 0xc6
stc
pop edi
mov dword [ecx + 0x20], esi
xadd esi, ebx
mov dword [ecx + 0x3c], edx
mov edx, dword [ebp - 0x38]
adc bl, ch
pop esi
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
sub eax, eax
bswap ebx
movzx ebx, dx
mov bx, di
pop ebx
jmp 0x875ac5
sub esi, edi
inc edi
bt di, 0x44
mov edi, edx
clc
shr edi, 5
stc
test bl, 0x46
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0x85fc00
jae 0x861dcc
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test edi, 0x3eb96fe8
cmp eax, esp
cmc
shl esi, 8
shl eax, 8
clc
or esi, edi
inc dword [ebp - 4]
ror edi, 0x9d
test edi, edx
mov edi, eax
cmp sp, 0x3c61
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x85e1e9
mov eax, edi
mov edi, 0x800
test esp, ecx
sub edi, edx
clc
cmp edi, edx
shr edi, 5
stc
lea edi, [edi + edx]
shl dl, cl
mov edx, dword [ebp - 0x1c]
jmp 0x863d59
jne 0x861fc1
mov ecx, dword [ebp - 0x24]
bts ebx, ecx
mov edx, dword [ebp - 0x34]
adc bx, 0x3aad
movzx ebx, byte [ecx + edx - 1]
xchg cx, cx
sar ch, cl
cmp sp, sp
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
mov ecx, edi
xor cx, 0x5eac
mov ecx, 8
jmp 0x86768b
add edx, edi
jmp 0x856d10
lea edi, [edx + ecx + 4]
jmp 0x870f57
jae 0x879bd6
mov eax, edi
sbb edi, esp
jmp 0x84b517
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0x81fd7d
mov edi, dword [ebp + 8]
jmp 0x8769a0
mov word [ecx + 2], di
shl edx, 4
mov edi, esi
lea edi, [edx + ecx + 0x104]
jmp 0x853f53
jmp 0x8235de
inc dword [ebp - 4]
sal edi, 0x69
mov edi, eax
cmc
shr edi, 0xb
test ecx, edi
imul edi, edx
cmp esi, edi
jmp 0x88a533
sbb edx, edx
cmp bp, sp
cmc
and edx, dword [ebp - 0x24]
test di, cx
cmp cl, 0x10
sub edx, dword [ebp - 0x18]
test sp, dx
add edx, dword [edi + 0x14]
cmp ebx, 0xa
dec di
movzx edi, byte [edx + ecx]
mov cl, 0x6b
not cx
setne ch
sbb edx, edx
and edx, 0xfffffffd
lea edx, [edx + 6]
sub ebx, edx
bswap cx
mov dword [ebp - 0x14], ebx
movzx cx, dh
mov ecx, 1
jmp 0x8738c7
sub eax, edi
test esi, esi
cmc
sub esi, edi
bt di, sp
sbb di, si
shr edi, 0x65
mov edi, edx
shr edi, 5
cmp ebx, edi
cmp ebp, 0x3546754f
cmc
sub edx, edi
jmp 0x86870b
jmp 0x82d43b
mov ecx, dword [ebp - 0xc]
cmc
jmp 0x86a2a6
shr edi, 0xb
cmc
clc
imul edi, ecx
cmp sp, 0xb4a
cmp esi, edi
jmp 0x84c1d5
sub cl, byte [ebp - 0x40]
clc
cmc
shr ebx, cl
xor cl, 0x83
xchg cx, cx
mov ecx, dword [ebp - 0x40]
cmc
shl edx, cl
clc
lea ebx, [ebx + edx]
bsf dx, dx
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
add edx, ebx
mov ebx, 0x78941379
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
cmc
test si, 0x13f2
cmp ebx, 7
jae 0x8743f0
mov ecx, ebx
cmp ebx, 4
jb 0x8676e1
mov ecx, 3
test dh, 0x87
test ebp, ebp
clc
sub ebx, ecx
xchg cx, cx
bswap cx
mov dword [ebp - 0x14], ebx
cmove ecx, edi
xchg ecx, ecx
mov ecx, 1
jmp 0x86e15a
mov word [ebx + ecx], dx
inc ebx
xchg dl, dl
jmp 0x81a844
cmp ecx, 0x100
jmp 0x82e398
jmp 0x879c10
jae 0x878a7d
shl ebx, cl
btc cx, 0x79
mov dword [ebp - 0x38], edi
mov ecx, ebx
sub ecx, edx
rol edx, 0x7f
mov edx, dword [ebp - 0x20]
clc
lea ecx, [edx + ecx*2 + 0x55e]
mov dword [ebp - 8], ecx
lea esp, [esp]
sbb edx, ecx
movzx edx, word [ecx + edi*2]
cmp esi, edi
cmp eax, 0x1000000
jmp 0x841aab
jae 0x820ce9
mov edi, dword [ebp - 4]
test edi, 0x66c03452
movzx edi, byte [edi]
shl esi, 8
jmp 0x820cdc
jae 0x841475
mov eax, edi
mov edi, 0x800
cmp edi, 0x40314c46
clc
sub edi, edx
shr edi, 5
test ebp, edi
stc
cmp bp, bx
lea edi, [edi + edx]
bts edx, ebp
rcl dx, 0x41
dec dl
lea edx, [ebx + 0xf]
shl edx, 4
add edx, dword [ebp - 0x1c]
cmp dx, bx
test sp, sp
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
xchg di, di
clc
mov edi, eax
test dx, sp
cmp dx, ax
mov dword [ebp - 8], edx
cmp ax, bx
test esp, esp
movzx edx, word [edx]
test eax, esi
cmp edi, 0x1000000
jmp 0x855462
cmp ecx, dword [ebp + 0xc]
jmp 0x882d53
jmp 0x85cd84
sub eax, edi
clc
stc
cmp si, di
sub esi, edi
ror edi, 0x37
sar edi, 0xc6
btr di, cx
mov edi, edx
cmp esi, 0x366f52fc
shr edi, 5
test sp, dx
jmp 0x846c0f
jmp 0x8752f4
mov word [ebx + ecx], di
jmp 0x8542bb
sub eax, edi
test bh, 0x96
sub esi, edi
mov edi, edx
cmc
shr edi, 5
stc
test ebp, ebp
jmp 0x842e08
mov dword [ebp - 0x1c], 8
jmp 0x827783
jb 0x884c79
mov ecx, ebx
xor dl, ah
bsf edi, esp
mov edx, ebx
mov edi, 1
cmp ax, 0x71db
test esi, 0x4fc63e42
shr ecx, 1
and ebx, edi
cmp dx, 0x65a9
sub ecx, edi
test esp, edx
cmp esi, 0x2b8b70e6
or ebx, 2
test dl, dh
mov dword [ebp - 0x44], ecx
jmp 0x85b4f7
sub eax, edi
cmp si, 0x756c
sub esi, edi
or edi, 0x717160f
mov edi, edx
test dl, 0x41
shr edi, 5
stc
clc
sub edx, edi
cmp cl, 0x1a
cmc
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
stc
cmc
test edi, esi
or ebx, 2
jmp 0x85c65c
jne 0x8887b2
mov dword [ebp - 0xc], edi
or ch, dl
jmp 0x865887
movzx edi, word [edx + ecx*2]
cmp ecx, 0x43631071
cmp eax, 0x1000000
jae 0x85b054
mov ebx, dword [ebp - 4]
jmp 0x845105
je 0x85b4e7
sub ecx, edi
test ecx, eax
mov dword [ebp - 0xc], ecx
test sp, sp
cmp ecx, edx
jmp 0x859fa3
sub eax, ebx
cmc
sub esi, ebx
mov ebx, edi
cmc
shr ebx, 5
sub edi, ebx
mov ebx, dword [ebp - 0x44]
clc
test bx, 0x6ccd
cmp al, bl
mov word [ebx], di
clc
lea ecx, [ecx + ecx + 1]
and dword [ebp - 0x1c], edx
jmp 0x86949b
jmp 0x865887
mov edi, eax
clc
test ax, bp
shr edi, 0xb
imul edi, edx
cmp esi, ebx
stc
cmp esi, edi
jae 0x8542d1
mov eax, edi
bswap di
stc
mov edi, 0x800
clc
sub edi, edx
cmp ax, 0x7fd6
test bp, 0x1ef8
shr edi, 5
add edi, edx
xchg dx, dx
jmp 0x888780
inc edi
cmp esp, edx
cmp ebx, 7
jmp 0x85b3cf
add ebx, edx
clc
sub ecx, edi
test bp, 0x41f
add edi, dword [ebp - 0xc]
jmp 0x85e1d9
mov word [ebx + ecx], dx
setne dh
bswap dx
movzx edx, ax
inc ebx
movsx edx, bp
not dh
add ebx, ebx
xor edx, 0x690d0190
clc
movzx edx, word [ebx + ecx]
cmp cx, 0x60e0
clc
cmp eax, 0x1000000
jae 0x8707c4
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmc
shl esi, 8
clc
cmp edi, esp
shl eax, 8
stc
cmp esp, 0xd3b12e2
or esi, edi
dec di
inc dword [ebp - 4]
bswap edi
and di, 0x3cab
mov edi, eax
stc
shr edi, 0xb
stc
test edx, ebp
imul edi, edx
jmp 0x87b923
sub edi, edx
jmp 0x824369
mov dword [ebp - 8], 0
jmp 0x86d3c1
sbb edx, edx
cmc
and edx, dword [ebp - 0x24]
inc dword [ebp - 0x10]
test di, 0x4b8d
cmc
clc
sub edx, ecx
sbb ecx, 0xcab42fe
bts ecx, edi
cmp ch, cl
mov ecx, dword [ebp - 0x34]
jmp 0x862091
jae 0x86d0f0
mov eax, edi
sub di, bp
inc edi
test edx, 0x46f87f36
mov edi, 0x800
cmp si, 0x3881
sub edi, edx
shr edi, 5
cmp bp, 0x2491
jmp 0x8748ca
jmp 0x824b14
shr edi, 0xb
stc
clc
imul edi, edx
stc
test esi, 0x73106053
mov dword [ebp - 0x4c], edi
jmp 0x8572e7
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
jmp 0x8650be
jmp 0x851369
add edi, edx
jmp 0x86d007
sub esi, edi
mov edi, ecx
shr edi, 5
sub ecx, edi
rol di, 0x5c
test ax, 0x422f
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
sbb cl, al
rol cl, 0x36
ror ch, cl
lea edx, [edx + edx + 1]
mov cx, 0x178e
or ecx, ebp
mov ecx, dword [ebp - 0x1c]
cmp si, si
clc
cmp edx, ecx
jmp 0x859482
mov esp, ebp
movsx ebp, sp
cmovg ebp, edi
pop ebp
ret 0xc
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x878606
mov byte [edx + edi], cl
jmp 0x87a3e2
mov dword [ebp - 0xc], ecx
bt cx, 0xd7
mov ecx, dword [edi + 0x30]
test ax, 0x1ada
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1c]
test di, 0x1f6c
mov dword [ebp - 0x14], ebx
cmp di, 0x632d
mov dword [ebp - 0x50], edx
stc
cmp cx, sp
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
sar ch, 0x33
bts cx, ax
bt ecx, 0x28
mov ecx, dword [ebp - 0x10]
cmp bx, 0x5d0e
test di, 0x7060
and ecx, edx
mov edx, ebx
cmc
test bp, di
shl edx, 4
cmc
cmp ah, bh
add edx, ecx
cmp edi, 0x32fc760b
test ecx, edx
mov dword [ebp - 0x1c], ecx
btr cx, 0x24
seto cl
btr ecx, ecx
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmc
mov dword [ebp - 8], ecx
test bx, di
cmc
movzx ecx, word [ecx]
cmp bp, si
cmc
cmp eax, 0x1000000
jmp 0x887b1b
shl esi, 8
cmc
shl eax, 8
cmp esi, ebx
test ebx, 0x113c2ab3
or esi, edi
cmovae edi, ecx
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jae 0x884c4d
mov eax, edi
movzx edi, cx
dec edi
mov edi, 0x800
sub edi, edx
test bx, 0x4df1
shr edi, 5
cmp edx, edi
cmp edx, 0x7b896b6a
add edi, edx
movsx edx, di
mov edx, dword [ebp - 0x1c]
jmp 0x85b207
sub eax, edi
cmp ah, bl
jmp 0x84a2f8
jae 0x8651eb
mov eax, edi
add edi, 0x2e597fb2
btc edi, 0x38
mov edi, 0x800
cmp sp, 0x24f6
sub edi, edx
shr edi, 5
cmp edi, eax
add edi, edx
jmp 0x858556
jne 0x82ab23
cmp dword [ebp - 0x10], 0
jmp 0x82ab1d
sub edx, edi
mov di, bp
mov word [ecx + 2], dx
and dx, si
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
xor cx, sp
sal ch, cl
adc ecx, esi
mov dword [ebp - 0x1c], 0x100
inc cx
mov cx, 0xbe9
mov dword [ebp - 0x28], edi
sar dx, cl
mov edx, 1
nop
movzx ecx, word [edi + edx*2]
cmc
cmp eax, 0x1000000
jmp 0x8696e2
lea ecx, [ecx - 4]
clc
cmp ebp, ebx
lea ecx, [ecx]
test sp, si
cmp eax, 0x1000000
jmp 0x824f67
sub eax, edi
shl bh, 0x33
sub esi, edi
shr bh, cl
mov edi, edx
sub bx, di
bts bx, dx
shr edi, 5
sub edx, edi
btc ebx, 0xcd
bt bx, 0x76
or bl, 0xc9
mov word [ecx + 2], dx
shld bx, di, 0x5d
mov edx, 3
and ebx, edi
bts bx, bp
shl ebx, 0x29
lea ebx, [edx + edx]
adc edx, ebp
not dl
shl dx, cl
movzx edx, word [ebx + ecx]
cmp bp, 0x7e86
cmp eax, 0x1000000
jmp 0x851588
jmp 0x884c70
pop esi
bswap eax
mov eax, 1
movzx ebx, cx
mov bx, 0x5b6f
pop ebx
jmp 0x82c2b5
inc edx
jmp 0x87ffa9
jae 0x846318
mov eax, edi
sbb di, 0x1842
cmc
mov edi, 0x800
cmp edi, ecx
sub edi, edx
cmc
shr edi, 5
stc
test ebp, 0x11722897
add edi, edx
mov word [ebx + ecx], di
jmp 0x880994
jmp 0x86dafd
cmp esi, edi
jae 0x8772d2
mov eax, edi
add di, 0x6a50
mov edi, 0x800
stc
cmp ebp, edi
sub edi, edx
stc
cmp edi, 0xbb72770
clc
shr edi, 5
test ebp, 0x3ba5b8c
stc
add edi, edx
jmp 0x84f2fc
sub eax, edi
clc
jmp 0x8752cb
inc edx
cmp ax, 0x33aa
cmc
cmp edx, dword [ebp - 0x4c]
jmp 0x85c22d
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
mov edi, edi
dec di
inc dword [ebp - 4]
cmp esp, 0xcdb61d2
mov edi, eax
clc
cmp ebp, 0x79e12cee
shr edi, 0xb
cmp si, 0x3387
test si, ax
imul edi, edx
test al, 0x8b
cmp esi, edi
jmp 0x87a538
inc dword [ebp - 0x10]
jmp 0x85f183
jae 0x851345
mov eax, ebx
mov ebx, 0x800
jmp 0x82990d
jmp 0x870780
jmp 0x885f3b
add edx, edx
jmp 0x86befc
jae 0x881681
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
cmp bx, 0x54ab
test edi, ebx
or esi, edi
xchg di, di
mov di, 0x101a
inc dword [ebp - 4]
clc
xor edi, 0x33c13fb3
mov edi, eax
cmp sp, 0x1cb1
shr edi, 0xb
test cl, 0xd9
imul edi, edx
cmp bp, bx
test si, 0x145a
cmp esi, edi
jmp 0x883409
sub eax, edi
stc
cmc
cmp bh, bl
sub esi, edi
clc
mov edi, edx
clc
cmp ah, 0xa5
shr edi, 5
test ecx, 0x3918564f
sub edx, edi
mov edi, dword [ebp - 0x1c]
stc
mov word [edi + ecx + 0x644], dx
btr dx, bp
lea edx, [edi + 1]
test esp, esp
test dl, 0x72
or ebx, 4
test cx, si
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
test edi, edi
cmp eax, 0x2fda1e18
cmp eax, 0x1000000
jae 0x876e31
mov edi, dword [ebp - 4]
jmp 0x88556c
jae 0x863f29
mov edi, dword [ebp - 4]
cmp dl, 0x76
movzx edi, byte [edi]
test ebp, ebp
shl esi, 8
shl eax, 8
or esi, edi
inc edi
jmp 0x863f23
jb 0x85c731
mov ecx, edx
test bp, si
cmp edx, 4
jb 0x882b4e
mov ecx, 3
bts dx, sp
and dx, ax
add dh, dl
mov edx, dword [ebp - 0x20]
test sp, 0x36fa
stc
cmp edx, esp
shl ecx, 7
test si, 0x3454
lea ecx, [ecx + edx + 0x360]
sar dh, cl
movzx edx, word [ecx + 2]
test esi, 0x42904219
cmp eax, 0x1000000
jmp 0x8585c3
jae 0x84bcf9
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x8244ff
movzx edi, byte [edi]
clc
shl esi, 8
stc
shl eax, 8
test edx, eax
or esi, edi
mov di, di
mov di, 0x2ac
bswap edi
inc dword [ebp - 4]
mov edi, eax
jmp 0x852490
sub eax, edi
clc
cmp ebp, esi
sub esi, edi
xchg di, di
neg di
bsr di, si
mov edi, edx
cmp dx, di
shr edi, 5
sub edx, edi
test bl, 0xd
mov word [ecx], dx
xor dx, bp
sal edx, cl
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x861da6
jae 0x84603a
mov eax, edi
cmp edx, 0x4781481
sbb di, 0xe0b
mov edi, 0x800
stc
test sp, dx
sub edi, edx
shr edi, 5
add edi, edx
mov word [ecx + ebx*2 + 0x180], di
clc
cmc
lea ebx, [ebx + 0xc]
cmp ecx, ebp
add ecx, 0x664
jmp 0x865305
mov byte [edi + ecx], dl
jmp 0x86fc8a
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x855161
sub eax, edi
sub esi, edi
mov edi, edx
stc
shr edi, 5
test dh, 0x3c
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [ecx + edi*2 + 0x644], dx
test bl, bl
or ebx, 8
test sp, si
clc
cmp ebx, 0xffffffff
je 0x84bce6
mov ecx, dword [ebp - 0x30]
movzx dx, dh
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
cmp bp, 0x380b
jmp 0x886e17
lea ebx, [ebx + edi]
stc
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x874633
lea edx, [edx + ecx]
mov ecx, dword [ebp - 8]
stc
mov word [ecx], dx
stc
mov edx, dword [ebp - 0x20]
stc
cmp edi, edi
add edx, 0xe6c
jmp 0x846462
movzx edi, byte [edi]
clc
test bh, 0x99
jmp 0x876e1a
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edx
rol edx, 0x12
cmp ebx, 7
jmp 0x82d410
mov dword [ebp - 0x2c], ecx
btc cx, dx
adc cx, dx
rcr ch, cl
mov ecx, dword [ebp - 0x3c]
test cx, 0x4cc9
jmp 0x85736c
cmp dword [ebp - 0x3c], 0
jmp 0x875ea2
jmp 0x86ebba
jae 0x887b49
mov edx, dword [ebp - 4]
cmp si, 0x13bb
test di, 0x18c
movzx edx, byte [edx]
shl esi, 8
stc
shl eax, 8
test si, 0x2792
stc
cmc
or esi, edx
cwd
mov dx, di
inc dword [ebp - 4]
mov edx, eax
cmp si, si
stc
shr edx, 0xb
jmp 0x8594db
movzx edi, byte [edi]
cmp dx, 0x69d4
cmc
clc
shl esi, 8
shl eax, 8
cmp eax, ebp
test esi, edx
or esi, edi
jmp 0x8886cc
inc dword [ebp - 4]
xor edi, 0x70346bbf
ror di, 0x82
mov edi, eax
shr edi, 0xb
imul edi, edx
clc
cmc
cmp di, 0x55f9
cmp esi, edi
jmp 0x841e30
mov word [ecx + 0x646], di
movzx dx, bl
mov dl, 0xd0
movsx edx, cx
mov edx, 2
jmp 0x863e02
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
inc ecx
jmp 0x88b092
jae 0x8887e2
mov edi, dword [ebp - 4]
test esi, 0x16dc6aee
movzx edi, byte [edi]
test bh, 0xe3
shl esi, 8
shl eax, 8
cmp ebp, ebx
test esi, esi
or esi, edi
inc dword [ebp - 4]
mov edi, eax
test sp, di
stc
clc
shr edi, 0xb
cmc
test sp, 0x7a0e
clc
imul edi, edx
cmc
cmp esi, edi
jae 0x8432fd
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
shr edi, 5
test esi, 0x2b3e1e66
add edi, edx
mov dx, 0x1626
not edx
mov edx, dword [ebp - 0x2c]
jmp 0x846b7f
jmp 0x85b1f9
jae 0x881dba
mov eax, edi
dec edi
cmovne di, bx
mov edi, 0x800
cmp ecx, ebp
sub edi, edx
test si, 0x2cbf
shr edi, 5
stc
test bx, 0x7a49
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x8205d8
shr edx, 5
jmp 0x85bb4c
jae 0x86dabe
mov eax, edi
mov edi, 0x800
jmp 0x870b6b
mov word [ecx + 2], di
mov edx, 2
jmp 0x8694e4
inc edi
cmp bx, cx
cmp ecx, dword [ebp - 0x24]
jmp 0x853607