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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov edx, dword [ebp + 8]
push ecx
push edx
and ch, dl
not cl
push eax
add ax, 0x12fc
dec cx
ror ecx, cl
inc dx
shr dh, 8
adc dl, al
test cl, 0xb
push esi
add edx, esi
inc dh
push ebx
cmp ch, bl
dec ax
mov edx, 0x2dd338ba
shl cx, 6
stc
xchg ebx, ebx
sbb dl, 3
inc dx
shl ecx, cl
xor dh, dh
adc cx, 0x66f2
stc
inc esi
dec dh
sbb si, dx
add ah, dh
shl ebx, 3
stc
or al, 0x12
stc
rol dh, 5
add bx, ax
push edi
rol di, cl
inc bx
or dh, 0x41
cmp bl, 0x3e
or eax, 0x49838258
shr ax, cl
xchg bh, al
and eax, edx
xor si, cx
add ebx, 0x4427f97b
xor dl, cl
stc
nop
rol eax, 6
test edi, 0x64d48a6e
add ax, 0x18d3
sbb edi, 0x1737980e
nop
adc dh, cl
dec cx
adc ah, 0x10
xor dh, ch
and cx, 0x562c
and si, ax
or si, 0x69d7
adc bl, dl
inc cl
stc
sub esi, 0xf386204
mov al, 0x4b
nop
shl al, 6
adc ebx, edi
not esi
cmp dh, bl
and dh, dh
shl bl, cl
inc ecx
stc
xor al, ch
or ax, 0x2d1f
or bl, 0x1c
rol di, cl
test dh, bh
nop
mov ah, cl
shl ah, cl
dec bh
shl bh, 2
add bx, 0x627d
xor bl, dh
shl ecx, cl
test cl, 0x7c
adc cx, 0x1d4d
test bh, ch
not si
stc
mov ah, al
test dl, dh
xor dh, bl
not edx
add ebx, edx
shl edx, cl
mov ebx, ecx
rol bx, 2
test bx, dx
nop
pop edi
rol bh, cl
ror esi, cl
stc
push edi
xchg ecx, edi
or dx, 0x31d4
dec edx
cmp al, 0x3c
shr al, cl
xor bh, 0x6e
stc
sub ch, cl
dec si
xor di, 0x591
xchg di, bx
shl di, cl
test al, al
and dx, 0x599f
shr esi, cl
inc di
rol bh, 5
test dl, 0x28
stc
adc ch, bh
add bl, dl
sbb si, dx
sub edi, 0x29efb4ce
nop
nop
shr ebx, cl
cmp dx, 0xb76
shl si, cl
add ecx, edx
dec bl
shr bl, 7
not si
inc ebx
nop
ror bl, cl
dec bh
ror dl, 6
mov cx, cx
inc bl
mov cx, bx
cmp al, 0x43
shr ebx, cl
cmp cl, cl
test bl, 6
add ax, bx
xor cl, cl
shl ax, cl
sbb dl, 0x1e
and eax, esi
rol cl, cl
shl cx, cl
shr al, cl
nop
shr cl, cl
inc al
xchg ah, cl
dec dx
ror si, 1
and eax, 0x5612c84b
stc
adc edx, 0x1ce0b380
shr si, 6
sbb edi, 0x35a9da0f
ror cl, 2
cmp bx, 0x31fa
shr dx, 1
inc ebx
add esi, 0x39356a1a
xchg ebx, esi
rol ax, 7
shl bh, cl
nop
mov ch, ch
rol eax, 3
sub ecx, edx
sbb bh, ah
sbb bh, cl
test dx, 0x709c
dec ch
inc bh
add ax, 0x704b
nop
inc edx
stc
not bx
dec al
rol edx, cl
add dl, ah
nop
stc
mov di, dx
xchg ebx, ebx
dec dh
shl al, cl
xchg edx, esi
adc bl, bh
nop
pop edi
adc cx, cx
shl esi, cl
add dl, 0x6a
inc al
cmp ebx, eax
shl ecx, 3
and esi, ecx
inc ah
dec al
nop
sub cx, bx
not dh
test esi, 0x72c623d1
inc eax
adc bh, bl
mov dh, 0x2a
shr al, cl
or bl, al
ror bl, 5
push edi
cmp di, bx
xchg ecx, eax
add bh, 0x31
test ah, 0x57
dec ah
ror ch, cl
xchg bx, bx
mov eax, ecx
mov eax, 0x53e49db9
shr ch, 4
dec ecx
rol ebx, cl
or dl, al
ror ebx, cl
shl ecx, 8
mov esi, 0x2eaa8b2c
test ah, 0x42
add dh, 0x6a
ror dx, 8
test ecx, 0x5647101f
sbb ax, 0x353f
add ecx, ecx
not cl
xchg bx, si
inc dl
shr ah, 5
xchg dh, ah
adc si, bx
sub dx, 0x31ee
dec ch
inc ax
ror esi, 5
and ah, bl
sbb esi, edi
or ah, bl
mov edi, 0x7bd5e671
sbb ch, 0x51
stc
nop
sub si, di
ror ah, 3
not bl
test cl, 0x24
shl di, cl
or bh, ah
or ah, dl
stc
sub si, 0x3fe3
test al, 0x36
test ebx, 0xf90c711
xor ch, 0x1f
sbb eax, 0xbd899a1
xchg esi, ebx
xchg esi, edi
mov cx, cx
ror ah, 1
adc ecx, ebx
rol eax, cl
rol dx, 3
shr bl, 4
cmp cl, ch
or ax, cx
shl cl, cl
xchg dx, di
inc ax
cmp dh, 0x60
shl ch, 4
or edi, ebx
ror edi, 1
xchg al, dh
test di, cx
sbb esi, 0x69cde979
stc
shl dh, 7
cmp edx, 0x4eaad385
add ch, 0x7e
add ax, bx
mov eax, ebx
nop
adc dx, 0x1857
cmp bx, 0x68ae
pop edi
push edi
sbb edi, 0x1658d0d6
sub edi, edi
sub bh, cl
shl dx, 5
xor si, di
xchg edx, ebx
shr al, 7
shl edx, cl
ror dl, 2
test cl, 0x78
dec si
shl dx, 8
shr bl, 2
shr ecx, 5
inc si
ror di, 7
and dx, bx
ror ah, 1
mov dl, 0x56
or ah, 0x12
nop
cmp ch, ah
add bx, 0x4582
xor al, dl
stc
test cl, 0x17
xor edi, 0x138cad5
pop edi
pop ebx
pop esi
pop eax
pop edx
pop ecx
push ecx
push edi
and ecx, edi
push edx
inc dl
push eax
shr ax, 6
inc eax
push esi
inc si
not cx
sub si, 0x7454
or dx, si
or eax, 0x6712c6a2
push ebx
cmp ebx, 0x5de24228
add edx, 0x36667e4f
adc bh, 0x51
sbb ah, dh
sbb ecx, 0x4f740d3e
shl cl, cl
shr ebx, cl
nop
add dh, 8
sub edi, 0x58f0dafb
and cx, 0x3db8
shr bx, cl
add edx, 0x460a470e
shr edi, 8
xor si, ax
shl ebx, 6
rol bx, cl
add al, 0x52
shr dh, 4
xor ecx, esi
dec ebx
add esi, 0x4d30b10
sbb bl, cl
shl edi, cl
sub ax, ax
cmp al, 0x74
mov ebx, 0x1a16460e
shl edx, 8
test ebx, 0x29e3ea86
inc ecx
nop
xor al, 5
and ecx, eax
rol dx, 5
cmp dh, 0x71
mov edi, ebx
shl ah, cl
test dl, ch
shl dh, 2
test ah, 0xc
stc
and ecx, 0xbf6607c
not dh
inc dh
and ch, dh
or bx, 0x3521
test ecx, edx
shl dl, 1
inc di
not edi
nop
shr di, cl
sbb cx, ax
cmp dx, 0xfbe
stc
dec ch
ror edx, 7
rol bh, cl
cmp bl, ah
not al
shl dh, cl
rol dl, cl
mov cx, 0x6452
sub dh, 0x13
add cx, 0x5aae
sub bh, dl
test bl, cl
inc si
not ax
xchg bl, dh
sub ecx, 0x63f5c0c2
rol dh, 6
add bl, 0x7c
nop
dec cl
inc esi
test ebx, esi
xor si, bx
shl cl, cl
rol ch, cl
or bh, 0x5d
xchg si, ax
or ecx, 0x32a9bd24
rol dh, cl
not di
and ah, 0x7f
pop ebx
pop esi
pop eax
pop edx
pop edi
pop ecx
push ecx
shr ecx, cl
push eax
inc eax
push edx
push esi
sbb dx, si
not eax
shr ecx, cl
shr ax, 4
push edi
shl di, 4
ror cx, 1
cmp dl, 0x39
cmp eax, 0x5adde930
and ax, ax
sub cl, cl
or si, 0x6a28
and esi, 0x5603189
ror di, cl
not eax
push ebx
shl bx, 3
stc
or ebx, edi
or dh, 0x45
stc
xchg bx, ax
add dl, 0x3b
sbb al, 0x14
sbb edx, eax
add ax, 0x1e0e
pop ebx
pop edi
pop esi
pop edx
pop eax
pop ecx
js 0x60ca4d
push ebx
push eax
sbb ebx, eax
pop eax
pop ebx
call fcn.0060db15
call fcn.0060e0b7
push edx
push eax
adc dx, ax
push esi
push edi
adc esi, edi
push ebx
cmp bl, 0x71
pop ebx
pop edi
pop esi
pop eax
pop edx
jne 0x60ca4d
jp 0x60ca4d
call fcn.0060e506
call fcn.0060e7f1
push eax
push edx
sbb eax, edx
push edi
add di, dx
xor al, 0xc
push ebx
mov bx, bx
push ecx
shr bx, cl
stc
push esi
add ecx, esi
mov al, ch
ror edx, cl
cmp dx, si
xor dx, 0x415e
sbb edi, 0x2927b235
cmp ecx, 0x26a5b75e
test edi, eax
shr cl, cl
sbb dx, bx
pop esi
pop ecx
pop ebx
pop edi
pop edx
pop eax
call fcn.0060eae0
call fcn.0060ee3d
push ecx
test ecx, 0x53479bb4
push ebx
push eax
xchg bh, ah
dec cl
inc bl
not ch
push edx
test edx, 0x6046d474
nop
pop edx
pop eax
pop ebx
pop ecx
mov esi, dword [ebp + 0xc]
xor eax, eax
mov bl, byte [edx]
push eax
or ah, al
push edi
inc edi
push ebx
cmp bx, bx
push esi
test esi, esi
push edx
shl dh, 6
push ecx
shr ax, cl
shl ch, cl
mov al, 0x75
sbb ch, bh
nop
ror dh, 7
shr dl, cl
sbb dh, al
xor di, 0x61ac
sub edx, 0x5fafa65c
rol bx, 3
nop
test al, 0x2f
test bh, 0x14
not dh
sub bh, ah
shl ebx, cl
dec bh
mov cl, cl
test si, si
sub si, cx
ror dl, cl
ror bh, cl
mov edx, 0x2b6bab7d
rol ah, cl
cmp ah, 0x69
shl cx, cl
dec dx
not al
inc eax
xchg bx, si
mov ecx, 0x7002f011
inc di
adc edi, eax
not ax
not edi
dec edx
dec eax
rol dl, 1
mov eax, edi
nop
dec cx
stc
ror cx, cl
ror esi, 5
rol bx, 2
cmp esi, 0x65df73f2
sub di, 0x6498
nop
sbb si, dx
inc di
xchg si, bx
not eax
rol dh, 8
shr ch, cl
ror ah, 7
cmp dx, 0x161d
nop
xchg dx, di
add ecx, 0x66be0a65
not dh
shl dl, 8
dec ecx
not di
shr ah, 4
shr bl, 1
cmp edi, edi
inc ch
shr ecx, cl
xor ch, bl
inc cx
xor esi, 0x3388f876
adc ch, ah
adc ch, bl
sub ax, 0x2874
dec ah
nop
ror ax, cl
shr ecx, 8
add ax, ax
sub dh, al
and si, ax
xor ah, 0x42
cmp esi, 0x52af7375
add edx, 0x49e9c213
and di, 0x4767
add ebx, edx
and esi, 0x1efb49a3
add ebx, 0x190ba1e6
and bx, bx
adc ebx, edi
rol ax, 3
dec cx
nop
not cl
pop ecx
push ecx
or ecx, edx
add ebx, ecx
sbb di, 0x616b
nop
sbb al, dl
not bh
xchg ebx, edx
xor bl, cl
sub esi, 0x190dd72d
xor bx, ax
not bl
shl dh, cl
stc
and ebx, ebx
sbb bh, 0x2a
shr bl, 2
adc edi, edi
sub edx, 0x21c469a3
shl esi, 6
sub si, bx
stc
inc edx
cmp ah, 0x5e
xchg di, di
stc
add ax, 0x4ea8
adc ebx, ebx
ror ebx, cl
shl edx, 7
ror bx, cl
not edi
xchg edx, ebx
rol si, cl
or dh, bl
test ecx, ecx
ror dl, 4
adc si, 0x3c84
or dh, 0x18
ror al, cl
stc
sbb cx, si
rol ecx, cl
ror cx, cl
cmp cx, 0x39e0
dec ebx
not si
adc eax, edx
add si, dx
or dh, ch
xchg dh, bh
shl bx, cl
shl di, cl
rol al, cl
adc di, 0x3010
xchg edx, ecx
sub ecx, esi
not dh
sbb cx, 0x5352
nop
ror dl, 4
mov ecx, 0x1438da20
rol edx, 3
add di, 0xf1c
nop
and edi, 0x55c955e7
add esi, 0x3ba9f4b7
shl edi, cl
and ecx, edx
sub dl, 0x2d
shr edx, cl
not dh
not di
mov al, cl
pop ecx
pop edx
pop esi
pop ebx
pop edi
pop eax
push eax
inc ax
push edi
mov di, 0x31ed
push esi
push ecx
ror esi, cl
nop
nop
inc si
push ebx
rol bx, cl
nop
sub bh, 0x34
adc bl, 0x5b
shl di, 2
and eax, edi
sub eax, ebx
push edx
inc edx
adc cx, 0x6cc3
rol ebx, 4
sbb dh, bl
adc bl, 0x5a
and bl, 0x56
and ebx, 0x15b3620f
or bx, cx
mov ch, ch
inc edi
add cl, 0x46
test eax, 0x34f24103
xchg dx, di
test bx, 0xa91
nop
dec edx
not bx
and bh, al
mov di, 0x5621
not edx
not eax
sbb cx, si
shr ecx, cl
xchg edi, edi
not bl
rol di, 5
sub bl, al
or si, 0x4382
sub ah, 0xb
shr bx, 4
mov edi, esi
ror cl, cl
sbb bx, dx
or cx, 0x23e
mov ecx, 0x30cdccac
xchg cx, ax
dec bx
test si, 0x3e4f
sbb bx, di
adc eax, 0xa59341d
shr bl, cl
rol edi, cl
mov cx, di
xor bx, dx
stc
sbb dh, 0
cmp dx, di
sub eax, 0x591aee4e
sub bl, 0x79
shl bh, 6
rol ah, cl
stc
shr edi, cl
add di, si
sbb eax, edx
shr dh, 5
shr ax, cl
cmp ch, 0x4d
add dl, bl
mov ah, 0x2d
or eax, edx
inc ecx
ror ax, cl
nop
ror cl, 5
or edi, 0x764892e1
mov cx, 0x6e0c
stc
ror ecx, cl
and esi, eax
shl di, 1
xor edi, ebx
dec cx
xor dx, si
sbb cx, 0x5600
mov dh, 0x46
shr cl, cl
mov cx, di
add ebx, 0x6a26d576
xor eax, edx
ror cl, cl
nop
xchg esi, ecx
inc cx
test esi, 0x556b58a8
sbb edx, 0x6c667b2f
add cl, bl
pop edx
push edx
adc dx, 0x54b1
rol edi, cl
mov esi, ecx
mov dh, 0x41
sub di, bx
sbb dx, cx
rol bl, cl
ror eax, cl
mov al, 0
shl esi, cl
rol ch, 3
or bx, 0x7865
rol cx, cl
nop
mov ax, di
inc ecx
test di, 0x374a
ror esi, 8
adc ch, cl
xor ecx, 0x4a021474
and dx, 0x1d06
not di
shl ebx, 3
inc ah
sub eax, 0x201a045f
rol bh, cl
xor cx, di
nop
rol ebx, cl
xchg esi, eax
adc bl, dl
or bl, 2
sub dh, bl
dec si
xchg si, ax
test esi, eax
nop
sub dh, ch
ror si, 4
rol al, 7
shl bl, 7
not edx
add ebx, ebx
not dx
adc bh, 0x18
adc dx, cx
or al, dh
inc ch
test dh, ah
xor eax, esi
sbb ah, dl
not si
inc dx
ror bl, 7
xor bx, bx
add esi, 0x50456feb
xchg bx, ax
test dx, si
ror eax, 2
nop
cmp ch, 0xa
or cx, 0x1202
or ebx, 0x2b7e21a1
not ebx
xchg dx, cx
shl dh, 5
and edi, ebx
shr cx, cl
xchg di, bx
inc ax
nop
cmp esi, eax
inc cx
test bx, 0x3032
inc ebx
inc esi
sbb bx, 0x1a41
pop edx
pop ebx
pop ecx
pop esi
pop edi
pop eax
call fcn.0060f323
push edi
dec di
push edx
adc dl, dh
push eax
dec ax
inc di
xor dx, 0x6cfa
push ebx
xor bx, 0x1142
cmp ax, 0x2752
or dx, 0x24cd
adc al, 0x3a
add di, bx
add al, 0x30
shl dx, 7
sub ebx, eax
and bx, 0x28b
sbb eax, 0x43d3fc63
push ecx
shl bl, cl
mov bh, 0x69
shr dl, 5
or dl, al
adc ax, 0xb89
push esi
cmp si, cx
adc edx, 0x3f66cc69
mov bl, ah
add cx, si
sbb bx, 0xf0d
test ax, dx
not dx
sub dh, 0x1b
stc
sub edx, esi
dec ax
inc dl
stc
add ch, 0x55
mov esi, eax
mov si, cx
sbb dl, 0x6c
ror bh, cl
cmp bl, 0x4f
sbb ax, cx
stc
dec al
mov bx, di
sbb ax, 0x4d44
or dl, dh
or esi, 0x2c92b3be
mov ecx, edx
stc
nop
pop esi
pop ecx
pop ebx
pop eax
pop edx
pop edi
push ebx
or bh, bh
push ecx
rol bl, cl
adc ecx, ebx
push edx
sbb edx, 0x3230b67
push esi
and esi, 0xb572cb5
shr si, cl
add bl, bh
inc bh
push edi
cmp edi, 0x1398ee5c
nop
push eax
and ah, 0x3f
test cl, dl
stc
dec al
stc
inc bl
add dl, dh
pop eax
pop edi
pop esi
pop edx
pop ecx
pop ebx
cmp bl, byte [esi]
jns 0x60cf72
dec eax
jmp 0x60db03
je 0x60d4f7
stc
push esi
adc esi, 0x7d2fff79
push eax
push ecx
add ax, cx
shl eax, cl
nop
push edx
xor esi, edx
dec dl
not dh
dec cx
xchg esi, edx
adc si, 0x545d
mov ch, dh
push edi
xchg edx, edi
sbb dl, 0xb
inc di
push ebx
sub ah, bl
sbb cl, 0x4e
rol esi, cl
rol bx, cl
sbb dl, 0x11
nop
cmp dx, 0x3f46
nop
adc cx, di
cmp edi, 0x57fc6b92
shl bx, cl
dec dx
shr dh, cl
sbb cl, al
sub ax, si
dec edi
add dl, dl
add edx, eax
and eax, 0x4d392766
shl bh, cl
and ax, ax
mov ax, bx
cmp di, 0x1fc3
dec edx
rol bx, 1
rol edx, 5
cmp dx, 0x18d3
xor edx, 0x41d1bd2f
sub esi, ebx
xor edi, esi
shr si, 3
xor ax, 0x2929
xchg di, si
sbb ebx, 0x4c877930
shl eax, 2
rol ax, 7
nop
cmp esi, edi
shl si, 5
not cx
mov dh, bh
or cx, di
stc
dec ch
ror cx, cl
add ecx, 0x23b793e0
mov edx, 0x633f0950
shl ah, 5
mov al, 0x15
or ecx, esi
add bl, dh
sbb esi, 0x311f9bba
xor ch, ah
xor cx, 0x26c1
add dx, ax
not cl
add ch, 0x33
sbb edx, ecx
sbb ecx, 0x5dd6f599
stc
ror ecx, 2
xchg ecx, ebx
not dl
sbb edx, edi
rol si, cl
not ax
xchg si, di
not ah
stc
xor dx, cx
test di, si
nop
rol eax, 6
and edi, 0x256f7cff
or eax, 0x74ff4282
sbb edx, 0x2bbc08c1
nop
sub eax, ebx
dec bx
not esi
nop
rol dh, 3
nop
and esi, 0x339816d9
ror dh, 4
pop ebx
add edi, 0x180e44b0
nop
push ebx
xchg bx, si
or ebx, 0x5cfcb20b
add dx, 0x2f8f
nop
not ah
not eax
xchg di, di
ror ecx, cl
mov bl, bh
not esi
mov eax, ebx
sbb cx, 0x5028
add edi, 0x58489228
sub dx, di
test edx, 0x406ac42a
xor ax, 0x6de5
xor ebx, edx
cmp ax, si
xor esi, esi
stc
nop
or al, 0x1c
xor edx, 0x520dd679
shr al, cl
sub edi, esi
xchg di, dx
test dh, 0x3c
stc
mov edx, ebx
nop
xchg bl, cl
test ebx, ecx
xchg cx, di
nop
cmp si, di
not bx
shr cx, 1
test bx, 0x3ed1
cmp si, di
or ax, si
rol di, 5
nop
inc ax
and di, 0x124e
cmp ch, 0x5d
sub ecx, 0x228f2901
adc edi, ebx
dec dh
and edx, edx
and esi, 0x486dd7a2
nop
add dl, ah
rol bx, cl
shl edi, 6
inc cx
add ch, 0x5c
sub al, al
not dx
rol edx, 1
shr di, cl
dec cl
shr edi, 8
inc eax
add edx, edx
not ch
or dl, bl
mov esi, 0x5ef2bbf9
nop
adc bh, 0x46
or edx, 0x3b416fe
test ah, 6
stc
ror si, 4
mov di, di
sub bl, ch
or di, bx
and si, bx
and si, 0x5e21
sbb ecx, edx
add dx, bx
stc
sbb ch, 0x30
dec bl
and eax, edi
and cl, dl
nop
shr cx, 5
xor edi, edi
sbb eax, ebx
and al, 0x72
rol edi, 8
inc edi
shl cl, 3
test dl, cl
cmp dl, 0xb
shl eax, 8
cmp dx, cx
xor ebx, edx
pop ebx
and dh, 0x2c
rol eax, 3
nop
or si, cx
stc
push ebx
shl ebx, cl
cmp dl, 0x72
sbb eax, 0x2de27731
mov di, 0x2248
not di
add ah, 0x62
rol si, 6
or si, 0x616d
or ch, 0x27
and dl, ah
adc bx, 0x4a38
adc eax, edi
xchg di, ax
shl eax, cl
ror cx, 5
shr cx, cl
inc ax
and dl, 0x69
sub esi, edx
not ax
mov ch, 0x23
sbb dx, dx
inc edx
and cx, cx
or ebx, esi
ror dx, cl
xchg ah, al
dec ah
sbb cx, dx
adc dl, dh
or ebx, edx
mov esi, 0x128de0b
inc eax
sub ebx, esi
xchg cl, bl
test edx, 0x3b5d5f2d
adc al, 0x51
rol ch, 8
sbb bh, bh
add di, 0x9c2
shl ax, 6
shr si, cl
shl bh, 1
stc
cmp dl, 0x34
stc
not dl
sub ax, ax
ror edx, 2
xchg dl, ah
dec cx
and bh, 0xc
test dl, 0x34
and esi, edi
shl dx, cl
sub cx, 0x5534
sub esi, esi
stc
dec ah
adc ecx, ecx
add edi, 0x2ca57d54
or ah, ch
cmp ch, bl
sub ah, bl
sub ax, 0x632f
stc
xor ax, ax
and ah, 0x3b
xchg bl, ah
shl cl, cl
rol ah, 2
and ah, bh
xchg ecx, esi
add cl, ah
dec di
and dl, al
shr ch, cl
inc di
stc
stc
and ax, 0x48e
nop
or dx, di
test ch, 0x70
or eax, eax
dec dx
shl dl, 5
not dx
shr dx, 3
inc si
add bl, dl
shl edi, 3
test bx, cx
and edi, 0x3b58c677
shr di, 6
pop ebx
push ebx
add bh, dh
sbb edi, 0x175bdaed
sub ebx, ecx
sbb ch, dl
sbb ebx, eax
adc ch, 0x32
shl edx, cl
stc
and edx, 0x3a8b8e7d
xor ecx, 0x3082b129
or edx, 0x83c1be8
shr cl, 2
nop
shl esi, cl
shl cl, 5
test bl, dl
xor ecx, 0x3f0602c8
inc edx
rol edi, 7
nop
inc cx
test si, ax
sbb ax, 0x666c
inc ch
xchg edi, eax
cmp bx, 0x2445
sbb cx, 0x1f89
mov dl, al
shl cx, 4
sbb edx, edx
add esi, 0x464c88af
rol cx, cl
shr bh, 4
stc
or ebx, ecx
test dx, si
xor si, 0x6300
inc edx
cmp di, ax
dec dx
sbb ecx, edx
nop
or dl, 0x70
pop ebx
pop edi
pop edx
pop ecx
pop eax
pop esi
push ecx
ror ecx, cl
pop ecx
ja 0x60d482
push eax
inc ax
adc ax, 0x65fa
push ebx
push ecx
sub ebx, ecx
nop
push esi
mov si, si
mov ax, 0x3342
xchg cl, al
push edx
test dl, 0x74
shr ax, 5
rol eax, 3
stc
and esi, 0x995ecdf
not ebx
ror dx, cl
inc si
shl ah, cl
rol bh, 6
inc al
push edi
dec di
ror edi, cl
add ecx, ecx
rol di, 8
shr bh, cl
mov cl, ah
stc
xchg cx, di
adc bh, dh
xchg si, dx
sub ecx, eax
mov ecx, 0x2c89cfa5
xchg bh, ah
stc
mov bx, ax
shr ebx, cl
cmp dx, bx
dec bl
sub eax, edx
xor ch, al
xor ecx, 0x124b6db9
and di, 0x4ed3
cmp di, 0x58f0
add dh, 0x45
shr si, 3
test edi, 0x1dc85893
not bl
shr si, 8
dec dl
mov dl, dl
ror bh, cl
rol dx, cl
sbb dx, di
not si
not bh
ror dl, cl
sbb eax, 0x42e461d6
inc si
nop
mov eax, esi
shr dl, cl
shr di, 4
pop edi
pop edx
pop esi
pop ecx
pop ebx
pop eax
ja 0x60d444
nop
call fcn.0060f851
jo 0x60d439
call fcn.0060fb77
call fcn.00610041
call fcn.006104dc
push ebx
push eax
xor ebx, eax
push ecx
shr cl, cl
push edx
xor ax, dx
sub bl, 9
shl ch, 8
cmp dx, 0x43cf
pop edx
pop ecx
pop eax
pop ebx
push eax
rol ah, 5
pop eax
push esi
shr si, 2
pop esi
push ecx
shl ch, cl
push edx
dec dx
shl cx, cl
push ebx
not bh
inc cx
pop ebx
pop edx
pop ecx
call fcn.00610a54
push edi
push ebx
sbb edi, ebx
not ebx
push eax
test al, bh
push edx
push ecx
xchg dh, ch
xchg bh, dl
push esi
xchg ebx, esi
pop esi
pop ecx
pop edx
pop eax
pop ebx
pop edi
call fcn.00610d28
push ebx
rol bx, 2
pop ebx
call fcn.0061115e
jnp 0x60d4b6
call fcn.006114d4
push edx
push eax
adc dh, ah
pop eax
pop edx
jp 0x60d4af
call fcn.0061178a
push ecx
ror ecx, 1
push ebx
adc bl, 4
push edx
shl dx, 7
dec bx
pop edx
pop ebx
pop ecx
push ecx
adc cx, 0x392f
pop ecx
call fcn.00611bf8
jp 0x60d4e3
jnp 0x60d4e3
jae 0x60d4de
jae 0x60d4de
jno 0x60d4de
call fcn.00611fe5
call fcn.0061255a
push edi
push eax
and edi, eax
pop eax
pop edi
call fcn.006128d0
push edi
inc edi
pop edi
inc eax
jmp 0x60db03
test bl, bl
je 0x60db03
inc edx
jb 0x60d6d6
call fcn.00612ddf
push edx
add edx, 0x4961c19
push eax
push ebx
or al, bl
sub bx, bx
inc dl
nop
add dl, bl
push esi
test esi, 0x326114c3
push ecx
ror bl, cl
shl dl, cl
dec ax
stc
add esi, 0x35069db0
xchg si, bx
not ch
nop
xor ebx, eax
shr esi, cl
cmp eax, 0x19273f20
shl dx, 2
or bx, dx
shr cx, 8
stc
shr al, 6
dec ax
add edx, 0x1e3951f9
nop
ror eax, cl
sbb cx, dx
stc
mov cl, dl
ror cx, cl
sbb bl, 0x23
push edi
mov cx, di
dec eax
add eax, 0x54f2708a
shr bx, 6
dec ebx
shl ecx, 8
dec edi
cmp ax, ax
mov cx, 0x1a71
shr si, 1
adc di, 0x59f8
sbb ebx, 0x3497385a
pop edi
pop ecx
pop esi
pop ebx
pop eax
pop edx
call fcn.0061305e
stc
stc
push esi
cmp si, 0x67be
push edx
push ebx
xor edx, ebx
push edi
adc edi, 0x725243b8
adc bx, di
sub esi, 0x2b45c1e
adc ebx, 0x4ff52ae1
nop
push ecx
dec ecx
push eax
add ah, 0x5e
stc
stc
adc bh, 0x75
stc
sbb si, 0x50b2
add cx, 0x5420
adc cx, bx
not esi
ror bl, 2
shr cx, 4
or ax, 0x7014
xchg bl, ch
add si, 0x62b6
ror ah, cl
shl dx, cl
shl bl, 5
not cx
ror eax, 2
shl al, cl
xchg bh, bh
nop
adc si, ax
xor cl, 0x27
and dh, ch
not bx
sub si, cx
xor edx, 0xbe3cf5a
stc
not dx
rol ch, 3
stc
nop
and eax, edx
cmp dx, 0xba1
mov al, dl
rol dh, 3
or esi, edi
nop
shr al, 2
and edx, edi
not ax
adc bh, 0xc
rol ch, 2
rol ebx, cl
ror dl, cl
sbb ah, 0x57
test bh, 0x1d
not di
ror bx, 5
and bx, ax
xchg di, dx
pop eax
pop ecx
pop edi
pop ebx
pop edx
pop esi
push ecx
test cx, 0x618b
test cx, 0x579d
push eax
sub ah, 0x47
add ah, 0xf
pop eax
pop ecx
push eax
ror eax, 8
push ebx
push ecx
shl bl, cl
push esi
and si, 0x8c8
shr bh, 3
shl eax, cl
push edx
sub dx, cx
inc cx
sbb ebx, ebx
pop edx
pop esi
pop ecx
pop ebx
pop eax
call fcn.006133e3
jle 0x60d6cc
push edi
add edi, edi
push ebx
push eax
and bx, ax
xor eax, 0x9af1d53
push edx
or edx, ebx
push ecx
shr bh, cl
adc cx, ax
push esi
dec si
shl al, 8
sbb ch, 0x10
adc si, bx
and di, bx
shl edi, cl
sbb dl, ch
shr ebx, cl
pop esi
pop ecx
pop edx
pop eax
pop ebx
pop edi
stc
push edx
push ecx
cmp edx, ecx
pop ecx
pop edx
push edx
push ecx
xchg edx, ecx
push esi
not esi
pop esi
pop ecx
pop edx
push eax
not ah
push ebx
push edx
mov bh, dh
push ecx
rol ecx, cl
ror dl, 3
push edi
test di, 0x2ef7
xor dh, 0x4a
cmp ax, 0x6d67
stc
sub edi, ebx
sub bx, 0x3754
or bh, al
cmp eax, 0x3ba836e1
stc
add bh, 0x6d
dec dl
cmp dx, 0x214c
push esi
shl esi, 6
mov cx, di
add bh, bl
cmp bx, 0x167f
dec ch
xchg bl, bl
test cx, 0x6293
adc edx, ebx
nop
dec cl
not edi
stc
and bx, si
mov eax, ebx
sbb al, 0x1f
and ch, dh
ror edx, 3
nop
sbb di, bx
mov dx, 0x5902
sub si, 0x22cf
or esi, 0x3726b9ba
sub dl, 0x6a
cmp al, 0x1a
shl ebx, 3
mov bl, 0x4f
sbb edx, 0xd497d23
nop
stc
and edi, 0x11af29e6
mov esi, 0x56fa58f0
ror bx, 4
cmp ebx, esi
xchg cl, ch
ror ecx, cl
sub dl, al
shl si, 2
shr ax, cl
not cx
test cx, 0x18a2
shr edx, 8
xor si, 0x7f9a
or edx, 0x7f829505
cmp cl, 0x77
nop
xor eax, 0x6102f451
xchg ch, bl
shr bx, 1
inc cl
test ecx, 0x76cd1ac4
shl cx, 4
nop
nop
add dl, bh
add ebx, 0x7e5802ea
add ecx, 0x46f71cda
adc si, di
cmp edx, 0x3566beab
xor cl, bl
nop
rol dl, 8
shr ax, 1
dec cl
not ax
or edi, ecx
shl bl, 5
nop
or eax, 0x65053898
nop
rol edi, cl
and ah, 0x16
and bx, 0x14cb
shr edx, 7
cmp cl, 0x4e
ror si, 2
rol ah, cl
or cx, di
cmp si, 0x5503
sub edx, ecx
not bx
mov si, si
and ebx, 0x25d60acb
cmp esi, eax
test dx, 0x12
pop esi
xor dh, dh
push esi
mov esi, 0x59c62652
not si
stc
xchg di, cx
cmp bh, cl
mov ebx, edx
add edx, 0x43cb25c0
or ecx, 0x4caff20c
and bh, dl
shr ah, cl
stc
adc ecx, eax
test di, 0x134d
shl edx, cl
sub edi, 0x12e1bd0d
not dl
xor ecx, 0x64f2c0a8
shl cx, 2
or cl, bl
cmp dh, 3
not dx
xor di, 0x4574
not di
cmp ah, dh
mov bx, cx
sbb ax, 0x38c6
mov ebx, edi
shl ch, 4
or cl, 0x6f
sub bh, 0x14
adc bx, bx
mov edi, edx
cmp dx, ax
test si, 0x5eca
mov bx, ax
inc eax
mov ch, 0x47
adc si, 0x1728
or esi, edx
shl edx, 2
mov ah, al
sub esi, 0x57b21d73
dec esi
not dl
add cl, 0x23
shl ax, 4
and edi, ebx
not ebx
xor si, 0x7ea7
mov edi, edx
sbb ecx, ebx
shl eax, 8
inc eax
shl al, 8
shl ax, cl
sub cl, dl
cmp ch, dh
stc
dec si
xor edx, edi
dec ax
xor edx, ebx
ror eax, 3
or ecx, edx
sbb edi, ecx
xor esi, eax
shl bl, cl
stc
dec bx
test si, 0x382f
mov al, 4
xchg dl, dh
rol bl, cl
sub al, 0x1f
or cx, 0x1045
and esi, 0x7a00edf8
cmp dh, bl
shl dl, cl
cmp dh, ch
xor bx, 0x5474
nop
xchg esi, esi
xor bh, 7
stc
sbb ecx, eax
adc ax, 0x28de
xor esi, edx
nop
sub al, al
shr bx, cl
or ebx, ebx
nop
xchg ah, ch
or bx, si
xchg edi, esi
dec ax
dec ecx
nop
xor ah, bh
pop esi
inc eax
ror edx, 7
xchg di, di
and ch, 0x60
stc
push esi
mov si, dx
add si, dx
adc esi, edi
shl si, 8
inc bh
mov edx, 0x48a3d6fe
sbb ebx, 0x3e1fc163
test ch, dh
xor si, 0x794d
dec ax
or dx, si
and ax, 0x57cf
xor cl, 0x6f
sub cl, al
dec di
nop
shl eax, cl
test bx, 0x7393
rol esi, cl
adc edx, esi
rol dx, cl
mov dx, bx
not dl
rol si, 7
and si, si
ror edx, 2
cmp di, dx
or ebx, esi
adc cx, 0x338f
or dx, 0x1106
mov cx, dx
shr dl, cl
xor esi, edx
or ah, 0x18
mov ebx, edi
nop
test bx, bx
shr ebx, cl
rol dh, 4
dec bx
pop esi
pop edi
pop ecx
pop edx
pop ebx
pop eax
call fcn.0061374a
push ebx
shl ebx, 7
stc
pop ebx
call fcn.00613b9a
jbe 0x60da01
call fcn.00613e80
push edx
push ecx
mov dh, cl
push ebx
mov ebx, 0x56d3dd3
pop ebx
pop ecx
pop edx
push esi
push edi
sub esi, edi
push ebx
test ebx, 0xc6c4056
nop
stc
pop ebx
pop edi
pop esi
push eax
not al
push ebx
test al, bh
pop ebx
pop eax
call fcn.006141a2
call fcn.006144d6
push ecx
rol ecx, cl
pop ecx
call fcn.006147d9
push esi
add si, si
pop esi
push eax
push edi
and ax, di
pop edi
pop eax
push ebx
push eax
xor bl, ah
push ecx
shr cl, 6
push edx
and edx, ecx
sbb ebx, 0x27bc959e
test edx, 0xa3de7fd
stc
push esi
push edi
xchg esi, edi
add ecx, eax
stc
test di, 0x571
dec eax
or cx, 0x1010
shl bl, 8
shr cx, cl
shl edi, cl
xchg ch, ah
adc dx, 0x523c
not dl
adc bx, 0x6c9c
xor esi, ebx
dec di
dec cl
add esi, ecx
test dh, 0x68
and dx, cx
and bx, ax
rol al, 1
xchg di, si
ror bh, cl
sbb al, 0x59
not dl
cmp dx, dx
or ch, 0x51
xor eax, esi
dec ax
inc ebx
sbb cx, di
cmp di, 0x5a8
cmp bl, bl
xchg bx, ax
sub ah, dh
sbb edi, edx
mov eax, edx
shl ecx, 3
nop
shl esi, 4
or di, 0x3e85
shr cx, 3
xchg si, dx
dec esi
rol cl, cl
and cl, 0x40
sub esi, edx
test si, ax
adc eax, edi
xchg dx, si
or edi, 0x274afe84
rol ch, 6
cmp esi, 0x232d4d60
not dl
or eax, 0xa425072
sub si, 0x6dbe
xchg ebx, esi
nop
nop
dec ah
sbb edi, 0x2c2d83cf
sbb cl, 0x35
add cx, 0xf70
and di, 0x3978
rol dl, cl
rol edi, 6
rol di, cl
adc al, 0x4e
shl cx, 8
shl ecx, cl
dec cl
nop
shr bx, 7
pop edi
pop esi
pop edx
pop ecx
pop eax
pop ebx
call fcn.00614bb2
call fcn.006150d4
call fcn.0061548f
inc esi
jmp 0x60cab4
pop esi
pop ebx
pop ebp
ret