Function at 0x10a25128
Capabilities:
Authenticate hmac

Disassembly:
mov word [edi + ebx*2 + 0x1b0], cx
bswap ecx
mov ecx, dword [ebp - 0x28]
jmp 0x10b654a4
lea edx, [edx + edx]
cmp ebx, 0x4d951567
test bp, ax
jmp 0x105c8ed2
shl esi, 8
cmc
shl eax, 8
clc
or esi, edx
cwd
cdq
mov edx, edi
inc ecx
rcr dh, 0x5c
add edx, esp
bswap edx
mov dword [ebp - 8], ecx
rcl ch, 0xf3
xor cl, 0x39
rcr dh, cl
mov ecx, dword [ebp - 0xc]
jmp 0x109ce730
shl esi, 8
shl eax, 8
test cx, 0x6bc3
or esi, edx
dec dl
cwd
inc ecx
mov dword [ebp - 8], ecx
btr ecx, 2
cdq
movzx ecx, word [edi + ebx*2 + 0x180]
mov dword [ebp - 0x38], ecx
rcl dl, 0x33
movzx dx, bh
movzx edx, cx
rol ecx, cl
mov ecx, eax
cmp ch, 0xee
cmp ch, cl
test ah, 0x12
shr ecx, 0xb
imul ecx, edx
cmp esi, edi
cmp esi, ecx
jmp 0x10b9e60f
jae 0x106310f4
mov ebx, dword [ebp + 8]
jmp 0x10afb571
jae 0x10648580
mov edi, dword [ebp + 8]
cmovp dx, si
jmp 0x10b6560d
shr cx, 5
test ecx, edi
jmp 0x10a746be
je 0x10b8e2f8
movzx edx, byte [ecx]
cmp bp, bp
clc
shl esi, 8
cmp edi, 0x16cc4654
shl eax, 8
or esi, edx
dec dh
cwd
cmovl edx, esp
inc ecx
mov dword [ebp - 8], ecx
xadd cx, cx
seta dh
movzx ecx, word [edi + ebx*2 + 0x1c8]
neg dx
shld dx, sp, 0xc5
mov dword [ebp - 0x38], ecx
movzx edx, cx
mov ecx, eax
test bx, 0x5961
cmc
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0x10a89293
jmp 0x10ba92a2
mov dword [ebp - 0x34], ecx
jmp 0x105912e9
mov dword [ebp - 0x40], edi
and edi, 0x100
clc
jmp 0x10bf9c38
or edi, 1
jmp 0x10acd5ba
sub eax, ecx
sbb dl, 0x25
sub esi, ecx
rol dh, cl
mov ecx, dword [ebp - 0x38]
mov dx, cx
test sp, 0x3ca3
shr dx, 5
sub cx, dx
test dh, 0xe8
mov word [edi + ebx*2 + 0x180], cx
cmp ebx, 0x2f1539ae
stc
cmp eax, 0x1000000
jmp 0x10a09d36
jae 0x10c01075
mov eax, edx
sbb dl, 0x72
btc edx, 0x2d
mov edx, 0x800
clc
test ah, 0x27
sub edx, ecx
mov ecx, dword [ebp - 0xc]
sar edx, 5
jmp 0x10bc37d9
ret
jae 0x10531181
mov edx, dword [ebp + 8]
movzx cx, al
inc ecx
not ch
mov ecx, dword [ebp - 8]
jmp 0x10b3d4ff
mov byte [edi + edx], cl
inc edi
cmc
cmp sp, 0x1e56
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 1], cl
jmp 0x105c6088
sub ecx, edx
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x10b8132e
jne 0x10be0fc3
mov ebx, dword [ebp - 0x14]
jmp 0x10ab4a89
dec ebx
test di, dx
cmp dword [ebp - 8], ebx
jmp 0x10a53f97
mov word [edi], cx
jmp 0x10a8ddab
imul ecx, edx
cmp esi, ecx
jmp 0x10a25128
mov esp, ebp
cmovl bp, dx
movzx ebp, bp
pop ebp
jmp 0x10bdcc6b
mov byte [edi + ecx - 1], dl
jmp 0x1064702e
mov dword [ebp - 0x18], edi
jmp 0x1063d3f4
cmp dword [ebp - 0x34], 0
jmp 0x105b6ea9
mov word [ecx + 2], dx
adc dx, sp
mov edx, dword [ebp - 0x1c]
add edx, edx
lea ecx, [ecx + edx*8 + 0x104]
mov edx, 3
jmp 0x10a313ca
je 0x10a8ddb1
cmp edx, 0x100
jmp 0x10ad30c1
sub esi, ecx
cmp dx, di
mov cx, di
cmp esi, ebx
clc
jmp 0x10b76758
jmp 0x10b32681
or esi, ecx
dec cl
cmova cx, cx
inc edx
bswap cx
mov dword [ebp - 8], edx
cdq
sbb ch, 0x71
mov edx, dword [ebp - 0xc]
sub cl, 0x9d
xor ch, 0x90
movzx ecx, word [edx]
test eax, ebx
not edx
cwd
mov dword [ebp - 0x38], ecx
xadd dh, dh
sbb dh, 0xa1
rol dh, cl
movzx edx, cx
shld cx, bp, 0xdb
xchg ch, cl
xadd ch, cl
mov ecx, eax
cmc
test ebp, esp
shr ecx, 0xb
cmp edi, ebp
test eax, edi
jmp 0x105bdcad
mov dx, di
btr ebx, ebx
shr dx, 5
sub bh, 0x82
sub di, dx
shr dx, cl
mov edx, dword [ebp - 0x38]
cmc
sub eax, ecx
movsx ebx, dx
shld bx, sp, 0x41
ror bl, cl
sub esi, ecx
mov ch, 0x31
mov ch, ah
mov ecx, dword [ebp - 0xc]
not bl
movsx ebx, cx
mov word [edx + ecx], di
cmovbe ebx, eax
xchg bh, bl
inc edx
mov ebx, dword [ebp - 0x14]
jmp 0x10bb6688
jmp 0x10a313ca
dec ecx
cmp ebp, esp
test si, sp
or edi, 2
cmc
mov dword [ebp - 0x38], ecx
cmp sp, sp
test cx, sp
cmp edx, 0xe
jge 0x10b7d133
shl edi, cl
cmp dl, 0x25
cmp bp, sp
jmp 0x10a496b5
dec edx
cmc
stc
test edx, edx
cmp ecx, edx
jmp 0x1053d086
je 0x10b8e2f8
sub ecx, ecx
seto cl
cmp ebx, 7
mov bl, ch
setge cl
btr dx, ax
bt bx, bx
or dx, bp
mov edx, edi
sub edx, dword [ebp - 0x10]
inc bh
inc edi
movsx ebx, ax
movzx ebx, dx
mov dword [ebp - 0x18], edi
lea ebx, [ecx + ecx + 9]
mov ecx, dword [ebp + 0x10]
mov dl, byte [edx + ecx]
jmp 0x105c3188
mov edx, dword [ebp - 0xc]
mov word [edx], cx
jmp 0x10b3263b
jge 0x10b34922
mov ecx, dword [ebp - 0xc]
btc edi, ecx
lea edi, [edx + edx]
stc
cmp edx, ebp
mov dword [ebp - 0x38], edi
cmp bp, bp
cmp eax, 0x1000000
jmp 0x10b99ed1
sub eax, ecx
jmp 0x10a58146
mov word [edx + ecx], di
jmp 0x10a4bb1f
dec eax
cmp edx, eax
je 0x10b8e2f8
shl ecx, 8
cmp di, ax
mov eax, ecx
shr cl, 0x7b
clc
movzx ecx, byte [edx]
jmp 0x10ac6295
jae 0x1064d4ae
mov edx, dword [ebp + 8]
jmp 0x10a92504
mov dword [ebp - 0x14], ebx
test sp, bx
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x10ae8f26
cmp edi, ebx
je 0x10b8e2f8
movzx ebx, byte [edi]
test cx, 0x6ef3
cmp si, si
shl esi, 8
shl eax, 8
cmc
clc
or esi, ebx
mov bx, cx
cmovbe bx, dx
inc ebx
inc edi
and bx, di
movsx ebx, ax
mov dword [ebp - 8], edi
movsx edi, bx
movzx edi, word [ecx + edx]
bt dx, 0x20
movsx dx, dh
mov edx, eax
shr edx, 0xb
and ebx, esp
rcr bx, cl
mov ebx, edi
stc
imul edx, ebx
cmp esi, edx
jmp 0x10a7d924
je 0x10629c86
cmp edi, 0xffffffff
jmp 0x10b54360
jae 0x1053d0b3
mov edx, dword [ebp + 8]
movzx ecx, sp
mov ecx, dword [ebp - 8]
jmp 0x105eb935
mov byte [ebp - 1], dl
jmp 0x10629c80
je 0x10b8e2f8
movzx edi, byte [edx]
cmp ecx, esi
shl esi, 8
cmp dh, 0x2a
test cl, 0xfa
shl eax, 8
cmc
cmp ch, 0x4c
test ecx, edx
or esi, edi
inc edx
mov di, si
mov dword [ebp - 8], edx
or edx, 0x4dae32db
cmp edx, eax
movzx edx, word [ecx + 2]
sbb di, sp
mov dword [ebp - 0x38], edx
add edi, 0x691b5fd7
movzx edi, dx
mov edx, eax
shr edx, 0xb
test sp, si
imul edx, edi
cmp esi, edx
jmp 0x10a1d6f6
shl esi, 8
shl eax, 8
cmp bx, sp
or esi, ebx
inc edx
cmc
mov dword [ebp - 8], edx
test ch, bl
shr eax, 1
cmp edi, ecx
test si, dx
clc
add edi, edi
cmp si, dx
test esi, esp
cmp esi, eax
jmp 0x10b4de1c
pop ebx
jmp 0x105bdcde
sub eax, ecx
rcr dx, 0x6a
bsr dx, bx
cmovge dx, cx
sub esi, ecx
cmp ecx, edi
btr ecx, edi
clc
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
clc
cmp esp, 0x731c4209
jmp 0x10b5fe30
cmp dword [ebp - 8], edx
jmp 0x10befc0b
movzx ecx, word [ecx]
bt dx, 0xd8
btc dx, 0x87
movzx edx, cx
test si, si
mov dword [ebp - 0x38], ecx
rcl ch, 0x36
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
cmp edi, esp
mov dword [ebp - 0x40], edx
test al, 0xd5
test sp, di
cmp esi, ecx
jmp 0x10b4356a
jae 0x10652c0b
mov eax, ecx
shr cl, 0xb8
mov ecx, 0x800
jmp 0x10ade430
dec dword [ebp - 0x40]
jmp 0x10b7f9c6
jae 0x10a528d7
mov edx, dword [ebp + 8]
jmp 0x10acab08
je 0x10b8e2f8
mov edi, dword [ebp - 8]
clc
movzx edi, byte [edi]
shl esi, 8
cmp ecx, ebx
jmp 0x10a61217
jae 0x10a31376
mov eax, edx
mov edx, 0x800
cmc
test edi, ebp
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
jmp 0x10ae889f
cmp ecx, edx
jmp 0x10a6a1be
jae 0x10bd4675
mov edi, dword [ebp - 0x18]
bts eax, edx
add eax, ebp
rol ax, cl
mov eax, ecx
ror ch, 0x6d
mov ecx, esi
mov ecx, 0x800
stc
sub ecx, edx
bts dx, di
movsx dx, cl
mov edx, dword [ebp - 0xc]
sar ecx, 5
add ecx, dword [ebp - 0x38]
mov word [edx], cx
cmc
test edi, edi
jmp 0x105f19b5
inc dword [ebp - 8]
sar edi, 0x46
test esp, 0x4fc56c9b
movzx edi, word [edx + ecx]
mov dl, 0xd8
mov edx, eax
seta cl
stc
shr edx, 0xb
bswap ecx
mov ecx, edi
imul edx, ecx
clc
cmp esi, edx
jmp 0x105539ce
mov word [edi + ecx], dx
lea edx, [edi + 1]
dec dword [ebp - 0x38]
jmp 0x10ad3fc6
sub eax, edx
mov di, 0x384
sub esi, edx
mov edx, dword [ebp - 0x38]
test edx, 0x10c63ebd
mov di, dx
test cx, 0x3335
cmp edi, esi
test ax, bp
shr di, 5
sub dx, di
mov word [ecx + 2], dx
bsr edx, esi
test esp, 0x19137e51
bt dx, 0x2e
add ecx, 0x204
bsr edx, ecx
bsf dx, si
mov dword [ebp - 0x34], 0x10
xadd dl, dl
mov edx, 8
clc
mov dword [ebp - 0xc], ecx
clc
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x40], edx
shld dx, cx, 0x23
bswap edx
cmp edx, 0x5bb33e17
mov dword [ebp - 0x1c], 1
btr dx, si
or dl, 0xe8
cwd
lea ecx, [ecx]
add edx, 0x53b17175
mov edx, dword [ebp - 0x1c]
cmp ebx, 0x6dc01499
clc
cmc
lea edx, [edx + edx]
cmp cl, 0x7e
clc
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jae 0x10a2678b
mov edi, dword [ebp + 8]
dec edi
clc
cmp si, si
cmp dword [ebp - 8], edi
jmp 0x10b434b9
mov dword [ebp - 0x10], edi
clc
cmc
sub edi, edx
sets dh
cdq
movzx edx, ax
mov edx, dword [ebp - 0x20]
lea edx, [edx + edi*2 + 0x55e]
jmp 0x10aaf507
shr cx, 5
cmp dh, al
sub di, cx
setns ch
ror cl, 0x23
xadd cl, ch
mov ecx, dword [ebp - 0xc]
sub eax, edx
cmp dx, 0x26e9
sub esi, edx
mov dl, 0x2d
mov edx, dword [ebp - 0x38]
jmp 0x1060a251
inc edx
mov dword [ebp - 0x1c], edx
jmp 0x109d7a49
dec edi
clc
cmp dword [ebp - 8], edi
jmp 0x10a17a0e
or esi, edx
inc dl
dec dl
not dh
inc ecx
shl dl, 0xe1
ror edx, 0x3f
cmc
mov dword [ebp - 8], ecx
rcr ecx, cl
movzx ecx, word [edi + ebx*2 + 0x198]
mov dword [ebp - 0x38], ecx
shrd edx, esi, 0x3b
inc dl
test ebp, edx
movzx edx, cx
mov ecx, eax
cmc
cmp esi, 0x15311ad4
test bl, 9
shr ecx, 0xb
cmp bx, 0x25e
imul ecx, edx
cmc
cmp esi, ecx
jmp 0x10b3fbf2
je 0x10b8e2f8
mov ebx, dword [ebp - 8]
movzx ebx, byte [ebx]
stc
test ebx, esp
shl esi, 8
clc
stc
cmp si, dx
shl eax, 8
cmp ebp, esi
test esi, edi
or esi, ebx
mov bh, 0x5c
inc dword [ebp - 8]
movzx edi, word [edi + ecx]
mov ecx, eax
bt ebx, 0x33
shr ecx, 0xb
sub bx, si
and bl, 0xa1
mov ebx, edi
imul ecx, ebx
cmp cx, 0x479e
test bp, 0x232a
cmp esi, ecx
jmp 0x10b37df6
sub esi, ecx
neg ecx
bsf cx, di
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
cmc
cmp ch, 0xd1
test ebx, esp
sub cx, dx
mov edx, dword [ebp - 0xc]
clc
cmc
mov word [edx], cx
cmp sp, bp
stc
cmp eax, 0x1000000
jmp 0x1056579a
shl eax, 8
jmp 0x10afd467
sub eax, ecx
sub esi, ecx
sub cx, 0x3dbb
shr cx, cl
mov ecx, dword [ebp - 0x38]
test bh, 0xf8
ror dx, 0xb3
movzx dx, dl
mov dx, cx
cmp sp, si
cmc
shr dx, 5
sub cx, dx
jmp 0x10b8bc07
jmp 0x10a292c1
je 0x10b8e2f8
movzx edx, byte [ecx]
clc
shl esi, 8
shl eax, 8
cmp bp, bp
or esi, edx
inc ecx
xchg dh, dl
rcr dl, cl
mov dword [ebp - 8], ecx
xor dx, 0x82
movzx ecx, word [edi + ebx*2 + 0x1b0]
movzx dx, bh
sar edx, cl
mov dword [ebp - 0x38], ecx
stc
and dh, dl
movzx edx, cx
mov ecx, eax
shr ecx, 0xb
imul ecx, edx
jmp 0x10bae88d
sub dx, cx
setb ch
cmovge ecx, ebx
mov ecx, dword [ebp - 0xc]
jmp 0x10a292ba
jmp 0x10629c80
mov edi, dword [ebp - 0x40]
test edi, 0x788d28f1
sub eax, ecx
sub esi, ecx
mov cx, 0xe11
shr cl, cl
add ch, dl
mov cx, dx
cmp eax, edi
cmp ch, 0x4c
jmp 0x10536f63
je 0x10b8e2f8
movzx edx, byte [ecx]
test edi, eax
shl esi, 8
shl eax, 8
jmp 0x10a528c2
jae 0x10ba9272
mov eax, edx
cmovp dx, dx
cdq
dec edx
mov edx, 0x800
cmp si, 0x5fe8
sub edx, ebx
clc
cmp cx, 0x6c09
sar edx, 5
test si, di
test cx, 0x57e6
lea edx, [edx + edi]
xchg edi, edi
mov edi, edx
inc dl
cwd
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
adc ch, 0x8c
mov ecx, dword [ebp - 0x34]
add ecx, ecx
jmp 0x1053f65f
jae 0x10ab190b
mov edi, dword [ebp + 8]
dec edi
cmp ebx, edi
jmp 0x10adfd89
jae 0x10bc9ce1
mov eax, ecx
clc
mov ecx, 0x800
stc
jmp 0x1057e1d7
je 0x105d1ed3
cmp edx, 0x100
jmp 0x105fa6d8
dec edx
jmp 0x10657e1b
dec edx
cmp ecx, edx
jmp 0x10a7c635
mov dword [ebp - 0x10], edx
jmp 0x10ab4a89
jmp 0x10be0fa3
dec ecx
cmc
cmp eax, ecx
je 0x10b8e2f8
inc eax
clc
sub eax, dword [ebp + 8]
or cl, ch
xor edx, esi
btr ebx, edx
mov ecx, dword [ebp + 0xc]
btr ebx, edx
clc
movzx edi, cx
mov edx, dword [ebp - 0x18]
rcl si, 0x8c
mov dword [ecx], eax
add ebx, esp
btc bx, 0x40
mov eax, dword [ebp + 0x14]
sub di, 0x20d8
pop edi
sal bl, 0x67
pop esi
mov dword [eax], edx
rcr bx, 0xea
setno bl
cmp ebp, 0x195a54a0
sub eax, eax
bswap bx
mov bh, 0xe9
pop ebx
jmp 0x10b1960f
shl eax, 8
or esi, edi
dec di
mov di, 0x75cd
inc ebx
test dh, 0x65
sub di, si
mov dword [ebp - 8], ebx
bsf bx, sp
rol bx, cl
movzx edi, word [ecx]
shl ebx, cl
mov ecx, eax
stc
xadd bx, bx
shr ecx, 0xb
ror bx, cl
xor bl, ah
mov ebx, edi
cmp cx, di
imul ecx, ebx
cmc
test dh, cl
cmp esi, ecx
jae 0x10adfda9
mov eax, ecx
mov ecx, edi
mov ecx, 0x800
test ebx, 0x493f04ef
cmp esi, 0x3f23279f
sub ecx, ebx
cmc
sar ecx, 5
lea ecx, [ecx + edi]
not di
mov edi, dword [ebp - 0x38]
jmp 0x1052ca75
je 0x10b8e2f8
movzx edx, byte [ecx]
jmp 0x10531167
inc dword [ebp - 0x10]
jmp 0x10be1466
shl esi, 8
cmp ax, sp
jmp 0x105dd535
mov ecx, dword [ebp - 8]
jmp 0x10a9295e
dec ecx
jmp 0x10be0f6e
add ecx, dword [ebp - 0x38]
clc
mov word [edi], cx
cmc
bts cx, ax
movzx edi, byte [ebp - 1]
mov ecx, 8
cmp dx, bp
stc
sub cl, byte [ebp - 0x3c]
test ax, sp
cmc
shr edi, cl
movzx cx, al
mov ecx, dword [ebp - 0x3c]
test cx, si
shl ebx, cl
movsx ecx, ax
cmp sp, 0x1b7f
sbb cx, dx
mov ecx, dword [ebp - 0x20]
cmp cx, 0x7070
clc
lea edi, [edi + ebx]
imul edi, edi, 0x600
test ax, 0x25d8
clc
cmp dword [ebp - 0x14], 7
lea ecx, [edi + ecx + 0xe6c]
mov dword [ebp - 0xc], ecx
jmp 0x10b7ce3b
jge 0x10b34922
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0x10b2850b
mov dword [ebp - 0x34], edx
jne 0x10bd117b
sub edx, 0x40
cmp ax, 0x2556
test edx, esi
cmp edx, 4
jmp 0x10af6054
sub ecx, edx
cmp dx, bp
sar ecx, 5
test si, dx
add ecx, dword [ebp - 0x38]
jmp 0x10528d93
je 0x10b8e2f8
movzx edi, byte [ebx]
shl esi, 8
test si, 0x6975
jmp 0x10ab18ee
sub eax, ecx
jmp 0x105d7a53
mov dword [ebp - 0x34], 8
cmp dl, 0x82
cmp dx, cx
jmp 0x105cd4a5
jb 0x10bc8574
cmp eax, 0x1000000
mov eax, dword [ebp - 8]
jmp 0x10baa0a5
sub ebx, 6
jmp 0x10bb9829
sub di, cx
mov cx, si
cmp dword [ebp - 0x34], 0
mov cl, 0x7c
cmovbe cx, si
mov ecx, dword [ebp - 0x38]
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0x105d1ecd
jl 0x10a97ea2
mov ecx, edx
btr edi, esi
test ah, 0xeb
mov edi, edx
jmp 0x10ba6d60
jge 0x10aee6a6
sub ebx, 3
jmp 0x10a7c30c
dec ebx
jmp 0x106310c2
or esi, edi
inc dword [ebp - 8]
add di, 0x4b8f
btr di, di
movzx edx, word [edx + ecx]
mov ecx, eax
inc di
or di, 0x296e
shr ecx, 0xb
clc
mov edi, edx
test ebx, 0x4ba82413
cmc
imul ecx, edi
cmp bp, bx
cmc
test bp, 0x4c0b
cmp esi, ecx
jae 0x10a7c329
mov eax, ecx
setge ch
cmc
mov ecx, 0x800
test ax, bp
sub ecx, edi
sar ecx, 5
shld di, si, 0x1d
xadd edi, edi
lea ecx, [ecx + edx]
sal dx, cl
xor dh, 0x94
mov edx, dword [ebp - 0x40]
xor di, ax
mov edi, ecx
sbb cx, dx
rcr ch, cl
movsx cx, al
mov ecx, dword [ebp - 0xc]
cmp bh, ch
mov word [edx + ecx], di
mov edx, dword [ebp - 0x34]
cmp ax, si
jmp 0x10c014b5
mov word [edi + ecx], dx
jmp 0x10b70512
jmp 0x10be1496
mov esp, ebp
pop ebp
jmp 0x10564b97
je 0x10b8e2f8
movzx edx, byte [ecx]
jmp 0x1052dd16
jmp 0x10b7ce5c
sub cx, dx
ror dh, 0x2c
mov edx, dword [ebp - 0x24]
test edx, ebp
test bx, 0x21e1
mov word [edi + ebx*2 + 0x1c8], cx
dec ch
inc ecx
or ecx, ecx
mov ecx, dword [ebp - 0x2c]
test dx, bp
stc
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
movzx dx, bl
xchg dl, dh
mov edx, dword [ebp - 0x10]
clc
mov dword [ebp - 0x28], edx
cmc
cmp bp, 0x59d2
mov dword [ebp - 0x10], ecx
test di, bx
xor ecx, ecx
test ebx, 0x3a76456
cmp ebx, 7
xchg cl, cl
mov ebx, 0x77964023
setge cl
inc ebx
dec bh
dec ecx
xor ebx, 0x6df8205e
neg bx
movsx ebx, cx
and ecx, 0xfffffffd
add bl, 0x56
add ecx, 0xb
not ebx
mov ebx, ecx
cmp esi, esi
mov dword [ebp - 0x14], ecx
stc
add cx, 0x650b
bsf ecx, esp
lea ecx, [edi + 0xa68]
cmp eax, 0x1000000
jae 0x10b90fe3
mov edi, dword [ebp + 8]
cwd
cdq
mov edx, dword [ebp - 8]
dec edi
cmc
cmp edx, edi
jmp 0x10b90fb0
mov ebx, dword [ebp - 0x14]
movsx ecx, si
jmp 0x10bd4642
jae 0x105e17ec
mov eax, ecx
sub cx, di
shr ch, 0xf0
mov ecx, 0x800
cmp ebp, edi
sub ecx, ebx
sar ecx, 5
stc
add ecx, edi
xadd bx, di
stc
mov edi, dword [ebp - 0x38]
mov ebx, ecx
ror ch, cl
mov cl, 0x73
cmp edx, edi
mov ecx, dword [ebp - 0xc]
mov word [edi + ecx], bx
cmp esp, 0xfef1768
clc
cmc
add edx, edx
jmp 0x10b9a173
dec edx
cmp ecx, edx
jmp 0x10ab30cb
jae 0x10a61f3f
mov edi, 0x800
cmc
bts ax, sp
movzx eax, bp
sub edi, edx
mov edx, dword [ebp - 0x20]
movzx eax, bp
mov al, dl
sar edi, 5
sal al, cl
add edi, dword [ebp - 0x38]
mov eax, ecx
mov word [edx + ebx*2 + 0x198], di
cmovp di, sp
mov edi, dword [ebp - 0x20]
neg dl
mov dx, 0x3a20
clc
lea edx, [ebx + 0xf]
jmp 0x10b9d30c
je 0x10b8e2f8
mov edi, dword [ebp - 8]
stc
test eax, 0x73d21d8a
movzx edi, byte [edi]
test sp, 0x5454
clc
shl esi, 8
shl eax, 8
or esi, edi
jmp 0x10a2677f
jae 0x106026f8
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
ror ax, cl
mov eax, ecx
rcl dh, cl
not ecx
rol dl, cl
mov ecx, 0x800
cmp ax, dx
rcr dh, 0xb5
mov dx, bx
sub ecx, dword [ebp - 0x40]
and dh, 0x19
mov edx, 1
clc
stc
sar ecx, 5
jmp 0x10ad0493
jae 0x105dd548
mov eax, dword [ebp + 8]
xchg dl, dh
cdq
cwd
mov edx, dword [ebp - 8]
jmp 0x10616243
jb 0x10acd5ba
sub esi, eax
jmp 0x1054f81e
dec dword [ebp - 0x1c]
jmp 0x1056d4bb
lea esp, [esp + 0x10]
call fcn.10b32027
jae 0x10ae8f2c
mov ecx, dword [ebp - 0x40]
jmp 0x10b12aff
cmp ebx, 0xa
jmp 0x10af8c13
sub cx, dx
cmp ebp, 0x186f0169
mov word [edi + ebx*2 + 0x1b0], cx
test ch, 0xfb
cmp eax, 0x1000000
jmp 0x1063f419
jmp 0x10b32628
mov edx, dword [ebp - 8]
jmp 0x10ba6c22
jmp 0x109d7a49
jge 0x10be146c
lea ebx, [ebx + 7]
adc cl, 0x25
dec cx
rcl cl, 0x47
mov dword [ebp - 0x14], ebx
xadd ecx, ecx
mov ecx, edx
cmp edx, 4
jmp 0x10bd113d
shr cx, 5
jmp 0x10af0e78
jl 0x105fa6e4
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
and bh, 0x8c
mov ebx, dword [ebp + 0x10]
movzx edi, byte [edi + ebx]
shld ebx, ebp, 0x22
add bl, ah
test di, 0x7ac0
mov ebx, dword [ebp - 8]
cmp si, ax
clc
add edi, edi
jmp 0x1054ece1
sub ecx, 4
cmp eax, 0x1000000
jmp 0x10627750
jne 0x10a313fa
mov ecx, dword [ebp - 0x30]
xor dx, 0x6906
and dl, 0xfa
mov edx, 1
shl edx, cl
sar ecx, cl
mov ecx, dword [ebp - 0x34]
cmp sp, cx
sub ecx, edx
add dx, 0x140d
mov edx, dword [ebp - 0x1c]
stc
test cx, 0x5840
cmp eax, esi
add edx, ecx
cmp ecx, edi
stc
mov dword [ebp - 0x1c], edx
test si, 0x3d72
cmp ebx, 4
jmp 0x10b70c01
mov word [edi + ebx*2 + 0x1c8], cx
movzx ecx, si
mov ecx, dword [ebp - 0x24]
jmp 0x10b3261c
mov word [edi + ebx*2 + 0x198], cx
stc
test si, 0x49f3
test ebx, ecx
cmp eax, 0x1000000
jae 0x10a6a1e0
mov edx, dword [ebp + 8]
xchg cx, cx
mov ecx, dword [ebp - 8]
jmp 0x10bb96c2
pop edi
pop esi
lahf
not ax
mov eax, 1
jmp 0x1065183b
je 0x10b8e2f8
movzx edi, byte [edx]
shl esi, 8
cmp ebp, 0x2ec15f34
shl eax, 8
stc
or esi, edi
cmovp di, sp
inc edx
sbb edi, 0x1dbf6ea2
bsr edi, ebp
movzx edi, sp
mov dword [ebp - 8], edx
cmovae dx, dx
dec di
movzx edx, word [ecx]
mov dword [ebp - 0x38], edx
movzx edi, dx
mov edx, eax
shr edx, 0xb
test di, 0x4850
test edi, eax
imul edx, edi
stc
test esp, 0xa530f8c
cmp esi, edx
jae 0x10bc6779
mov eax, edx
shl dx, 0xac
mov edx, 0x800
stc
test ebp, edx
sub edx, edi
sar edx, 5
cmp cl, cl
add edx, dword [ebp - 0x38]
test bx, 0x9a2
mov dword [ebp - 0x34], 0
mov word [ecx], dx
inc dl
sbb dl, 0xe0
mov edx, dword [ebp - 0x1c]
clc
add edx, edx
lea ecx, [ecx + edx*8 + 4]
cwd
bswap dx
mov edx, 3
jmp 0x105e358a
jae 0x10a53fbd
mov ebx, dword [ebp + 8]
jmp 0x10591889
jmp 0x105e1828
shl edx, 4
test ax, 0x58e7
add edx, dword [ebp - 0x1c]
stc
cmp di, di
lea edx, [edi + edx*2]
mov dword [ebp - 0xc], edx
cmp edi, 0x196859d6
cmp ecx, 0x1000000
jmp 0x10b45870
jae 0x10551310
mov eax, ecx
shl cx, cl
ror ch, 0x68
mov ecx, 0x800
cmc
clc
sub ecx, edx
xor dh, al
sar dh, 0xaf
rol dx, 0xd1
mov edx, dword [ebp - 0x24]
sar ecx, 5
stc
add ecx, dword [ebp - 0x38]
mov dword [ebp - 0x2c], edx
sal dl, cl
mov edx, dword [ebp - 0x10]
clc
test ch, 0x5c
mov word [edi + ebx*2 + 0x180], cx
mov ecx, dword [ebp - 0x28]
cmp ax, dx
mov dword [ebp - 0x24], ecx
cmc
xor ecx, ecx
and cl, 0xd
cmp ebx, 7
movzx ebx, si
setl cl
mov dword [ebp - 0x28], edx
lea ebx, [ecx - 1]
not ecx
xor cx, 0x21c4
rol cl, cl
and ebx, 3
mov dword [ebp - 0x14], ebx
lea ecx, [edi + 0x664]
jmp 0x105dd2f1
dec edi
cmp edx, edi
jmp 0x10648552
sar ecx, 1
cmp si, bx
and edi, 1
jmp 0x105e6e9d
sub eax, edx
sub esi, edx
sal dl, 0x70
or dx, 0x60b6
mov dx, di
shr dx, 5
cmp esp, 0x477520cb
sub di, dx
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
xchg di, di
mov di, ax
mov edi, dword [ebp - 0x30]
inc ecx
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
jmp 0x10bea59d
jae 0x10aaf51e
mov ecx, dword [ebp + 8]
jmp 0x10aaf512
cmp esi, ecx
jmp 0x109d3f90
inc ecx
mov byte [ebp - 1], dl
cmp si, 0x79b
mov dword [ebp - 0x18], ecx
stc
cmp ebx, 4
jge 0x10b55d43
sub ebx, ebx
jmp 0x10629c80
cmp edx, 0x100
jl 0x105fa6e4
jmp 0x10bd4642
dec edx
cmc
jmp 0x10a1f9d1
jmp 0x10629c80
lea edx, [edx + edi]
movzx edi, bp
mov edi, dword [ebp - 0x38]
shl dword [ebp - 0x1c], 1
jmp 0x10b11916
sub eax, edx
sub esi, edx
mov edx, dword [ebp - 0x38]
mov di, dx
shr di, 5
sub dx, di
clc
mov word [ecx], dx
clc
cmc
cmp eax, 0x1000000
jmp 0x10534368
cmp eax, 0x1000000
jae 0x1052dd38
mov edx, dword [ebp + 8]
mov cl, 0x8e
mov ecx, dword [ebp - 8]
dec edx
stc
cmp ecx, edx
jmp 0x10b1c49a
mov ecx, dword [ebp - 0x44]
test cx, bx
btc dx, bp
and ecx, dword [ebp - 0x18]
btc dx, 0x23
and edi, 0x4ca82071
mov edi, dword [ebp - 0x20]
mov edx, ebx
cmp di, bx
test cx, 0x31a
shl edx, 4
test bl, 0xb8
clc
lea edx, [edx + ecx]
test esi, eax
mov dword [ebp - 0x1c], ecx
rol ecx, cl
and ch, 0x6b
lea ecx, [edi + edx*2]
mov dword [ebp - 0xc], ecx
jmp 0x10bc7e5d
sub eax, ecx
setns dh
or dh, 0x2f
sub esi, ecx
adc dx, dx
sbb dl, ch
mov ecx, dword [ebp - 0x38]
sal dx, 0xfc
neg dl
mov dx, cx
test bl, 0xc6
shr dx, 5
jmp 0x10b325f5
jl 0x10bd114a
mov ecx, 3
rcl dh, cl
mov edx, dword [ebp - 0x20]
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
sub dh, 0x48
mov edx, 1
cmc
cmp cl, ah
clc
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x38], 6
cmp sp, 0x2771
mov dword [ebp - 0x34], edx
mov edi, edi
test sp, bp
stc
add edx, edx
mov dword [ebp - 0x40], edx
test ebx, esp
cmc
cmp eax, 0x1000000
jae 0x10afd475
mov edi, dword [ebp + 8]
jmp 0x10a4f72b
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
mov byte [ecx + edi], dl
jmp 0x10bb1b0c
sub eax, ecx
xadd dh, dh
sal dl, cl
sub esi, ecx
btr ecx, 0x8e
or ecx, 0x67065c7e
mov ecx, dword [ebp - 0x38]
sbb dx, sp
mov dx, cx
shr dx, 5
cmp ebp, eax
sub cx, dx
jmp 0x105f3686
ret
jne 0x10b7d136
mov edx, dword [ebp - 0x20]
sal ch, 0xe9
lea edx, [edx + 0x644]
shl edi, 4
rol cl, 0xd8
mov dword [ebp - 0x10], edi
btc di, 0xce
and di, 0x6e59
sbb ch, 0xea
mov dword [ebp - 0x38], 4
and ch, 0x94
setp cl
mov ecx, 1
cmp si, bp
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x30], 1
rcl edi, 0xcd
bts di, si
btr edi, 0xbc
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 8]
add ecx, ecx
stc
cmp eax, 0x1000000
jmp 0x105336d2
je 0x10ae8f2c
mov edx, dword [ebp - 0x10]
bt edi, eax
mov edi, dword [ebp - 0x18]
cmp esi, ebx
add dword [ebp - 0x1c], 2
clc
test ah, ch
cmp edx, edi
ja 0x10b8e2f8
mov ecx, dword [ebp + 0x10]
sub ecx, edx
mov dword [ebp - 0x40], ecx
cdq
mov edx, ecx
inc dx
mov edi, edi
mov cl, byte [ecx + edi]
mov edx, dword [ebp + 0x10]
jmp 0x10b4e652
dec dword [ebp - 0x38]
jmp 0x105417fc
je 0x10b8e2f8
mov edx, dword [ebp - 8]
ror bx, cl
xor bl, 0xe8
movzx ebx, byte [edx]
jmp 0x1064d49c
mov dword [ebp - 0x34], edi
stc
add edi, edx
cmc
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
test ax, si
cmp ecx, 0x3b4077c4
test dl, 0x5c
cmp eax, 0x1000000
jmp 0x10a7e246
mov cx, di
cmp edi, 0x4e4779c9
jmp 0x10a4b746
add edx, edx
jmp 0x10a61fdd