Function at 0xccec29
Capabilities:
Authenticate hmac

Disassembly:
jae 0xcca651
mov eax, edi
bt di, bx
btr di, 0x5c
and di, di
mov edi, 0x800
cmc
sub edi, ecx
clc
test esp, ebp
cmp cl, 0x5b
shr edi, 5
test bp, cx
clc
add edi, ecx
mov ecx, edi
rcr di, 0x7f
bsr di, cx
mov edi, dword [ebp - 0x28]
jmp 0xee00b6
shr edi, 0xb
cmp ecx, esp
test ax, 0x3d22
imul edi, edx
clc
cmp esi, edi
jmp 0xcdbc29
jmp 0xed1cfc
jmp 0xec7410
add ebx, edi
shl di, 0x10
adc edi, 0x42d97466
jmp 0xed3109
cmp eax, 0x1000000
jae 0xedef64
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
jmp 0xcc93e8
jmp 0xcc8ec3
jae 0xcd8bfb
mov eax, ebx
shl bh, 0x73
cmc
mov ebx, 0x800
stc
sub ebx, edi
stc
test al, 0xc2
shr ebx, 5
cmp ecx, 0x714084b
jmp 0xb65356
mov edi, 0x800
cmp bl, 0xfb
sub edi, edx
stc
shr edi, 5
cmp dx, 0x75fe
lea edi, [edi + edx]
mov word [ecx + ebx*2 + 0x180], di
stc
lea ebx, [ebx + 0xc]
stc
add ecx, 0x664
jmp 0xce0282
cmp ebx, 4
jmp 0xee13f7
jae 0xce2396
mov eax, edx
xor edx, 0x78780313
mov edx, 0x800
test ah, al
sub edx, ecx
cmp edx, 0x47a1fef
clc
shr edx, 5
add edx, ecx
clc
sub ecx, esi
add cl, ch
mov ecx, dword [ebp - 8]
cmp bp, 0x3e87
mov word [ecx], dx
and dx, di
ror dh, cl
clc
mov edx, dword [ebp - 0x20]
lea edx, [edx + 0xe6c]
jmp 0xce55d0
shl edx, 4
jmp 0xe71718
jae 0xe668d4
mov eax, edi
or edi, 0x5db67e25
cmp ebp, 0x31d039a9
mov edi, 0x800
cmp esi, edx
sub edi, edx
test ah, 0xb1
cmp di, si
shr edi, 5
add edi, edx
movsx edx, ax
not dl
mov edx, dword [ebp - 0x1c]
jmp 0xce1dd5
shr edi, 5
clc
add edi, edx
jmp 0xcca388
inc ecx
inc edi
cmp bx, 0x6d9e
clc
test si, sp
cmp ecx, dword [ebp - 0x24]
jmp 0xce0567
jae 0xccca98
mov eax, edi
and di, di
bsf di, sp
mov edi, 0x800
sub edi, edx
shr edi, 5
jmp 0xe6c70b
jmp 0xcd3971
jae 0xcccbb9
mov eax, edi
mov edi, 0x800
sub edi, edx
cmp di, di
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x30]
jmp 0xedffc5
jne 0xe66d24
jmp 0xcd3978
shl eax, cl
movzx cx, bl
mov ecx, dword [edi + 0x14]
jmp 0xcc6d03
mov edi, dword [ebp - 8]
jmp 0xcd0859
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
test bp, dx
jmp 0xcc2472
shr edi, 0xb
clc
imul edi, edx
test cl, 0xea
test ebp, esp
cmp esi, edi
jmp 0xe6b476
or ebx, dword [ebp - 0x38]
clc
mov word [ecx + edi*2], dx
clc
cmc
lea edi, [edi + edi + 1]
cmp ebp, 0x4e5a022f
test edi, 0x43a7221c
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jmp 0xcd7bf0
jb 0xcd603b
jmp 0xe6b070
mov word [ebx + ecx], dx
movsx edx, ax
inc ebx
add ebx, ebx
rol dl, 0x66
cwd
rcr dx, 0x4e
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0xe69afd
sub esi, edi
mov edi, edx
cmp ch, 0xf5
shr edi, 5
clc
sub edx, edi
jmp 0xcc47f4
dec edx
jmp 0xccd334
jae 0xccd6a7
mov edx, dword [ebp - 4]
cmp edi, 0x31da111c
test cx, dx
movzx edx, byte [edx]
jmp 0xcd7cf0
inc dword [ebp - 0x10]
jmp 0xcc980d
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
clc
add edi, edi
and edx, edi
test si, cx
mov dword [ebp - 0x4c], edi
mov edi, dword [ebp - 0x1c]
jmp 0xed1af2
shl eax, 8
clc
jmp 0xedef5d
mov dword [ebp - 0xc], edx
jmp 0xcdcde5
mov dword [ebp - 0x18], edx
cmp al, 0xf1
test ecx, ecx
jmp 0xce5d5b
jmp 0xcd94e1
shl esi, 8
cmp esp, 0x571256e9
test ebp, 0x1a496ad7
shl eax, 8
stc
test si, 0x5800
or esi, ebx
jmp 0xe694c1
shl ecx, 7
test ebp, ecx
lea ecx, [ecx + edx + 0x360]
and dx, bp
movzx edx, word [ecx + 2]
clc
cmp eax, 0x1000000
jae 0xcca90c
mov edi, dword [ebp - 4]
sal bh, cl
movzx ebx, byte [edi]
test ebp, ebp
stc
shl esi, 8
cmc
jmp 0xeca584
mov word [ebx + ecx], di
jmp 0xec932f
sub eax, edi
jmp 0xec73e2
or esi, ebx
inc edi
cmp edi, 0x23a4cdf
clc
mov dword [ebp - 4], edi
mov edi, eax
test sp, bx
cmp esp, 0x2d7346f0
shr edi, 0xb
test ch, 0xfd
cmp sp, dx
imul edi, edx
test ecx, 0x345730e8
test cx, di
cmc
cmp esi, edi
jmp 0xcc376b
mov dword [ebp - 8], ecx
jmp 0xcd8b57
jmp 0xe6c02f
and edx, eax
cmc
lea esi, [esi + edx]
jmp 0xedc0f5
sub esi, edi
movsx edi, bp
mov edi, edx
shr edi, 5
jmp 0xce671d
sub eax, edi
cmp edx, 0x6f537389
test ch, 0x19
sub esi, edi
cmp ecx, edi
sar di, 0x5e
sub di, cx
mov edi, edx
cmp esi, 0x21c741d9
shr edi, 5
sub edx, edi
jmp 0xcc6081
sub eax, edi
inc bh
sub esi, edi
neg edi
mov edi, edx
movsx ebx, sp
not ebx
mov bx, bp
shr edi, 5
test ch, ah
mov bx, ax
sub edx, edi
rcr ebx, 0xd5
sbb bl, dh
mov word [ecx + 2], dx
btr edx, 0xfe
bswap bx
bt edx, 1
mov edx, 3
lea ebx, [edx + edx]
or edx, edx
cmp dx, 0x4293
sub dx, 0x5ac9
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0xcccb04
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
cmp bp, 0x1374
shl esi, 8
cmc
shl eax, 8
cmc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
clc
shr edi, 0xb
test dl, 0xc4
imul edi, edx
cmp esi, edi
jmp 0xcd89f2
sub eax, edi
clc
jmp 0xccc3b5
sub eax, edi
sub esi, edi
mov edi, edx
test esi, edx
shr edi, 5
test bp, si
sub edx, edi
mov word [ecx + ebx*2 + 0x198], dx
sar dx, 0x21
cmova edx, ebx
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp eax, 0x1000000
jmp 0xcdf3a3
mov dword [ebp - 0x34], ecx
movzx cx, al
mov ecx, dword [edi + 0x24]
jmp 0xcd3272
mov ecx, dword [edi + 4]
shl ah, 0x8c
mov eax, 1
jmp 0xcc47e4
jmp 0xce674b
shl eax, 8
stc
cmp bl, 0xd5
test cx, ax
or esi, edx
mov dx, sp
inc dword [ebp - 4]
rcr dx, cl
bts dx, bp
sal edx, cl
mov edx, eax
cmp sp, dx
cmc
shr edx, 0xb
jmp 0xec7fea
jae 0xee2d2a
mov eax, edi
mov edi, 0x800
cmc
test edi, 0x341e36ce
cmp sp, si
sub edi, edx
shr edi, 5
add edi, edx
jmp 0xcdfd33
jmp 0xe6b060
push ebp
xchg dx, cx
neg ax
mov ebp, esp
shl dh, cl
lea esp, [esp - 0x50]
movzx edx, bx
btc dx, 0x5f
push ebx
sal cx, cl
or ecx, 0x598016d4
or cx, bp
push esi
sal eax, cl
test ax, 0x408
cmp ax, bx
push edi
rol ecx, cl
mov edi, dword [ebp + 8]
sub ch, 0xbf
mov ecx, dword [edi + 0x38]
rcl bl, 0x47
clc
and eax, esi
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
cmp esi, 0x1cea43da
and esi, ebx
btc si, cx
mov dword [ebp - 0x20], eax
lahf
cmp esp, edx
mov eax, dword [edi + 0x40]
test bx, 0x5d19
jmp 0xcd21b8
sub esi, edi
btr di, sp
adc edi, edi
mov edi, edx
jmp 0xee2ce2
sub esi, edi
or edi, ebx
mov edi, edx
test cl, 0x63
shr edi, 5
sub edx, edi
jmp 0xecbb0a
mov word [edi], dx
jmp 0xce675d
mov dword [ebp - 8], 0
mov dword [ebp - 0x1c], 8
jmp 0xb6403b
jb 0xed1d1c
mov edi, dword [ebp - 8]
sub edi, ecx
add edx, edi
test ebx, ebx
mov dword [ebp - 0x28], edx
test bp, di
cmp ebx, 0xc
jmp 0xce1175
jne 0xcd1fed
cmp dword [ebp - 0x10], 0
je 0xecb4f9
mov ecx, dword [ebp - 0xc]
test ecx, ecx
jmp 0xe68c7e
mov ebx, dword [edi + 0x34]
sbb si, dx
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
test ax, di
cmp bx, 0x312d
mov dword [ebp - 0x30], eax
add al, 0x6f
mov al, 0x43
rcl ax, 0xce
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
mov dword [ebp - 0x2c], edx
rcl ah, 0xdf
bts eax, ebx
btr eax, ebp
mov edx, 1
lahf
neg eax
shl edx, cl
cbw
jmp 0xccd46c
sub eax, edi
jmp 0xccf3c4
dec eax
cmp esi, ecx
mov dword [ebp - 0x48], eax
bt eax, esp
shr ax, cl
ror ah, cl
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
neg ah
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x2c]
cmp edx, esi
mov dword [ebp - 0x10], eax
cmp dx, sp
mov eax, dword [edi + 0x18]
stc
clc
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
stc
test cl, 0xa4
cmp ecx, esp
mov dword [ebp - 4], eax
bsf eax, edx
setae al
mov eax, dword [edi + 0x1c]
cmp bh, 0x15
test edi, esi
cmp esi, ebp
mov dword [ebp - 0x14], ebx
cmc
jmp 0xe68d50
jne 0xe6f2af
mov dword [ebp - 0xc], edi
btc cx, sp
mov ecx, dword [ebp - 0xc]
jmp 0xcd8476
ret 0xc
mov dl, byte [edx + ecx]
jmp 0xede5c7
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0xee1ca4
movzx edi, word [edx + ecx*2]
clc
cmp eax, 0x1000000
jmp 0xe6c5d8
imul edi, edx
cmp esi, edi
jmp 0xccda15
mov dword [ebp - 0x30], edx
btr edx, esi
sar edx, cl
lea edx, [ebx + 1]
stc
jmp 0xcc9877
jne 0xe70e34
jmp 0xce5639
shl esi, 8
jmp 0xccd68c
not edx
jmp 0xccebe5
mov ecx, dword [ebp - 0xc]
cmp si, 0x9d1
test esi, 0x2ff30844
cmp ecx, dword [ebp - 0x18]
jmp 0xee1a4d
sub eax, edi
sub esi, edi
adc di, bp
mov edi, edx
jmp 0xe67375
jae 0xedd3a1
mov eax, ebx
mov ebx, 0x800
cmc
sub ebx, edi
shr ebx, 5
jmp 0xce1b9b
cmp ecx, dword [ebp + 0xc]
jae 0xcd8df3
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jae 0xcd8df3
mov edx, dword [ebp - 0x50]
mov di, cx
not edi
setl bl
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp + 8]
jmp 0xe68d61
jae 0xcd28d7
mov eax, edi
sbb di, sp
mov edi, 0x800
cmp si, dx
cmc
sub edi, edx
cmp al, dh
test esp, esi
shr edi, 5
stc
add edi, edx
mov word [ebx + ecx], di
jmp 0xcc9bbb
mov dword [ebp - 0x1c], ecx
jmp 0xede3e1
mov word [ebx + ecx], di
jmp 0xedcd09
sub eax, ebx
cmp si, cx
clc
sub esi, ebx
bts ebx, ebx
rol bx, 0x69
mov ebx, edi
test cx, 0x3157
shr ebx, 5
jmp 0xe6b04c
shr edi, 0xb
test cl, bh
imul edi, edx
cmp sp, 0x11d5
mov dword [ebp - 0x4c], edi
test di, dx
clc
cmp esi, edi
jae 0xcccc80
mov eax, edi
bt di, 0xaa
sub edi, esi
btc di, 0xc
mov edi, 0x800
cmc
cmp cx, di
sub edi, edx
shr edi, 5
lea edi, [edi + edx]
lea edx, [ebx + 0xf]
cmp cx, di
stc
shl edx, 4
cmc
clc
add edx, dword [ebp - 0x1c]
test edi, eax
cmp si, bx
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
mov edi, eax
mov dword [ebp - 8], edx
test esi, eax
movzx edx, word [edx]
jmp 0xce329d
jae 0xed6621
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
inc edi
cmovp di, sp
sbb ecx, ecx
ror di, 0x1d
and ecx, 0xfffffffd
lea ecx, [ecx + 0xa]
mov dword [ebp - 0x14], ecx
adc di, 0x7c82
bsf ecx, eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
add edx, 2
clc
cmp ecx, edi
jmp 0xed3438
add dword [ebp - 0x28], 0x112
rol dx, 0x47
and dx, 0x2c5
sub dword [ebp - 0x14], 0xc
rcl dx, cl
mov edx, dword [ebp - 4]
test sp, ax
cmp ebp, ecx
cmp eax, 0x1000000
jmp 0xe65939
mov word [ebx + ecx], dx
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0xe6c441
cmp eax, 0x1000000
jae 0xcd9865
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test bh, cl
shl esi, 8
shl eax, 8
cmp esi, ecx
test esp, 0x42a4f57
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
test sp, 0x6ce3
cmp esi, edi
jae 0xe732ac
mov eax, edi
sub di, bp
shl edi, 0x30
dec edi
mov edi, 0x800
clc
sub edi, edx
jmp 0xcc4953
inc dword [ebp - 0x10]
cmp dl, 0xa6
jmp 0xce23eb
jmp 0xce6f21
inc edx
mov dword [ebp - 4], edx
btc dx, 0x6c
sal dx, cl
shr eax, 1
test di, bp
adc dx, si
inc dh
sub esi, eax
mov edx, esi
cmp bx, 0x3b61
shr edx, 0x1f
neg edx
stc
clc
lea ebx, [edx + ebx*2 + 1]
jmp 0xccc078
jae 0xcd7dd8
mov eax, edi
movsx edi, sp
or di, di
ror di, 0x9f
mov edi, 0x800
test eax, esi
cmp esi, ecx
sub edi, edx
clc
shr edi, 5
add edi, edx
movsx dx, bh
mov dx, di
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0xcdae88
cmp ebx, ecx
jmp 0xcd8d4f
jmp 0xcd3978
add ecx, 0xb
jmp 0xedeea2
sub eax, edi
sub esi, edi
mov edi, edx
cmp ax, si
shr edi, 5
stc
clc
sub edx, edi
test di, 0x2b8b
clc
cmp dword [ebp - 0x3c], 0
mov word [ecx + ebx*2 + 0x180], dx
jmp 0xe6f5bd
jae 0xcdf3d4
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test si, 0x3484
cmp eax, 0x66df2a24
shl esi, 8
clc
shl eax, 8
clc
cmc
or esi, edi
dec di
inc dword [ebp - 4]
bsf edi, esp
adc di, cx
rol di, 0x8b
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, 0x30b3d93
cmp esi, edi
jae 0xce11e6
mov eax, edi
mov edi, 0x800
stc
sub edi, edx
cmc
shr edi, 5
test bx, 0x35b4
jmp 0xedce3e
shr ebx, 0xb
imul ebx, edi
test bp, si
cmc
cmp esi, ebx
jmp 0xcd7de6
inc edx
jmp 0xcc8cb8
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0xe6ff98
jmp 0xed4289
jne 0xce0572
sub ecx, ecx
clc
test edi, edi
sub dword [ebp - 0xc], 1
jmp 0xcd396b
sub eax, ecx
sub esi, ecx
sar cl, cl
mov ecx, edx
clc
shr ecx, 5
stc
sub edx, ecx
btc cx, 0xd6
movzx ecx, sp
mov ecx, dword [ebp - 8]
jmp 0xcc588a
jb 0xcd8d78
mov ecx, edx
stc
cmp di, 0x17c8
cmp edx, 4
jmp 0xce3abd
sub eax, edi
sub esi, edi
cmp eax, edi
mov edi, 0x63192ade
mov edi, edx
test cx, 0x124b
test cx, si
shr edi, 5
cmp bh, 0x78
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
ror dh, 0x2e
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0xece20c
lea ecx, [ecx - 4]
cmc
test di, si
lea ecx, [ecx]
clc
cmp si, sp
cmp eax, 0x1000000
jae 0xcdb24e
mov edx, dword [ebp - 4]
xor edi, 0x43ae3c1c
shr di, 0xb1
btc di, 0x34
movzx edi, byte [edx]
jmp 0xec5c17
ret 0xc
mov byte [edx + edi], cl
jmp 0xcdf73a
lea ebx, [ebx + edi]
cmc
jmp 0xcd4e01
mov word [edx + ecx + 0x644], di
jmp 0xed61b4
sub eax, edx
sub esi, edx
sbb dh, 0x81
mov edx, ecx
stc
cmp edi, 0x439313cb
shr edx, 5
test bp, ax
cmp dl, 0x21
sub ecx, edx
setl dl
adc dx, 0x5eca
mov edx, dword [ebp - 8]
cmp esp, 0x2e362bb8
clc
mov word [edx], cx
cmc
mov ecx, dword [ebp - 0x20]
rcr dh, cl
bt edx, 0x87
movzx edx, word [ecx + ebx*2 + 0x180]
stc
test edi, ecx
cmp eax, 0x1000000
jmp 0xedce63
sub edx, ecx
xor ecx, ebp
mov ecx, dword [ebp - 0x34]
test cl, 0x40
add edx, edi
jmp 0xcd4db8
cmp edi, 0x1000000
jmp 0xee2df7
jb 0xce3acb
mov ecx, 3
xadd dh, dh
mov edx, dword [ebp - 0x20]
jmp 0xcca20f
mov byte [edi + edx], bl
jmp 0xcc3744
mov dword [ebp - 8], edx
jmp 0xcd1fdd
shr ecx, 5
test bx, sp
jmp 0xe68d1d
cmp dword [ebp - 0x3c], 0
jmp 0xce43f0
je 0xcd8ddc
mov ecx, dword [ebp - 0x30]
bswap dx
sbb dl, 0x31
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
clc
ror ch, 0x81
movsx ecx, sp
mov ecx, dword [ebp - 0x18]
cmp eax, edi
test ecx, eax
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
cmp eax, esp
jmp 0xcd7947
jne 0xcdc38f
cmp ebx, dword [ebp - 0x10]
jmp 0xcd8d4f
ja 0xe6f2af
add edx, edi
lea ebx, [ebx + edx]
cmc
sub ecx, edi
cmp esp, 0x24b77f9
add edi, dword [ebp - 0xc]
jmp 0xe66d1e
sub edx, edi
mov edi, dword [ebp - 0x30]
cmp dl, ah
mov word [ecx + ebx*2 + 0x1c8], dx
xor dl, 0xc0
adc edx, 0x79fa125c
bt edx, 8
mov edx, dword [ebp - 0x38]
cmp ah, 0xda
cmp bp, dx
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], edx
adc edx, 0x60b83b54
movsx edx, bp
cmp ebx, 7
cmovbe dx, ax
mov dl, cl
mov edx, 0x53bb0471
sbb ebx, ebx
rcr dl, 0x92
and ebx, 0xfffffffd
jmp 0xed4280
sub eax, edi
test bp, sp
cmc
test bp, 0xcda
sub esi, edi
mov edi, edx
clc
test ebx, 0x3bd772c1
shr edi, 5
sub edx, edi
mov word [ecx + 0x646], dx
bsr edx, edi
xadd edx, edx
mov edx, 3
test esi, esi
or ebx, 1
cmp bp, di
add edx, edx
mov dword [ebp - 0x1c], edx
test esi, ecx
cmp sp, 0xff2
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0xe6b44a
mov word [ebx + ecx], di
jmp 0xccaa59
lea edx, [edx + edx]
cmc
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmc
cmp eax, 0x1000000
jmp 0xe65323
shl eax, 8
stc
cmp si, 0x1a9f
or esi, edi
inc dword [ebp - 4]
bts di, sp
mov edi, eax
shr edi, 0xb
test ecx, 0x7d119ab
imul edi, edx
cmp esi, edi
jmp 0xcc247a
jmp 0xcd603b
jae 0xe7392a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
clc
shl esi, 8
cmp bl, al
jmp 0xe73915
jae 0xce7948
mov edi, dword [ebp - 4]
jmp 0xe6f257
jae 0xe65959
movzx ecx, byte [edx]
shl esi, 8
xadd ebx, edi
shl eax, 8
mov ebx, 0x6e3a3217
sbb di, bx
or esi, ecx
xchg di, cx
inc edx
mov ecx, dword [ebp + 8]
adc di, cx
mov dword [ecx + 0x1c], eax
adc eax, esi
neg bl
mov eax, dword [ebp - 0xc]
mov dword [ecx + 0x18], edx
and edx, 0x5c985ab7
mov edx, dword [ebp - 0x28]
cmp bp, 0x3140
shl bl, 0x89
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
cmc
clc
mov dword [ecx + 0x48], edx
mov edx, dword [ebp - 0x10]
bswap bx
bsr ebx, ebp
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x2c], edx
sal bx, cl
mov edx, dword [ebp - 0x2c]
jmp 0xee0024
sub eax, edi
clc
sub esi, edi
sub di, bx
bswap di
bt di, 0xff
mov edi, edx
clc
shr edi, 5
cmp sp, 0x109e
sub edx, edi
add edi, ecx
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
cwd
or dh, 0xdc
rcl dh, 0xdb
lea edx, [edi + 1]
or ebx, 4
test esi, ebp
jmp 0xed61b4
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
jmp 0xedc0e4
shr edi, 5
cmp bh, cl
jmp 0xe6c159
jmp 0xce6745
jae 0xedce82
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmc
test si, 0x2a5a
shl eax, 8
clc
or esi, edi
jmp 0xedce7f
jne 0xe68c87
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
movzx ebx, byte [ecx + edx - 1]
adc ecx, ecx
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
inc ecx
mov ecx, 8
clc
cmc
sub cl, byte [ebp - 0x40]
clc
jmp 0xecb4af
add ecx, edx
not dx
rcl dh, 0x45
mov edx, ecx
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
stc
add edi, edi
jmp 0xcc58a4
mov dword [ebp - 0x50], edx
cmc
mov dword [ebp - 0x3c], ecx
bts ecx, edx
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
and ecx, edx
mov edx, ebx
jmp 0xee27cc
or esi, edi
not di
inc di
inc dword [ebp - 4]
shld edi, ebx, 0x4d
shrd di, dx, 0x19
mov edi, eax
clc
test edi, 0x6f133f68
jmp 0xe71c81
jmp 0xce682e
jae 0xeca10f
mov eax, edi
movsx edi, si
mov edi, 0x800
sub edi, edx
cmp bl, 1
test ecx, ebx
cmc
shr edi, 5
cmp esi, esi
jmp 0xecad79
cmp edx, dword [ebp - 0x4c]
jmp 0xcc4691
inc dword [ebp - 4]
rcl bh, cl
neg bl
sal ebx, cl
mov ebx, eax
cmc
shr ebx, 0xb
cmc
stc
imul ebx, edi
test esi, 0x311f14c4
clc
cmp esi, ebx
jmp 0xcc1528
jae 0xe69b26
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
cmc
cmp si, 0xafc
shl esi, 8
test edi, 0x3e1362d4
shl eax, 8
clc
or esi, edi
cmovns di, dx
inc dword [ebp - 4]
mov edi, eax
stc
test di, di
shr edi, 0xb
imul edi, edx
test bx, 0x2e75
clc
cmp esi, edi
jmp 0xe69229
sub edi, ebx
shr bx, 0x81
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
stc
lea ecx, [ecx + ecx + 1]
cmp bp, ax
and dword [ebp - 0x1c], edx
clc
cmp ecx, 0x100
jb 0xcc8ec0
mov edx, dword [ebp - 0xc]
movzx edi, cx
bswap di
mov edi, dword [ebp - 0x34]
jmp 0xce1a0c
jae 0xe6b46f
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
or esi, edi
not edi
mov di, bx
inc dword [ebp - 4]
cmove edi, ebp
add di, 0x671a
mov edi, eax
jmp 0xb63b87
jae 0xed1d7a
mov ecx, 0x800
sub ecx, edx
sar ah, cl
shl al, 0x4f
cmp ebp, edx
shr ecx, 5
shl al, 7
cbw
lea ecx, [ecx + edx]
btr eax, esi
bts edx, esi
mov edx, dword [ebp - 8]
mov word [edx], cx
and ax, ax
sal ah, cl
ror ah, cl
mov ecx, dword [ebp - 0x18]
mov eax, edi
or edi, 0x359b0fae
xor edi, 0x60667ce3
mov edi, dword [ebp - 0xc]
cmp edi, ecx
jmp 0xedfd28
shl eax, 8
jmp 0xe68d7f
sub eax, edi
sub esi, edi
shl di, 0xac
cmp ebx, esi
mov edi, edx
shr edi, 5
cmp di, bx
sub edx, edi
mov word [ebx + ecx], dx
cdq
cmovbe dx, sp
inc ebx
clc
rol dl, 0xab
lea ebx, [ebx + ebx]
cmc
cmp sp, bp
or dh, dh
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jae 0xecc3d1
mov edi, dword [ebp - 4]
cmp esp, edi
clc
movzx edi, byte [edi]
shl esi, 8
test ecx, esi
cmp si, 0x501a
cmp esp, edx
shl eax, 8
cmp dl, 7
jmp 0xecc3ca
sub edx, edi
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
ror dx, cl
shl dh, 0x99
lea edx, [edi + 1]
cmc
cmp ebp, ebx
or ebx, 2
jmp 0xce6f21
jae 0xe6c469
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
stc
cmp esi, 0x541b343e
shl eax, 8
cmc
or esi, edi
cmovno edi, esp
inc edi
inc dword [ebp - 4]
movsx edi, ax
add edi, ebx
mov edi, eax
cmc
test bp, 0x74cc
test ah, ch
shr edi, 0xb
cmp bp, 0x2f04
stc
imul edi, edx
cmp esi, edi
jmp 0xe700ad
jae 0xee2cf9
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
clc
cmc
shl esi, 8
cmc
jmp 0xee2cee
mov ebx, dword [ebp - 0xc]
jmp 0xee0950
add edi, edx
movzx edx, cx
not edx
movsx dx, bh
mov word [ecx + 2], di
bswap dx
cmove edx, ebx
mov edx, 2
jmp 0xcccacd
and ecx, 0xfffffffe
jmp 0xcdd090
movzx edi, byte [edi]
clc
stc
test esi, 0x59c050e1
shl esi, 8
test edi, eax
shl eax, 8
jmp 0xedeacf
movzx edi, byte [edi]
cmc
test sp, ax
shl esi, 8
jmp 0xce7936
mov bl, byte [ecx + edx]
jmp 0xce3f25
jne 0xe7172a
cmp dword [ebp - 0x10], 0
jmp 0xe71724
jmp 0xed14c8
jae 0xe6c00d
mov eax, edi
shl di, 0xcf
mov edi, 0x800
sub edi, edx
clc
test bl, bh
cmc
shr edi, 5
cmp esp, 0x19664e19
add edi, edx
jmp 0xce6b6a
imul edi, edx
stc
cmp esi, edi
jmp 0xcc458e
jae 0xed1cac
mov eax, edi
sub edi, edi
shrd edi, ebp, 0x95
mov edi, 0x800
test ebx, edi
sub edi, edx
shr edi, 5
lea edi, [edi + edx]
mov edx, dword [ebp - 0x1c]
test si, cx
cmc
mov word [ecx + 2], di
xadd di, di
or edi, edx
shl edx, 4
lea edi, [edx + ecx + 0x104]
movzx ecx, bx
mov ecx, 8
jmp 0xcca944
jae 0xce14c4
shl ebx, cl
mov dword [ebp - 0x38], edi
xchg ch, ch
stc
bt cx, ax
mov ecx, ebx
sub ecx, edx
bswap edx
and dl, ch
bts dx, di
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
btc edx, edx
btr edx, edx
cmp bx, 0x408d
mov dword [ebp - 8], ecx
btc edx, 0xb3
xchg dl, dh
mov dl, 0xb5
lea esp, [esp]
or dl, bh
sar dx, cl
movzx edx, word [ecx + edi*2]
stc
cmp eax, 0x1000000
jmp 0xed1b20
mov word [ecx], di
lea edi, [edx + ecx + 4]
jmp 0xcd0bed
je 0xed6621
movzx edx, word [ecx + ebx*2 + 0x198]
stc
cmp eax, 0x1000000
jmp 0xedcc17
shr edi, 0xb
imul edi, ecx
stc
test ecx, 0x4e2037e
cmp esi, edi
jmp 0xb6370d
sub eax, edi
jmp 0xecae51
shl eax, 8
or esi, edi
cmove di, ax
not di
movsx edi, dx
inc dword [ebp - 4]
movzx edi, cx
mov edi, eax
jmp 0xeca118
shl esi, 8
clc
shl eax, 8
or esi, edi
jmp 0xcdb242
sub esi, edi
stc
adc di, bp
mov edi, ecx
clc
shr edi, 5
cmp cx, di
cmc
sub ecx, edi
mov edi, esi
sbb di, sp
sub edi, ebx
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
bts ecx, ebp
sub ecx, edi
shrd cx, cx, 0x36
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x1c]
stc
cmc
cmp edx, ecx
jmp 0xcd1331
imul edx, ecx
cmp esi, edx
jmp 0xcc2399
shr edi, 0xb
imul edi, edx
cmp dl, 0x6b
test ebp, edx
cmp esi, edi
jmp 0xecb75c
jmp 0xecf9c0
sub eax, edi
stc
jmp 0xccfb73
shr edi, 0xb
imul edi, edx
cmp ax, dx
cmp esi, edi
jmp 0xedc9d9
shl eax, 8
clc
jmp 0xcca8ff
add edi, edx
jmp 0xedd3f0
sub esi, edi
or edi, 0x8fc6e50
rcr di, 0x51
mov edi, edx
stc
cmp di, si
shr edi, 5
test esi, edx
jmp 0xee163b
jae 0xe68d93
mov edi, dword [ebp - 4]
test al, 0x8b
test ebx, ecx
movzx edi, byte [edi]
clc
shl esi, 8
jmp 0xe6ba1d
shr ebx, cl
sal ch, 0x31
btc cx, si
sbb ch, 0x27
mov ecx, dword [ebp - 0x40]
cmp edx, esp
test ebx, 0x73222f50
shl edx, cl
cmc
test dx, di
lea ebx, [ebx + edx]
test dl, 0x46
movsx edx, si
xor dl, 0x57
mov edx, dword [ebp - 8]
cmp eax, esi
imul ebx, ebx, 0x600
test di, 0x6b9f
stc
lea edx, [edx + ebx]
mov ebx, dword [ebp - 0x14]
stc
test dl, 0x7b
mov dword [ebp - 8], edx
cmp bh, 0xc2
cmp ebx, 7
jae 0xcd7d67
mov ecx, ebx
cmp ebx, 4
jb 0xecb512
mov ecx, 3
sub ebx, ecx
movsx ecx, bx
cmovl cx, ax
mov dword [ebp - 0x14], ebx
movzx ecx, bx
mov ecx, 1
jmp 0xce8264
jae 0xecf994
mov eax, edi
sbb edi, 0x35cc62e7
shr di, 0xcd
sal di, 0xeb
mov edi, 0x800
sub edi, edx
test ah, 0x33
jmp 0xcc2f07
mov word [ecx], dx
movzx edx, word [ecx + 2]
test bp, di
stc
clc
cmp eax, 0x1000000
jmp 0xed4058
mov word [ebx + ecx], dx
inc ebx
cmp ebp, 0x224c06cb
test ah, 0xea
lea ebx, [ebx - 0x40]
stc
jmp 0xcc2205
or esi, edi
inc dword [ebp - 4]
bswap edi
mov edi, eax
cmp ebx, esi
jmp 0xec8730
jae 0xede8c5
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test sp, sp
stc
jmp 0xede8b4
sub eax, edi
cmp si, 0x725b
cmc
clc
sub esi, edi
sal edi, 0xe7
mov edi, edx
test esp, 0x6d6b7517
cmp cx, bx
shr edi, 5
cmc
sub edx, edi
mov word [ebx + ecx], dx
movzx edx, si
inc ebx
bsr edx, esi
neg dl
add ebx, ebx
and edx, eax
or dx, 0x5bc
inc dh
movzx edx, word [ebx + ecx]
test ax, di
cmp eax, 0x1000000
jmp 0xe6525f
sub esi, edi
btc di, 0xe
mov edi, edx
clc
test sp, 0x6061
shr edi, 5
test ebx, edi
cmc
sub edx, edi
bswap di
mov edi, 0xde420a6
adc edi, eax
mov edi, dword [ebp - 0x1c]
cmc
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
test edi, ebx
cmc
cmp ebx, 0xffffffff
jmp 0xce5633
inc edi
cmp bx, 0x7a9b
stc
cmc
cmp ebx, 7
sbb ecx, ecx
test di, 0x691
jmp 0xe6ce57
jae 0xce100b
mov eax, ecx
ror cl, cl
and cl, ch
inc ch
mov ecx, 0x800
test bh, 0x46
cmp ebx, edx
sub ecx, edx
jmp 0xce4eb8
lea edi, [edi + edx]
add edi, ecx
lea edi, [ebx + edi*2]
mov dword [ebp - 0x44], edi
cmp esp, ebp
movzx edi, word [edi]
cmp eax, 0x1000000
jae 0xe694ca
mov ebx, dword [ebp - 4]
cmp ebp, 0x646029cf
stc
movzx ebx, byte [ebx]
stc
jmp 0xcc9fc0
jae 0xed1b50
mov ecx, dword [ebp - 4]
stc
test ebp, 0x7be1118f
movzx ecx, byte [ecx]
test di, bp
stc
shl esi, 8
shl eax, 8
or esi, ecx
mov ecx, 0x38a639d1
mov cx, ax
xchg ch, ch
inc dword [ebp - 4]
dec ch
rol cl, cl
mov ecx, eax
stc
test ax, 0x56fa
cmc
shr ecx, 0xb
imul ecx, edx
cmp esi, ecx
jmp 0xed1529
sub eax, edi
cmp eax, eax
sub esi, edi
adc edi, 0x44636980
cmp bp, 0x184a
neg di
mov edi, edx
test ecx, 0x23fa13a9
cmp bl, 0xd9
shr edi, 5
sub edx, edi
mov word [ecx + 2], dx
movsx edi, sp
mov dl, 0x2e
lea edi, [ecx + 0x204]
movzx edx, ax
or edx, edi
test cx, di
mov dword [ebp - 8], 0x10
adc edx, ebp
mov dword [ebp - 0x1c], 0x100
ror dl, cl
btc ecx, ebp
mov dword [ebp - 0x28], edi
bsf ecx, edx
btr ecx, 0x79
mov edx, 1
shl cl, 0x28
clc
bts cx, cx
nop
rcl cl, cl
movzx cx, bh
xor cl, dh
movzx ecx, word [edi + edx*2]
test dl, 0xe1
cmp eax, 0x1000000
jmp 0xecb493
sub eax, edi
test cx, 0x70a7
jmp 0xcc616b
mov edi, dword [ebp - 0x44]
mov word [edi], bx
add ecx, ecx
jmp 0xcd7d19
je 0xed6621
sub ecx, edi
test edx, esi
test esi, 0x6a9242d5
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jb 0xed3456
mov dword [ebp - 0xc], edx
cmp edi, dword [ebp - 0x18]
jmp 0xe6c5f5
jae 0xed4093
mov edi, dword [ebp - 4]
test si, ax
stc
cmp esp, 0xe84679c
movzx edi, byte [edi]
stc
shl esi, 8
cmp ecx, 0x11dd2b10
shl eax, 8
cmp esi, 0x68181db6
test sp, di
or esi, edi
inc dword [ebp - 4]
and edi, 0x539b5759
cmc
sub di, bp
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
cmp bh, bl
cmp esi, edi
jmp 0xe70cbd
add ebx, 0xb
add ecx, 0xa68
movzx edx, word [ecx]
cmp ch, 0x22
clc
cmc
mov dword [ebp - 0x14], ebx
jmp 0xcd983f
mov dword [ebp - 0x1c], edx
cmc
test edi, 0x63f76ede
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jmp 0xe67fc9
pop edi
mov ax, 0xfd1
nop
pop esi
lahf
mov ax, si
mov eax, 1
not bh
movsx ebx, sp
xchg bh, bh
pop ebx
jmp 0xee0abb
inc edx
cmp edx, edi
jmp 0xe69486
sub ecx, 1
jne 0xce14d2
mov ecx, dword [ebp - 0x20]
movzx edx, word [ecx + 0x646]
cmp edi, 0x2f110d83
cmc
shl ebx, 4
jmp 0xb6567b
jae 0xccc3e9
mov eax, edi
xor edi, 0x62470f38
mov edi, 0x800
cmp eax, edi
sub edi, edx
shr edi, 5
add edi, edx
jmp 0xcd8b88
jae 0xedcc3b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test di, sp
clc
shl esi, 8
test ebp, edx
cmp eax, ecx
shl eax, 8
test di, cx
stc
or esi, edi
inc edi
inc dword [ebp - 4]
mov edi, eax
clc
jmp 0xcd8cca
jmp 0xcc6089
add edi, edx
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0xccd64e
jae 0xedead4
mov edi, dword [ebp - 4]
jmp 0xe6e812
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
jmp 0xcd648d
sub eax, ebx
cmp al, 0xd5
jmp 0xee1c7f
mov word [ebx + ecx], di
jmp 0xecbb18
jmp 0xed1cfc
mov byte [edi + ecx], dl
jmp 0xed1512
shl esi, 8
test di, bx
shl eax, 8
or esi, edi
movsx edi, dx
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
jmp 0xe70755
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp eax, edx
clc
shr edi, 0xb
cmp si, dx
imul edi, edx
cmp esi, edi
jae 0xcdd0dc
mov eax, edi
jmp 0xcc1ac5
mov dword [ebp - 0x14], ecx
jmp 0xcc4583
or esi, edi
bswap edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmc
imul edi, edx
cmc
cmp esi, edi
jae 0xce67f9
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
clc
cmp esi, edx
shr edi, 5
add edi, edx
mov word [ecx + 0x646], di
mov dx, sp
mov edx, 2
jmp 0xe69205
sbb edx, edx
and edx, dword [ebp - 0x24]
jmp 0xcd9e02
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0xe6745c
mov dword [ecx + 0x40], eax
bt di, 0xa2
sbb di, 0x5417
sal bh, 5
mov eax, dword [ebp - 0x14]
cmp cx, bx
sbb edi, 0x7f78755d
xor bx, cx
pop edi
cmovp ebx, eax
cmc
mov dword [ecx + 0x20], esi
ror ebx, 0x1c
shrd esi, esp, 0x29
mov dword [ecx + 0x3c], edx
ror bx, 0xf
mov edx, dword [ebp - 0x38]
btr bx, bx
rcl bx, 0xce
shr bl, 0xe6
pop esi
rol bl, cl
test ax, 0x4c02
mov dword [ecx + 0x34], eax
stc
rcr ebx, cl
mov dword [ecx + 0x44], edx
not bl
sub eax, eax
mov ebx, 0x4c7a62
mov bx, bx
pop ebx
mov esp, ebp
pop ebp
jmp 0xcd4a79
mov word [edi + edx*2], cx
cmc
test dx, 0x781b
cmp bp, 0x71a0
add edx, edx
jmp 0xb647f5
sbb ecx, ecx
cmc
and ecx, dword [ebp - 0x24]
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
sub edx, ebx
test ax, 0x30d8
add ecx, edi
mov dword [ebp - 0x28], edx
and dx, sp
lea edx, [ecx + ebx]
cmp edi, ebx
cmp edx, dword [ebp - 0x24]
movsx edx, di
mov edx, dword [ebp - 0x34]
jmp 0xce640b
mov esp, ebp
pop ebp
jmp 0xce14f7
jb 0xce5639
mov ecx, ebx
mov edx, ebx
clc
mov edi, 1
shr ecx, 1
cmp bx, bp
and ebx, edi
cmc
sub ecx, edi
clc
test ebp, 0x1170639a
cmp esp, esp
or ebx, 2
mov dword [ebp - 0x44], ecx
test esi, 0x5eec29dc
cmp edx, 0xe
jmp 0xe70dea
sub edx, edi
jmp 0xecb852
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
test sp, 0x46ba
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
cmp ebx, 0xa
inc edi
cmovbe edi, esi
movzx edi, byte [edx + ecx]
movzx ecx, bp
movzx cx, bl
mov ecx, edi
sbb edx, edx
and edx, 0xfffffffd
or cl, ch
test cl, 0x79
or ecx, 0x47256a0a
lea edx, [edx + 6]
sub ebx, edx
xchg cl, ch
movsx ecx, cx
seta ch
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0xcc0bf3
sub esi, ebx
rcl ebx, 0x77
mov ebx, edi
test edi, 0x3eb51bd7
cmc
clc
shr ebx, 5
test cl, 0xb2
sub edi, ebx
test bh, 0x9a
mov word [edx + ecx*2], di
lea ecx, [ecx + ecx + 1]
test di, bx
cmp ecx, 0x100
jmp 0xcc5f2b
shl edx, 4
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
sbb cx, cx
shld cx, cx, 0x50
bts cx, sp
mov ecx, dword [ebp - 0x20]
cmc
lea ecx, [ecx + edx*2]
test si, 0x3833
clc
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
clc
cmp dh, al
cmp eax, 0x1000000
jmp 0xcc7ae1
shr edi, 5
stc
clc
sub edx, edi
jmp 0xcd94dc
shl eax, 8
or esi, ebx
cmova ebx, ecx
inc dword [ebp - 4]
mov ebx, eax
test si, dx
clc
jmp 0xcdf71c
sub eax, edi
clc
jmp 0xed1495
jae 0xee2e1f
shl edi, 8
mov eax, edi
mov edi, dword [ebp - 4]
cmp esp, 0x21d236e3
movzx edi, byte [edi]
test edx, edi
shl esi, 8
cmp ebx, esp
or esi, edi
movzx edi, si
inc dword [ebp - 4]
not edi
mov edi, eax
jmp 0xcc52fc