Function at 0x10803df5
Capabilities:
Authenticate hmac

Disassembly:
jae 0x1072fa12
mov edi, dword [ebp - 0x18]
lahf
shld eax, edi, 0xee
setae ah
mov eax, ecx
bts cx, si
adc ecx, ebp
mov ecx, 0x800
sub ecx, edx
xadd dh, dh
mov edx, dword [ebp - 0xc]
jmp 0x109ade27
mov edx, 1
cmc
mov dword [ebp - 0xc], ecx
cmp sp, 0x68b
cmc
cmp si, bp
mov dword [ebp - 0x38], 6
cmp di, cx
mov dword [ebp - 0x34], edx
cmp sp, 0x7d48
clc
mov edi, edi
lea edx, [edx + edx]
cmp sp, bx
mov dword [ebp - 0x40], edx
test edx, 0x46791445
cmp eax, 0x1000000
jmp 0x10800b6a
jne 0x109a849c
mov edx, dword [ebp - 0x20]
xor ch, 0xee
add edx, 0x644
shl edi, 4
sub cx, 0x1aed
mov dword [ebp - 0x10], edi
clc
xadd ch, ch
and edi, esi
mov dword [ebp - 0x38], 4
bts ecx, eax
mov ecx, 1
sbb edi, 0x2ba839d6
mov dword [ebp - 0xc], edx
xchg edi, edi
mov edi, ebp
jmp 0x10861c18
mov byte [ebp - 1], dl
jmp 0x1071007c
sub eax, edx
test cl, ch
sub esi, edx
stc
mov dx, di
shr dx, 5
sub di, dx
mov dl, bh
mov edx, dword [ebp - 0xc]
jmp 0x106a28e2
inc edi
mov ebx, 0x30a12e77
bswap bx
mov dword [ebp - 0x18], edi
lea ebx, [ecx + ecx + 9]
mov ecx, dword [ebp + 0x10]
jmp 0x10811682
sub esi, ecx
shl cl, 0xf3
bts cx, sp
mov cx, dx
cmp ecx, ebp
shr cx, 5
test si, cx
cmp bp, 0x7e0
clc
sub dx, cx
bswap ecx
cmovne cx, dx
mov ecx, dword [ebp - 0xc]
jmp 0x107465fb
jmp 0x1084e9c1
mov word [ecx + edx], di
mov edi, dword [ebp - 0x30]
inc ecx
or dword [ebp - 0x10], edi
cmc
shl dword [ebp - 0x30], 1
dec dword [ebp - 0x38]
jmp 0x1093ce01
dec ecx
jmp 0x107043d6
cmp dword [ebp - 8], edi
je 0x10941207
mov edi, dword [ebp - 8]
movzx edi, byte [edi]
stc
shl esi, 8
shl eax, 8
jmp 0x10833439
or esi, edi
not di
mov edi, 0x7b941c73
inc di
inc edx
bsf edi, ebp
mov dword [ebp - 8], edx
cmp ebp, eax
cmovp edx, ebp
movzx edx, word [ecx + 2]
cmp si, bx
xor edi, ebp
mov dword [ebp - 0x38], edx
add edi, ebp
adc di, si
xor edi, esi
movzx edi, dx
or dl, 0x5e
rol dl, cl
add edx, ebp
mov edx, eax
cmp di, di
clc
stc
shr edx, 0xb
imul edx, edi
clc
cmp si, 0x2be8
cmp esi, edx
jmp 0x107a77b7
jge 0x10888481
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xc]
jmp 0x1085d1c8
mov dword [ebp - 0x2c], edx
xchg dh, dh
cmp edx, edx
mov edx, dword [ebp - 0x10]
mov word [edi + ebx*2 + 0x180], cx
or ecx, edi
mov ecx, dword [ebp - 0x28]
test ebp, 0x9982d86
mov dword [ebp - 0x24], ecx
cmp bx, cx
test ebp, ebx
sub ecx, ecx
cmp ebx, 7
jmp 0x107faec9
cmp ebx, 0xa
jge 0x1076e265
sub ebx, 3
jmp 0x10774756
mov word [edx], cx
jmp 0x1069c0dc
shl eax, 8
cmp edi, 0x3d2519c7
cmc
or esi, edx
cwd
mov dx, si
inc ecx
btc edx, 0xb5
mov dword [ebp - 8], ecx
xadd dx, cx
clc
add dh, 0xca
movzx ecx, word [edi + ebx*2 + 0x180]
sbb dh, 0x88
add dl, 0x1e
mov dword [ebp - 0x38], ecx
shrd edx, eax, 0x83
movzx edx, cx
shl cl, 0xff
mov ecx, eax
clc
shr ecx, 0xb
cmc
cmp ch, 0x74
stc
imul ecx, edx
clc
cmp ebx, 0x8fb33f8
cmp esi, ecx
jmp 0x10772b5d
jmp 0x109958c3
je 0x1071007f
cmp edi, 0xffffffff
jmp 0x10838c26
mov word [ecx], dx
sal edx, 0xb
mov edx, dword [ebp - 0x1c]
cmc
add edx, edx
jmp 0x1073c5f3
jl 0x109c1ff1
mov edi, dword [ebp - 0x18]
btr ebx, ebx
btc bx, sp
sub edi, dword [ebp - 0x10]
shr bl, cl
btr ebx, 0x82
sar bx, cl
mov ebx, dword [ebp + 0x10]
test bx, 0x1acb
movzx edi, byte [edi + ebx]
xadd bx, bx
test ebx, edi
mov ebx, dword [ebp - 8]
cmp bp, 0x6735
jmp 0x108b5ae7
ja 0x10941207
mov ecx, dword [ebp + 0x10]
sub ecx, edx
mov dword [ebp - 0x40], ecx
bswap edx
mov edi, edi
seto dh
mov cl, byte [ecx + edi]
cdq
jmp 0x1081e1fe
or edi, 2
mov dword [ebp - 0x38], ecx
jmp 0x107f125e
mov edx, 1
shl edx, cl
sar cx, cl
and cl, 0x4d
mov ecx, dword [ebp - 0x34]
cmp ax, 0x5ef1
cmp ax, ax
sub ecx, edx
mov edx, dword [ebp - 0x1c]
add edx, ecx
test edi, 0x6b933a3
cmp ebp, 0x6c8353a2
mov dword [ebp - 0x1c], edx
cmp ebp, eax
cmp ebx, 4
jmp 0x10768f8b
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x18], 0xffffffff
jmp 0x1097e8fb
and edi, 1
jmp 0x106a29b3
inc ecx
cmp si, 0x4968
mov byte [ebp - 1], dl
test bp, ax
mov dword [ebp - 0x18], ecx
clc
cmp ebx, 4
jmp 0x107924e1
mov ecx, 0x800
cmp dh, 0x60
test esi, ebp
sub ecx, edi
test bp, sp
cmc
sar ecx, 5
clc
lea ecx, [ecx + edx]
dec edi
mov edx, dword [ebp - 0x40]
mov edi, ecx
shr cl, 0x33
sub cl, 0x36
and cl, 0xcb
mov ecx, dword [ebp - 0xc]
mov word [edx + ecx], di
test esi, eax
mov edx, dword [ebp - 0x34]
add edx, edx
jmp 0x10746608
mov ecx, dword [ebp - 0x28]
jmp 0x10766c31
mov word [ecx], di
jmp 0x109c5fc9
sub eax, ecx
ror dx, 0x90
sub esi, ecx
dec ch
btc dx, cx
mov ecx, dword [ebp - 0x38]
and dx, si
mov dx, cx
cmp dh, 0xbc
cmp sp, ax
shr dx, 5
sub cx, dx
movsx edx, di
mov edx, dword [ebp - 0xc]
jmp 0x106c1048
cmp eax, 0x1000000
jmp 0x108072e9
mov dword [ebp - 0x18], edi
jmp 0x106de564
jb 0x1073962f
sub esi, eax
cmp bp, bp
clc
or edi, 1
dec ecx
jmp 0x1065d1bf
mov edi, dword [ebp - 0x40]
cmc
jmp 0x109b2f60
lea ecx, [ecx + edx*8 + 4]
movzx edx, bx
cwd
mov edx, 3
jmp 0x1076755e
mov dword [ebp - 0x1c], edx
jmp 0x10821a38
mov word [edi + ecx], dx
bswap dx
not dx
lea edx, [edi + 1]
dec dword [ebp - 0x38]
jmp 0x10810580
sub eax, ecx
sub esi, ecx
btr dx, si
movzx ecx, di
mov ecx, dword [ebp - 0x38]
rcl dx, 0x54
mov dx, cx
cmc
shr dx, 5
test si, bp
sub cx, dx
cmp ax, dx
clc
stc
mov word [edi + ebx*2 + 0x180], cx
stc
cmp eax, 0x1000000
jae 0x10800a64
mov edx, dword [ebp + 8]
not ch
mov ecx, dword [ebp - 8]
jmp 0x10842195
mov dword [ebp - 0xc], edx
cmp bp, 0x1c1a
cmp cx, ax
cmp ecx, 0x1000000
jmp 0x10808d55
mov byte [ebp - 1], cl
jmp 0x10736be1
jmp 0x1079b355
jmp 0x109958c3
jge 0x109b096e
add ebx, 7
sal cl, cl
rcr ecx, cl
mov dword [ebp - 0x14], ebx
not ch
add ch, dh
mov ecx, edx
cmp bp, bp
test bx, ax
cmp edx, 4
jmp 0x10834706
sub ebx, 6
jmp 0x1071007c
jae 0x107497d6
mov eax, ecx
and ch, 0xfe
mov ecx, 0x800
sub ecx, edx
rcl dh, 0x59
rcr dx, 0x6e
rol edx, cl
mov edx, dword [ebp - 0x24]
sar ecx, 5
cmc
test sp, 0x35b4
add ecx, dword [ebp - 0x38]
jmp 0x106c0630
jmp 0x1071007c
dec edi
clc
cmp ebx, edi
je 0x10941207
movzx edi, byte [ebx]
test si, 0x7eb1
shl esi, 8
test esi, ebp
shl eax, 8
jmp 0x10974c99
sar edx, 5
clc
cmc
add edx, dword [ebp - 0x38]
cmc
clc
mov dword [ebp - 0x34], 8
mov word [ecx + 2], dx
shrd dx, cx, 0x97
mov edx, dword [ebp - 0x1c]
clc
test bl, 0xaf
add edx, edx
jmp 0x1078882c
lea ecx, [ecx + edx*8 + 0x104]
xchg dl, dh
movzx edx, bp
mov edx, 3
jmp 0x106d6626
jge 0x106c085c
sub ebx, ebx
cmc
jmp 0x1071007c
mov cx, di
cmp ax, 0x260a
test cl, 0x32
shr cx, 5
jmp 0x10898f18
shl ebx, cl
mov ecx, dword [ebp - 0x20]
test bl, 0xb6
lea edi, [edi + ebx]
imul edi, edi, 0x600
jmp 0x1080e251
or esi, edx
bswap edx
inc ecx
sal dh, 0xe7
mov dword [ebp - 8], ecx
or ecx, ebp
movzx ecx, word [edi + ebx*2 + 0x1b0]
dec edx
mov dword [ebp - 0x38], ecx
movzx edx, cx
movsx cx, dl
rcr cx, 0xcb
mov ecx, eax
shr ecx, 0xb
cmc
imul ecx, edx
cmp bx, 0x2e0d
cmp dx, si
stc
cmp esi, ecx
jmp 0x10e20ab4
mov dword [ebp - 0x2c], edx
shl dx, 0x3b
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
rcr dh, cl
stc
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
jmp 0x1084e9bd
jae 0x107ae008
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0x1089b2e6
push 0x16b741bc
pushfd
and word [esp + 4], 0x6a90
and dword [esp + 4], 0x7da65f5d
mov dword [esp + 8], 0x34873108
push ebx
push ecx
mov ebx, dword [esp + 0xc]
push 0x4eaf2a9a
test word [esp], bx
push 0x3b955454
push edx
mov ebx, dword [esp + 0x10]
mov ecx, 0x771e469b
call fcn.106b51d6
jne 0x10659565
lea edx, [edx - 0x40]
cmp edx, 4
jmp 0x108a18d2
jae 0x10995880
mov eax, edx
sar dl, cl
mov edx, 0x800
cmc
sub edx, edi
jmp 0x10778a5e
je 0x10941207
movzx edx, byte [ecx]
cmp al, bh
test bx, ax
shl esi, 8
test edi, eax
shl eax, 8
test edx, 0x20283ce5
cmc
or esi, edx
mov dl, 0xc7
inc dh
inc ecx
mov dh, 6
mov dword [ebp - 8], ecx
setno dl
xor edx, edi
movzx ecx, word [edi + ebx*2 + 0x1c8]
sal dx, 0x8c
cmovge dx, cx
mov dword [ebp - 0x38], ecx
and dl, 0xe7
movzx edx, cx
bswap ecx
bsf ecx, esi
mov ecx, eax
cmp si, 0x4f06
test edx, ebp
clc
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0x10e1564f
mov word [edi + ebx*2 + 0x1b0], cx
movsx cx, al
jmp 0x1072601a
sub eax, ecx
sub esi, ecx
mov cx, di
shr cx, 5
stc
cmp di, 0x52c2
sub di, cx
mov ecx, esp
seto ch
cmp dword [ebp - 0x34], 0
mov cx, bx
movsx ecx, di
mov ecx, dword [ebp - 0x38]
jmp 0x1072ded6
jae 0x109abf39
mov ecx, dword [ebp + 8]
jmp 0x109abf26
sub eax, edx
add di, 0x24e3
sub esi, edx
rol di, 0x52
btr edx, ebp
mov edx, dword [ebp - 0x38]
mov di, dx
stc
cmp edi, ebp
shr di, 5
cmc
test bp, 0x5bb8
sub dx, di
test cx, 0x7f17
mov word [ecx], dx
cmp eax, 0x1000000
jmp 0x1081cc08
jne 0x109958ee
mov ecx, dword [ebp - 0x30]
jmp 0x1070e4b3
ret
jae 0x107c3062
mov eax, edx
mov edx, 0x800
stc
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
cmp dx, 0x47b0
cmc
mov dword [ebp - 0x34], 0
clc
jmp 0x106f60c8
dec edx
cmp ecx, edx
jmp 0x1094130f
dec dword [ebp - 0x1c]
jmp 0x1099dcdb
jne 0x10861c2b
mov ebx, dword [ebp - 0x14]
jmp 0x109bf392
mov word [edi], cx
movzx edi, byte [ebp - 1]
sbb cx, 0x3dda
btr cx, cx
setb cl
mov ecx, 8
sub cl, byte [ebp - 0x3c]
shr edi, cl
clc
and ecx, 0x6aec2309
mov ch, 0x76
mov ecx, dword [ebp - 0x3c]
jmp 0x107984cf
sub eax, ecx
rol dh, 0x80
test dl, 0xaf
sub esi, ecx
shld dx, si, 0xa5
bsf cx, si
test cx, 0x53f4
mov ecx, dword [ebp - 0x38]
add dx, dx
mov dx, cx
shr dx, 5
jmp 0x10984d50
cmp edx, 0xe
jmp 0x1081775b
setl cl
bt bx, 0x73
setne bh
mov dword [ebp - 0x28], edx
ror bx, 0x1c
shl bh, 0xa9
lea ebx, [ecx - 1]
cmc
and ebx, 3
mov dword [ebp - 0x14], ebx
movsx ecx, di
lea ecx, [edi + 0x664]
jmp 0x1084ea0b
je 0x10941207
movzx edx, byte [ecx]
shl esi, 8
cmp si, 0x56c5
shl eax, 8
cmp edi, ebx
or esi, edx
movsx dx, bl
movsx edx, dx
inc ecx
mov dword [ebp - 8], ecx
movzx ecx, word [edi + ebx*2 + 0x198]
movsx dx, al
or dx, 0x6277
mov dword [ebp - 0x38], ecx
or dl, 0x77
xadd dx, dx
movzx edx, cx
bsf cx, si
btr ecx, edx
mov ecx, eax
stc
shr ecx, 0xb
test eax, esp
stc
imul ecx, edx
cmp dl, 0xfa
clc
cmp esi, ecx
jae 0x10e247fc
mov edi, 0x800
dec ax
bt eax, 0xb7
sub edi, edx
bt eax, 0x4a
rol dl, cl
btr ax, bx
mov edx, dword [ebp - 0x20]
cmovno eax, edx
bsf ax, sp
sbb ax, bx
sar edi, 5
btc ax, ax
add edi, dword [ebp - 0x38]
neg eax
mov eax, ecx
mov word [edx + ebx*2 + 0x198], di
btr edi, edx
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
shl edx, 4
cmp sp, sp
add edx, dword [ebp - 0x1c]
lea edx, [edi + edx*2]
jmp 0x1075fc03
jae 0x10963cb9
mov edi, dword [ebp + 8]
dec edi
stc
cmp esp, eax
cmp dword [ebp - 8], edi
jmp 0x10963c7d
sub eax, ecx
sub esi, ecx
xadd ch, cl
mov ecx, dword [ebp - 0x38]
sar dx, cl
mov dx, cx
cmp ebp, 0xf2b1837
test bx, 0x1001
shr dx, 5
sub cx, dx
cwd
movsx edx, bx
test ax, ax
mov edx, dword [ebp - 0x24]
clc
stc
jmp 0x10974abc
mov word [edi + ecx], bx
add edx, edx
jmp 0x109ad96f
jae 0x10833449
mov edi, dword [ebp + 8]
jmp 0x1098f546
jae 0x1094133f
mov edx, dword [ebp + 8]
movsx cx, bh
mov ecx, dword [ebp - 8]
jmp 0x107d0932
jae 0x108b7ee7
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x10842933
cmp dword [ebp - 0x14], 7
jmp 0x108b21b4
je 0x10941207
mov ebx, dword [ebp - 8]
cmp ebp, 0x39275b64
clc
movzx ebx, byte [ebx]
cmc
clc
cmp ch, ch
shl esi, 8
cmp si, 0x4c7
cmc
shl eax, 8
or esi, ebx
mov bx, 0x741e
cmova ebx, ebp
inc dword [ebp - 8]
movsx bx, dh
movsx ebx, di
movzx edi, word [edi + ecx]
mov ecx, eax
sbb bx, bp
sbb bh, 0x5c
sub ebx, 0x7790262e
shr ecx, 0xb
mov ebx, edi
imul ecx, ebx
cmp dl, 0xde
cmp esi, ecx
jmp 0x109a09f5
mov dword [ebp - 0x34], edx
jmp 0x107a0727
mov dl, byte [edx + ecx]
mov byte [edi + ecx - 1], dl
jmp 0x1065e9c9
jge 0x109a8499
shl edi, cl
mov dword [ebp - 0x10], edi
sub edi, edx
mov edx, dword [ebp - 0x20]
lea edx, [edx + edi*2 + 0x55e]
jmp 0x1065d1ec
jmp 0x106fdcab
jae 0x108368d4
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 8]
jmp 0x10982a75
sar ecx, 5
test ch, 0xbd
stc
cmp sp, cx
add ecx, edi
mov edi, dword [ebp - 0x38]
add edx, edx
cmp bh, 0xba
cmp dword [ebp - 0x34], 0
mov word [edi], cx
je 0x109df913
cmp edx, 0x100
jmp 0x109c1fe8
jae 0x106bde17
mov edi, dword [ebp + 8]
cmovne edx, esi
inc dh
movsx edx, bx
mov edx, dword [ebp - 8]
dec edi
cmp bl, 0x92
cmc
cmp cx, ax
cmp edx, edi
je 0x10941207
movzx edi, byte [edx]
stc
cmp bp, dx
shl esi, 8
cmp di, sp
shl eax, 8
jmp 0x106bddfe
jae 0x1079a9dd
mov edx, dword [ebp + 8]
setne cl
xchg ch, ch
mov ecx, dword [ebp - 8]
jmp 0x10852c75
mov edx, dword [ebp + 0x10]
jmp 0x107d50ba
jae 0x10662cb7
mov eax, edx
and edx, 0x59aa44eb
clc
movzx edx, bp
mov edx, 0x800
cmc
cmp bp, 0x7111
stc
sub edx, ebx
clc
sar edx, 5
cmc
lea edx, [edx + edi]
movsx edi, bx
mov edi, eax
sbb di, bx
mov edi, edx
or edx, esi
sub dx, si
adc dh, 0x1d
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
sbb cl, 0x27
mov ecx, dword [ebp - 0x34]
stc
cmp esp, edx
add ecx, ecx
jmp 0x106a28ee
dec edx
cmp esp, ecx
cmp dword [ebp - 8], edx
jmp 0x1089df55
dec dword [ebp - 0x40]
jmp 0x107c5106
or esi, edi
movzx edi, bp
dec edi
inc dword [ebp - 8]
bswap di
btc di, bp
movzx edi, word [edx + ecx]
rcr dx, 0xd4
mov edx, eax
bts cx, bp
sal cx, cl
rcr cl, 0x12
shr edx, 0xb
xchg ecx, ecx
stc
mov ecx, edi
cmp cl, 0x68
test eax, ebx
imul edx, ecx
clc
cmp esi, edx
jae 0x1079254b
mov eax, edx
test ebp, ebp
add dx, 0x6f9f
mov edx, 0x800
sub edx, ecx
shld cx, ax, 0x4d
btr cx, 0xab
mov ecx, dword [ebp - 0xc]
sar edx, 5
stc
lea edx, [edx + edi]
rcr di, 0x49
sub di, bp
adc di, dx
mov edi, dword [ebp - 0x38]
cmp ebp, 0x7a575d3f
cmc
test bp, bp
shl dword [ebp - 0x1c], 1
mov word [edi + ecx], dx
jmp 0x10821a38
jl 0x10834719
mov ecx, 3
sal edx, cl
sbb edx, 0x644b18f3
mov edx, dword [ebp - 0x20]
shl ecx, 7
clc
lea ecx, [ecx + edx + 0x360]
jmp 0x1065953e
je 0x10941207
movzx edi, byte [edx]
shl esi, 8
cmp cl, 0xff
cmc
shl eax, 8
test ax, 0x1b04
or esi, edi
not di
inc edx
mov dword [ebp - 8], edx
sbb di, 0x52d
movzx edx, word [ecx]
sub edi, 0x61d55633
adc edi, ebx
mov dword [ebp - 0x38], edx
xor di, sp
movzx edi, dx
mov edx, eax
shr edx, 0xb
cmp edi, esp
test cl, 0xa6
imul edx, edi
cmp esi, edx
jmp 0x107cb54d
jae 0x1097e901
mov ecx, dword [ebp - 0x40]
jmp 0x10818925
dec edx
test ebp, ebp
cmc
cmp ecx, edx
jmp 0x10800a41
dec eax
cmp si, di
cmp edx, eax
jmp 0x108b7ebe
sub eax, ecx
shl dx, 0x48
ror dl, 0x5c
xchg dh, dl
sub esi, ecx
ror cl, cl
sal dx, cl
mov ecx, dword [ebp - 0x38]
sub dh, 0x2b
or dh, 0x47
sal dx, 0x15
mov dx, cx
test eax, ebp
shr dx, 5
test eax, 0x3ed13628
test edi, eax
sub cx, dx
cmp di, 0xd60
mov word [edi + ebx*2 + 0x1b0], cx
clc
cmp ax, di
cmp eax, 0x1000000
jmp 0x1079bfd7
mov dword [ebp - 0x10], ecx
clc
xor ecx, ecx
cmp ebx, 7
mov ebx, 0x2baa3a27
setl cl
movzx bx, dl
setge cl
not ebx
dec bh
mov bh, 0xf1
dec ecx
and bl, 0x62
bt bx, 0xfd
shl bh, cl
and ecx, 0xfffffffd
lea ecx, [ecx + 0xb]
sub bx, bx
adc bh, ah
or ebx, ecx
mov ebx, ecx
test bp, 0x42b7
mov dword [ebp - 0x14], ecx
dec ch
btc cx, 0xa7
lea ecx, [edi + 0xa68]
cmp eax, 0x1000000
jmp 0x10818b4e
jae 0x106c2043
mov edx, dword [ebp + 8]
not cx
mov cl, 0x97
inc ecx
mov ecx, dword [ebp - 8]
jmp 0x10997de2
dec edx
test edi, ebx
cmp ecx, edx
jmp 0x1088709e
jmp 0x106fa1e3
mov dword [ebp - 0x30], 1
bt di, bp
mov dword [ebp - 0x34], ecx
add edi, edi
btr edi, edi
mov edi, dword [ebp - 8]
cmp bx, si
clc
lea ecx, [ecx + ecx]
cmp eax, 0x1000000
jmp 0x109ca9af
jae 0x10739ec8
mov eax, ecx
sal cx, 0x4e
jmp 0x107247b1
jae 0x10974cab
mov edi, dword [ebp + 8]
jmp 0x1077721b
dec ebx
test dh, 0x38
cmp edi, ebx
jmp 0x10969382
cmp ecx, edx
jmp 0x107adfd9
mov dword [ebp - 0xc], ecx
jmp 0x106fa1b5
mov dword [ebp - 0x10], edx
jmp 0x109b0965
add edi, edx
lea ecx, [ecx + edi*2 + 0x200]
mov dword [ebp - 0x38], ecx
cmp eax, 0x1000000
jmp 0x1086a78c
je 0x10941207
movzx edx, byte [ecx]
test bx, sp
cmp dh, 0x45
shl esi, 8
cmp esi, 0x36684100
shl eax, 8
test dh, dh
test di, 0x34b7
jmp 0x1079a9d0
mov ebx, dword [ebp - 0x14]
cmovge edi, ebp
mov ecx, ecx
xchg edi, edi
mov ecx, dword [ebp - 0x18]
inc edi
mov edi, dword [ebp + 0x10]
mov byte [ecx + edi], dl
jmp 0x10720156
sub di, cx
shr cl, cl
mov ecx, dword [ebp - 0xc]
clc
sub eax, edx
stc
clc
sub esi, edx
bswap edx
mov edx, dword [ebp - 0x38]
jmp 0x108b6daa
dec edx
test ebp, esp
jmp 0x1086df48
je 0x10941207
mov edx, dword [ebp - 8]
xor bh, 0xff
rcr bx, cl
movzx ebx, byte [edx]
test cx, bp
shl esi, 8
shl eax, 8
or esi, ebx
jmp 0x108a9f95
jl 0x1087086c
mov ecx, edx
mov edi, edx
cmp ebx, 0x527d0f2d
test bp, 0x1789
sar ecx, 1
clc
jmp 0x10710ab9
sub ecx, ebx
add ebx, esp
neg bh
sar ecx, 5
add ecx, edi
cmc
shr bx, 0x16
mov edi, dword [ebp - 0x38]
dec ebx
add bh, ch
mov ebx, ecx
or cl, 0xdc
sar ecx, 0xc4
mov ecx, dword [ebp - 0xc]
test al, 0xb
jmp 0x10803df5
inc edx
cmc
stc
mov dword [ebp - 8], edx
stc
cmp ebp, eax
shr eax, 1
lea edi, [edi + edi]
cmp esi, eax
jmp 0x10739620
lea ecx, [edi + ecx + 0xe6c]
jmp 0x1086e14f
add edi, edi
test dx, 0x5a57
mov dword [ebp - 0x40], edi
cmp si, 0x6ed8
and edi, 0x100
cmc
jmp 0x109d39ef
mov word [edx + ecx], di
inc edx
jmp 0x1074631d
je 0x10941207
shl ecx, 8
mov eax, ecx
bsr cx, cx
movzx ecx, byte [edx]
shl esi, 8
or esi, ecx
movzx ecx, ax
not cx
inc edx
mov dword [ebp - 8], edx
rcr cl, 0x6e
neg dl
setbe dl
mov edx, dword [ebp - 0xc]
movzx ecx, word [edx]
adc dx, bx
add dx, sp
mov dword [ebp - 0x38], ecx
inc edx
movzx edx, cx
mov ecx, eax
test cl, 0xcc
cmc
shr ecx, 0xb
imul ecx, edx
clc
cmp sp, 0x78d0
cmp esi, ecx
jmp 0x10657f39
mov dword [ebp - 0x34], ecx
jmp 0x107d524a
pop edi
lahf
pop esi
cwde
mov bx, 0x1113
mov eax, 1
mov bl, 0x6b
pop ebx
mov esp, ebp
movsx ebp, si
pop ebp
ret
je 0x10941207
movzx edx, byte [ecx]
stc
test si, 0x5a2f
shl esi, 8
cmp esi, ebx
stc
shl eax, 8
or esi, edx
inc dx
inc ecx
setns dh
test edi, ebp
mov dword [ebp - 8], ecx
shrd dx, sp, 0xf7
and dh, bh
sbb dx, di
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx]
movzx edx, cx
cmp al, dh
mov dword [ebp - 0x38], ecx
sbb ecx, 0x54875c1
bsf cx, ax
mov ecx, eax
test edx, eax
shr ecx, 0xb
cmp di, dx
imul ecx, edx
mov dword [ebp - 0x40], edx
cmp esi, ecx
jmp 0x109c8603
shr dx, 5
test si, 0x1451
test sp, si
sub cx, dx
stc
mov word [edi + ebx*2 + 0x198], cx
test di, ax
cmp eax, 0x1000000
jmp 0x1081d9ad
je 0x10941207
mov edi, dword [ebp - 8]
clc
cmp bx, sp
movzx edi, byte [edi]
test edi, 0x2adb2033
cmp si, bx
shl esi, 8
shl eax, 8
cmp ecx, edx
or esi, edi
inc di
cmovbe di, ax
not di
inc dword [ebp - 8]
bts di, si
or di, dx
xor di, 0x63ca
movzx edx, word [edx + ecx]
mov ecx, eax
btr edi, ebx
xor di, ax
shr ecx, 0xb
mov edi, edx
jmp 0x10e21a5c
je 0x10941207
movzx ebx, byte [edi]
cmc
clc
shl esi, 8
cmp ecx, ebp
cmp ebp, 0xe567041
test ecx, ebp
shl eax, 8
or esi, ebx
not ebx
mov bx, sp
inc edi
mov dword [ebp - 8], edi
not bx
stc
movzx edi, word [ecx + edx]
add dx, bx
cwd
mov edx, eax
sar ebx, cl
mov bh, dl
shr edx, 0xb
sal bl, 0xfa
inc bx
mov ebx, edi
imul edx, ebx
cmp ebp, 0x549c43fd
clc
cmp esi, edx
jmp 0x1081e481
sar ecx, 5
test dl, al
add ecx, dword [ebp - 0x38]
jmp 0x10e156f3
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x2c]
stc
jmp 0x1079b345
or esi, edi
cmovne di, dx
movsx edi, cx
inc ebx
mov dword [ebp - 8], ebx
or bl, bh
setb bl
movzx edi, word [ecx]
sbb ebx, ebp
mov ecx, eax
shr ecx, 0xb
or ebx, esp
sub bx, 0x36b9
mov bx, cx
mov ebx, edi
imul ecx, ebx
clc
cmp esp, 0x1d01445d
cmp cx, si
cmp esi, ecx
jmp 0x109c22eb
jb 0x10995841
cmp eax, 0x1000000
bswap ax
mov al, bl
mov eax, dword [ebp - 8]
jmp 0x107c09c4
dec edi
clc
cmc
cmp edx, edi
jmp 0x108368af
sub cx, dx
sal edx, cl
shl dl, 0xab
mov edx, dword [ebp - 0xc]
mov word [edx], cx
cmp ecx, esp
test edi, 0x424d53d2
cmp eax, 0x1000000
jmp 0x1084ff9a
je 0x10941207
xor ecx, ecx
ror cl, 0x20
stc
cmp ebx, 7
setge cl
dec dh
movzx dx, al
mov edx, edi
mov ebx, edi
shrd bx, cx, 0x3f
sub edx, dword [ebp - 0x10]
jmp 0x1067e322
dec edi
stc
jmp 0x106b513b
mov ecx, dword [ebp - 0x44]
cmovo edx, ecx
and ecx, dword [ebp - 0x18]
or dx, 0x59b8
clc
or dx, bx
mov edi, dword [ebp - 0x20]
mov edx, ebx
shl edx, 4
cmp ax, 0x1d0
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
setge cl
rol ch, cl
or cx, sp
lea ecx, [edi + edx*2]
stc
cmp dx, 0x5c84
mov dword [ebp - 0xc], ecx
test edx, esi
jmp 0x1073151e
sub eax, edx
cmc
sub esi, edx
and di, ax
and dh, 0x96
setno dh
mov edx, dword [ebp - 0x38]
mov di, dx
cmp di, 0x2d1e
shr di, 5
clc
sub dx, di
cmc
mov word [ecx + 2], dx
test bl, 0x8b
xadd edx, edx
lea ecx, [ecx + 0x204]
mov dword [ebp - 0x34], 0x10
rcl dl, cl
shr edx, 0xda
mov edx, 8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], edx
test cl, bh
stc
mov dword [ebp - 0x40], edx
bts edx, edx
bsf dx, ax
sal dx, 0xb5
mov dword [ebp - 0x1c], 1
lea ecx, [ecx]
shr edx, cl
adc dx, 0x6758
sub dh, 0x13
mov edx, dword [ebp - 0x1c]
lea edx, [edx + edx]
clc
mov dword [ebp - 0x38], edx
cmp eax, 0x1000000
jmp 0x10806f1f
dec edx
stc
cmp ecx, edx
jmp 0x109bceef
mov byte [edi + edx], cl
jmp 0x109e14d5
jae 0x109cda84
mov eax, ecx
xor ecx, 0x38044e70
rcr ch, 0x36
mov ecx, 0x800
cmp bp, 0x5a5f
jmp 0x108a70a7
lea ecx, [ecx - 4]
cmp eax, 0x1000000
jae 0x108a9f9e
mov edx, dword [ebp + 8]
jmp 0x10820e7a
sub ecx, edx
cmc
stc
sar ecx, 5
add ecx, dword [ebp - 0x38]
jmp 0x107b752a
dec ecx
cmp eax, ecx
je 0x10941207
inc eax
btc edx, 0x94
btr dx, 0x9b
sub eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
btr esi, 0xfe
ror bl, 0x5b
test edi, eax
mov edx, dword [ebp - 0x18]
test sp, 0x6c13
neg ebx
mov dword [ecx], eax
sal bh, cl
btc edi, 0x2c
mov eax, dword [ebp + 0x14]
mov edi, 0x22f44671
btr si, 0x15
rol di, 0x18
pop edi
inc bx
pop esi
cmc
rcr bl, 0x60
movsx bx, ah
mov dword [eax], edx
xor eax, eax
bswap bx
mov bx, bp
pop ebx
mov esp, ebp
mov bp, 0x1981
pop ebp
jmp 0x107c96cf
jmp 0x10e1babe
sar ecx, 5
cmc
test sp, bp
add ecx, dword [ebp - 0x38]
test eax, edx
cmp di, bx
mov word [edx], cx
test ecx, 0x636a2da5
cmc
test edi, edi
jmp 0x1098a7f6
inc dword [ebp - 0x10]
je 0x1097e901
mov edx, dword [ebp - 0x10]
bsf edi, esi
mov edi, dword [ebp - 0x18]
add dword [ebp - 0x1c], 2
cmp eax, ecx
cmp edx, edi
jmp 0x106fdc96
sub eax, ecx
jmp 0x106908a3
je 0x10941207
movzx edx, byte [ecx]
test cx, ax
shl esi, 8
cmc
jmp 0x106c2022
jmp 0x109b0965
jge 0x10888481
mov ecx, dword [ebp - 0xc]
lea edi, [edx + edx]
test edi, 0x571f37ff
mov dword [ebp - 0x38], edi
cmp eax, 0x1000000
jae 0x1080e9a9
mov ebx, dword [ebp + 8]
jmp 0x109ce0a6
jae 0x107b7a24
mov eax, ecx
mov ecx, 0x800
cmc
sub ecx, ebx
jmp 0x1081b437
lea edx, [edx + edx + 1]
jmp 0x109df90d
jae 0x107e9732
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
mov al, 0x9a
sub edx, 0x337c59e6
and ebx, dword [ebp - 0x18]
mov eax, ecx
mov ecx, 0x800
sbb edx, esp
movsx edx, sp
sub ecx, dword [ebp - 0x40]
sar dx, cl
and edx, 0x202619dd
mov edx, 1
cmc
sar ecx, 5
cmp bp, bx
cmp ebp, 0x19b95a9e
stc
add ecx, dword [ebp - 0x38]
jmp 0x107d6b11
jae 0x109693ac
mov ebx, dword [ebp + 8]
jmp 0x1086b695
mov dx, di
dec bh
shr dx, 5
sbb bx, si
btc bx, sp
sub di, dx
btr ebx, 0x54
add bx, 0x3268
mov edx, dword [ebp - 0x38]
inc bh
sub eax, ecx
sbb bx, di
dec bx
btr ebx, ecx
sub esi, ecx
mov ecx, dword [ebp - 0xc]
mov bx, sp
jmp 0x10e1bab5
dec ebx
test ah, ah
cmp bp, di
cmp dword [ebp - 8], ebx
jmp 0x1080e973
mov dword [ebp - 0x34], edi
jmp 0x10885ddc
je 0x1081b458
cmp edx, 0x100
jmp 0x106bfe45
inc edi
cmp dword [ebp - 0x1c], 0
jmp 0x10762919
jae 0x108018f5
mov eax, ecx
mov ecx, 0x800
test bp, 0x472d
test dx, bp
stc
sub ecx, edx
jmp 0x1097274d
mov word [edi + ebx*2 + 0x1c8], cx
xchg ecx, ecx
setb ch
mov ecx, dword [ebp - 0x24]
jmp 0x1079b34c
mov word [edx + ecx], di
inc ebx
inc edx
btc ebx, esi
mov ebx, dword [ebp - 0x14]
cmc
cmp edx, 0x100
jmp 0x10e2ab09
jae 0x1084c585
mov eax, ecx
xchg cl, ch
mov ecx, 0x800
jmp 0x109abbaa
imul ecx, edi
stc
cmp esi, ecx
jmp 0x1086a5c0
sub eax, ecx
sub esi, ecx
setle dl
mov ecx, dword [ebp - 0x38]
bts dx, si
shrd dx, ax, 0x1e
sub dh, 0x89
mov dx, cx
jmp 0x1094dc26
jl 0x109c1ff1
jmp 0x1088848b