Function at 0x1cc4503
Capabilities:
Authenticate hmac

Disassembly:
mov word [ebx + ecx], dx
setno dl
inc ebx
movzx edx, bp
lea ebx, [ebx + ebx]
cmovnp dx, di
cmp bl, 0x7f
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x1ccde58
sub eax, ebx
sub esi, ebx
sal bh, cl
and bh, ch
mov ebx, edi
shr ebx, 5
test edi, 0x7341332a
clc
cmc
sub edi, ebx
shrd bx, ax, 9
xchg bh, bl
xor ebx, edi
mov ebx, dword [ebp - 0x44]
mov word [ebx], di
lea ecx, [ecx + ecx + 1]
test bp, si
jmp 0x15452a8
mov edi, dword [ebp - 0x4c]
bt dx, di
shrd edx, ecx, 0x23
mov edx, dword [ebp - 0x1c]
rol bx, 0xde
bts ebx, esi
mov ebx, dword [ebp - 8]
cmp ecx, esi
test esp, 0x3bcc7c7c
clc
lea edi, [edi + edi]
and edx, edi
cmp esi, 0x48c137a0
test eax, eax
test esi, 0x4efa4f68
mov dword [ebp - 0x4c], edi
test edi, 0x34d5715
mov edi, dword [ebp - 0x1c]
test ax, 0x429
add edi, edx
lea edi, [edi + ecx]
lea edi, [ebx + edi*2]
cmp si, 0x15fa
mov dword [ebp - 0x44], edi
stc
movzx edi, word [edi]
test dx, 0x2164
cmp eax, 0x1000000
jmp 0x1cc4087
jmp 0x1544174
jmp 0x1ccfe27
jae 0x11647e5
mov edi, dword [ebp - 4]
cmp sp, ax
test cx, bp
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
clc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
clc
stc
shr edi, 0xb
clc
imul edi, edx
cmp esi, edi
jmp 0x1cc58a1
sbb edx, edx
cmc
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
cmp eax, 0x59ac7c79
stc
add edx, dword [edi + 0x14]
xchg edi, edi
cmp ebx, 0xa
not di
xchg edi, edi
mov edi, ecx
movzx edi, byte [edx + ecx]
sbb edx, edx
or cl, al
sub ecx, 0x4ec311ca
and edx, 0xfffffffd
lea edx, [edx + 6]
sub ebx, edx
movsx ecx, si
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x1cc57d1
shl eax, 8
cmp al, 0xd3
or esi, edx
mov dh, 0x90
inc dword [ebp - 4]
rol dh, cl
rcl edx, 0xf0
mov edx, eax
test bp, ax
shr edx, 0xb
clc
imul edx, ecx
cmp esi, edx
jmp 0x15307d8
mov byte [edi + ecx], dl
jmp 0x1cc6214
inc dword [ebp - 0x10]
jmp 0x1539db6
inc dword [ebp - 4]
cmp edi, 0x3bc23141
bts bx, bp
sbb bh, bh
mov ebx, eax
shr ebx, 0xb
test cl, bh
cmc
imul ebx, edi
jmp 0x1ccd0c4
jne 0x1555af8
cmp dword [ebp - 0x10], 0
jmp 0x1555af2
jmp 0x116cfc8
sub edx, edi
jmp 0x1cc7bde
shr edi, 0xb
cmp edx, esp
imul edi, edx
test bp, dx
cmc
cmp esi, edi
jmp 0x1cc1005
jae 0x1165060
mov edx, dword [ebp - 4]
cmp esi, 0x654a1653
cmp esp, esi
stc
movzx edx, byte [edx]
jmp 0x1cced25
inc ecx
jmp 0x1520cbb
jmp 0x116fc38
sub esi, edi
mov edi, edx
cmp di, bp
test edi, ebp
shr edi, 5
jmp 0x1cc1958
jmp 0x1541b3a
jae 0x1549e9b
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
bswap edi
not di
mov edi, dword [ebp + 8]
jmp 0x116344e
jne 0x1168d2b
cmp dword [ebp - 0x10], 0
je 0x15526f7
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jmp 0x1544a8f
lea edi, [edi + ecx]
mov ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
cmp esp, 0x41e06ddb
test esp, edx
cmp di, bp
add edx, edx
jmp 0x15450c0
sub eax, edi
sub esi, edi
mov edi, edx
test dh, bh
cmc
cmp edx, 0x1f680930
shr edi, 5
cmp sp, di
sub edx, edi
cmp dword [ebp - 0x3c], 0
jmp 0x1ccefd1
sub eax, ecx
test ebp, 0x23b4e48
stc
sub esi, ecx
or ch, bh
bsf cx, ax
sal cl, 0xa1
mov ecx, edx
jmp 0x154155c
mov dword [ebp - 0x14], ecx
jmp 0x15425c1
sbb ecx, ecx
cmp edi, 0x726411e4
cmc
jmp 0x1cc57bd
jae 0x151f50d
mov eax, edi
mov edi, 0x800
cmp ebp, edx
sub edi, edx
test esp, edx
shr edi, 5
add edi, edx
mov word [ecx + 0x646], di
jmp 0x1519f68
mov word [ebx + ecx], di
jmp 0x151b5fd
jae 0x1554342
mov eax, edi
mov edi, 0x800
jmp 0x1cbdba1
sub eax, edi
clc
test sp, ax
sub esi, edi
mov edi, edx
jmp 0x116cfa6
cmp eax, 0x1000000
jmp 0x1ccb1c5
shr edi, 5
sub edx, edi
clc
mov edi, dword [ebp - 0x1c]
cmp ecx, 0x481f52bd
clc
test sp, 0xc69
mov word [ecx + edi*2 + 0x644], dx
test esi, ecx
or ebx, 8
cmp ebx, 0xffffffff
je 0x1549e89
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
cmovl cx, di
mov ecx, dword [ebp - 0x18]
stc
mov dword [ebp - 0x2c], ecx
xchg cx, cx
and ch, 0xec
mov ecx, dword [ebp - 0x3c]
clc
test bl, 0x83
mov dword [ebp - 0x30], edx
bsr edx, ebx
bswap edx
jmp 0x116f9a1
jae 0x116d38c
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test eax, ecx
clc
cmc
shl eax, 8
cmp ebp, 0x68745fac
test al, 0xb0
cmp sp, dx
or esi, edi
inc di
movzx edi, ax
inc dword [ebp - 4]
test dx, dx
clc
sar di, 0x6e
mov edi, eax
shr edi, 0xb
test ah, ah
cmp esi, esi
imul edi, edx
cmp esi, edi
jmp 0x154fc06
jb 0x116cfd1
mov ecx, ebx
sub edi, esi
xor dx, di
bt edi, esp
mov edx, ebx
movzx edi, bx
mov edi, 1
cmp esp, 0x72db5e95
shr ecx, 1
and ebx, edi
jmp 0x1550974
sub eax, edi
cmp edi, 0xf6d6c53
sub esi, edi
cmc
dec edi
mov edi, edx
jmp 0x153ccff
sub esi, edi
xadd di, di
mov edi, edx
cmp ax, 0x7ec3
shr edi, 5
cmc
stc
sub edx, edi
stc
mov word [ecx + ebx*2 + 0x1b0], dx
sal dh, cl
sub dh, 0xf5
cmovno dx, bx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0x1cc587f
jne 0x152bf90
mov dword [ebp - 0xc], edi
btc ecx, 2
shld cx, si, 0x26
mov ecx, dword [ebp - 0xc]
clc
cmp ecx, dword [ebp + 0xc]
jmp 0x1ccb70f
lea edx, [ebx + 1]
cmp ebp, 0x336d67b3
mov dword [ebp - 0x18], edx
test eax, edi
jmp 0x1515443
sub eax, ebx
test esp, ebp
jmp 0x15339f8
mov dword [ebp - 0x2c], edi
clc
cmp bx, 0x109a
mov dword [ebp - 0x18], edx
rcl dl, 0x4e
cmp ebx, 7
sbb ebx, ebx
cmp bp, 0x333f
and ebx, 0xfffffffd
clc
lea ebx, [ebx + 0xb]
not dh
cmovbe edx, esi
add ecx, 0xa68
movzx edx, word [ecx]
mov dword [ebp - 0x14], ebx
cmp eax, 0x1000000
jmp 0x153db47
jae 0x1539cd8
mov eax, edi
dec di
ror di, 1
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
cwd
jmp 0x151563d
jae 0x154fc4d
shl edi, 8
btr eax, edi
bswap ax
cmp esi, ebp
mov eax, edi
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test al, 0x93
jmp 0x154fc3f
shl esi, 8
shl eax, 8
jmp 0x1545160
test ecx, ecx
jne 0x1540388
cmp ebx, dword [ebp - 0x10]
jmp 0x1521849
mov dword [ebp - 8], ecx
jmp 0x1d4dac0
mov edx, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x153054e
jb 0x1515d12
mov dword [ebp - 0xc], edx
bt bx, 0x85
cmp edi, dword [ebp - 0x18]
cmovns bx, si
not ebx
inc bl
mov ebx, dword [ebp - 0xc]
jmp 0x116ab99
mov dl, byte [edx + ecx]
jmp 0x11650c0
sub edi, edx
cmp dl, al
test bp, si
shr edi, 5
cmc
lea edi, [edi + edx]
xchg edx, edx
ror dx, cl
dec dl
lea edx, [ebx + 0xf]
clc
jmp 0x153d1f2
mov byte [edi + edx], bl
jmp 0x11670c2
jae 0x1518aff
movzx ecx, byte [edx]
btr edi, ecx
shl esi, 8
mov bx, 0x2981
or edi, 0x7e283bf4
shl eax, 8
cmp di, 0x749c
rol di, 0x4a
or esi, ecx
movzx bx, ch
inc di
inc edx
mov ecx, dword [ebp + 8]
bswap edi
clc
mov dword [ecx + 0x1c], eax
bts edi, esp
cbw
shrd ax, si, 0xf1
mov eax, dword [ebp - 0xc]
adc bx, 0x2734
test sp, 0x3db0
mov dword [ecx + 0x18], edx
sbb bh, 0xce
or di, si
mov edx, dword [ebp - 0x28]
mov dword [ecx + 0x24], eax
mov eax, dword [ebp - 0x18]
dec bh
mov dword [ecx + 0x48], edx
add di, di
btr di, ax
mov edx, dword [ebp - 0x10]
bts bx, cx
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
shl di, 0x94
mov dword [ecx + 0x2c], edx
sub di, di
cmc
mov edx, dword [ebp - 0x2c]
bts di, ax
and bx, 0x7e25
mov dword [ecx + 0x40], eax
rcr bl, 0x1d
add bx, 0x59b1
mov eax, dword [ebp - 0x14]
neg bh
pop edi
cmp esi, edx
mov dword [ecx + 0x20], esi
cmp bp, dx
mov dword [ecx + 0x3c], edx
neg esi
or ebx, ebp
shld ebx, ebx, 0x6e
mov edx, dword [ebp - 0x38]
pop esi
neg ebx
or ebx, 0x134e74d4
mov dword [ecx + 0x34], eax
sub bl, 0x45
mov dword [ecx + 0x44], edx
bt ebx, 0x1f
xor eax, eax
setb bl
jmp 0x15443e5
jne 0x1518c97
mov ecx, dword [ebp - 0x24]
sal bh, 0x5b
mov edx, dword [ebp - 0x34]
mov bx, si
movzx ebx, byte [ecx + edx - 1]
sbb edx, ebx
mov edx, dword [ebp - 0x10]
cmovp cx, dx
neg cl
and edx, dword [ebp - 0x48]
mov ecx, 8
cmc
cmp al, 0x66
test dx, 0x48ea
sub cl, byte [ebp - 0x40]
clc
shr ebx, cl
and cx, 0x2591
setp cl
bswap ecx
mov ecx, dword [ebp - 0x40]
cmp di, 0x2a53
test bp, sp
shl edx, cl
jmp 0x1529538
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x1170221
sub eax, edi
cmp esi, 0x38638e5
jmp 0x1167339
mov edx, 2
jmp 0x1541f32
jae 0x15526f7
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
inc di
not edi
sbb ecx, ecx
and edi, 0x4b8723c6
or edi, 0x6cac427e
and ecx, 0xfffffffd
add ecx, 0xa
mov dword [ebp - 0x14], ecx
shld edi, edi, 0x21
test di, bp
mov ecx, dword [ebp + 0xc]
sub di, bp
bt edi, 0xf8
mov edi, dword [ebp - 0xc]
stc
clc
lea edx, [edx + 2]
clc
cmp ecx, edi
jmp 0x1529e09
jae 0x1cca4fc
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x1515120
movzx edi, word [edx + ecx*2]
cmp si, dx
stc
cmp eax, 0x1000000
jmp 0x15399a1
mov word [ebx + ecx], dx
movzx edx, bx
inc ebx
sub edx, edi
bt edx, ecx
add ebx, ebx
movzx edx, word [ebx + ecx]
clc
jmp 0x151c957
jmp 0x151b5af
jae 0x151bfbc
mov edi, dword [ebp - 4]
cmp sp, bx
movzx edi, byte [edi]
cmc
clc
shl esi, 8
cmc
shl eax, 8
or esi, edi
inc dword [ebp - 4]
mov edi, eax
jmp 0x1166a6e
cmp eax, 0x1000000
jmp 0x151b11d
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test cl, dl
or esi, edi
inc dword [ebp - 4]
xchg edi, edi
mov edi, eax
cmp ebp, ebp
test esp, 0x7bda099a
stc
shr edi, 0xb
clc
cmp si, sp
cmp si, 0x7f8f
imul edi, edx
cmp eax, 0x195613a4
clc
cmp esi, edi
jmp 0x1521e03
sub eax, edi
stc
test ebp, edx
cmc
sub esi, edi
and edi, 0x53a86b6a
shrd di, di, 0x19
add edi, esp
mov edi, edx
test ebp, ecx
clc
shr edi, 5
sub edx, edi
mov word [ecx + 0x646], dx
mov edx, 3
or ebx, 1
stc
test dx, 0x3ac1
lea edx, [edx + edx]
cmp esi, 0x1a3608c
mov dword [ebp - 0x1c], edx
test bp, 0x356f
cmc
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jmp 0x11647c7
mov dword [ebp - 0x4c], edi
cmp esp, edi
cmc
cmp esi, edi
jmp 0x153ca6f
inc edi
cmp esp, 0x164f0875
cmp bh, cl
cmp ecx, dword [ebp - 0x24]
jne 0x1ccced9
xor ecx, ecx
jmp 0x1ccced9
jae 0x154657b
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
shl esi, 8
clc
shl eax, 8
clc
or esi, ebx
jmp 0x1546577
test ecx, ecx
jmp 0x1518c8b
jmp 0x151ad89
jae 0x152d845
mov eax, edi
and di, ax
clc
mov edi, 0x800
stc
sub edi, edx
shr edi, 5
clc
cmp ecx, 0x275851a0
add edi, edx
cmovg edx, ecx
mov edx, 0x2f3f1795
mov edx, dword [ebp - 0x2c]
jmp 0x154e032
mov word [ebx + ecx], dx
movsx edx, di
not dl
inc ebx
rol dh, cl
setae dh
bswap edx
lea ebx, [ebx + ebx]
neg dl
xadd dh, dh
sbb dl, 0x2b
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x1521e8b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
clc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
jmp 0x153ca32
jae 0x1cc6b5a
mov eax, edi
test ecx, ecx
mov edi, 0x800
cmc
sub edi, ecx
test ebp, 0x31af300e
stc
shr edi, 5
jmp 0x1169073
jae 0x1527ef1
mov edi, dword [ebp - 4]
test ebx, esi
stc
movzx edi, byte [edi]
cmp ah, 0xb2
shl esi, 8
stc
shl eax, 8
test eax, ebp
cmp dl, 0x90
or esi, edi
not di
inc dword [ebp - 4]
bts di, ax
mov edi, eax
test bl, al
shr edi, 0xb
test bp, 0x7b57
imul edi, edx
clc
cmp esi, edi
jmp 0x154de22
mov word [edx + ecx + 0x644], di
jmp 0x1539729
add ebx, edx
cdq
movzx edx, dx
btc dx, bx
mov edx, dword [ebp - 8]
cmp esp, 0x14af693d
cmp esi, eax
imul ebx, ebx, 0x600
stc
lea edx, [edx + ebx]
and bh, 0x84
rol bl, 0x17
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
test bp, cx
test cx, 0x2f18
jmp 0x154a641
jae 0x151ea5d
mov edi, dword [ebp - 4]
jmp 0x151ea4b
mov word [ebx + ecx], di
jmp 0x152d33f
inc edx
test esi, ebp
mov dword [ebp - 4], edx
bts edx, esi
shr eax, 1
shl edx, cl
btr edx, ebx
sar edx, 0xda
sub esi, eax
test si, 0x48e3
rol dl, 0x66
mov edx, esi
cmc
shr edx, 0x1f
test ebx, 0x7f4714b9
cmp di, 0x5ce6
jmp 0x15327d7
je 0x15526f7
sub ecx, edi
cmc
mov dword [ebp - 0xc], ecx
cmp ecx, edx
jmp 0x1515d04
sub eax, edx
sub esi, edx
sbb dx, sp
add dh, 0xa1
movzx dx, cl
mov edx, ecx
stc
shr edx, 5
test sp, sp
sub ecx, edx
mov edx, dword [ebp - 8]
cmp esp, 0x502f6f2c
clc
mov word [edx], cx
setg dh
add cx, bx
mov ecx, dword [ebp - 0x20]
bts edx, esi
movzx edx, word [ecx + ebx*2 + 0x180]
cmp bp, 0x61a4
cmp eax, 0x1000000
jmp 0x1cce94e
inc ebx
test edi, 0x5f4b38d6
jmp 0x154d6c5
mov bl, byte [ecx + edx]
jmp 0x1516c81
ret 0xc
jmp 0x1cc7be6
jae 0x1ccc096
mov eax, edi
sub di, 0x564d
and edi, ecx
or di, 0x3784
mov edi, 0x800
stc
sub edi, edx
stc
cmp cx, 0x5088
cmp esi, esi
shr edi, 5
add edi, edx
mov word [ebx + ecx], di
jmp 0x1521e5f
sub ecx, edi
add edi, dword [ebp - 0xc]
jmp 0x1ccfb2a
sub eax, edi
jmp 0x116f0d2
sub esi, edi
mov edi, edx
cmp cx, 0x5be1
test ah, 0xc2
test ebx, edx
shr edi, 5
test di, ax
sub edx, edi
jmp 0x1521e4e
sub esi, edi
mov edi, edx
test eax, ebp
shr edi, 5
cmp sp, cx
clc
sub edx, edi
neg di
adc di, 0xa16
mov edi, dword [ebp - 0x30]
cmp di, di
stc
mov word [ecx + ebx*2 + 0x1c8], dx
clc
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
not edi
sbb edi, ebx
mov edi, dword [ebp - 0x2c]
test bp, 0x304f
mov dword [ebp - 0x30], edi
sar di, 2
mov edi, dword [ebp - 0x18]
jmp 0x116fc0d
jmp 0x154ecba
jae 0x152b2ee
mov eax, edx
ror dl, 0x47
test si, dx
cmp esp, 0x7412168
mov edx, 0x800
test sp, 0x6aaa
sub edx, ecx
jmp 0x15336f7
or esi, edi
inc di
inc dword [ebp - 4]
sar edi, 0x93
mov di, 0x6e22
mov edi, eax
jmp 0x1519240
mov edi, 0x800
cmp dl, dl
stc
sub edi, edx
shr edi, 5
stc
add edi, edx
sets dl
movsx edx, si
mov word [ecx + 2], di
cwd
movzx edx, sp
jmp 0x1546417
neg edx
lea ebx, [edx + ebx*2 + 1]
test ax, 0x47fe
stc
and edx, eax
test esp, 0x5d235684
lea esi, [esi + edx]
cmc
sub ecx, 1
jne 0x1552d5d
mov ecx, dword [ebp - 0x20]
bswap dx
movzx edx, word [ecx + 0x646]
cmp cx, bp
shl ebx, 4
clc
cmp bp, cx
cmp eax, 0x1000000
jmp 0x15410dc
shr edx, 5
cmp dl, 0xa5
cmc
add edx, ecx
bsf ecx, edi
sar cx, 0xad
rcr cl, cl
mov ecx, dword [ebp - 8]
test bp, si
cmp si, 0x4f5e
mov word [ecx], dx
mov edx, dword [ebp - 0x20]
jmp 0x15367a1
sub esi, ebx
xor bx, dx
bt bx, ax
bsf bx, bp
mov ebx, edi
cmp bx, bp
shr ebx, 5
clc
stc
sub edi, ebx
test esp, 0x7a007f3e
test bh, ch
jmp 0x1cbdfba
jmp 0x154d6c5
sub edi, edx
cmp bp, 0x675
test eax, 0x33403fa0
shr edi, 5
cmp di, ax
cmc
add edi, edx
jmp 0x1529db3
lea edx, [edx + 0xe6c]
cmc
clc
cmp dword [ebp - 0x3c], 0
jmp 0x153d36f
cmp eax, 0x1000000
jmp 0x1527ec7
mov ebx, 0x800
cmp di, si
sub ebx, edi
cmp bx, 0x177e
jmp 0x1551796
sub eax, edi
cmc
sub esi, edi
ror di, 0x26
mov edi, edx
cmc
stc
shr edi, 5
cmp cl, al
sub edx, edi
mov edi, dword [ebp - 8]
jmp 0x1cc570a
mov word [ecx], di
lea edi, [edx + ecx + 4]
mov dword [ebp - 8], 0
jmp 0x1cc3af9
sub eax, edi
cmp si, 0x2632
sub esi, edi
rcl edi, 0xc1
mov edi, edx
cmp edi, 0x7bf26488
cmc
test ebx, 0x7d155341
shr edi, 5
sub edx, edi
test ax, 0x3118
shld edi, esp, 0xd2
mov edi, dword [ebp - 0x1c]
clc
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
test ch, 0x20
cmc
or ebx, 2
add edx, edx
mov dword [ebp - 0x1c], edx
jmp 0x1d4db1e
jae 0x15399c7
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
clc
shl esi, 8
stc
shl eax, 8
or esi, ebx
movsx bx, ch
movsx ebx, bp
movzx ebx, dx
inc dword [ebp - 4]
btc ebx, ebx
mov ebx, eax
stc
shr ebx, 0xb
test esi, 0x946ba0
imul ebx, edi
test esp, edx
test esi, 0x1a8c6092
cmp bl, 0x73
cmp esi, ebx
jmp 0x1cc2e40
sub eax, edi
jmp 0x153051d
mov dword [ebp - 0xc], edx
jmp 0x1cce01f
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x15545a8
add edx, dword [ebp - 0x1c]
cmp ah, 0xe2
cmc
mov word [ecx + ebx*2 + 0x198], di
lea edx, [ecx + edx*2]
xchg edi, edi
mov edi, eax
mov dword [ebp - 8], edx
movzx edx, word [edx]
clc
cmp eax, esp
cmp edi, 0x1000000
jmp 0x15146b5
cmp esi, edi
jmp 0x1543f4b
jae 0x153d5d9
mov eax, edi
mov edi, 0x800
jmp 0x15164e3
shr edi, 5
jmp 0x11666c2
inc dword [ebp - 4]
sub edi, edi
and di, 0x36ef
shld di, bx, 0x51
mov edi, eax
test si, bp
shr edi, 0xb
test al, bh
imul edi, edx
cmp ebx, edx
jmp 0x1520b28
shl edx, 4
cmp cx, 0x7517
jmp 0x153afbb
dec edx
jmp 0x15499e0
jae 0x1ccfa14
mov ecx, ebx
cmc
cmp ebx, 4
jb 0x153d324
mov ecx, 3
test bl, 0x36
stc
sub ebx, ecx
cmovge ecx, ebp
bswap ecx
mov dword [ebp - 0x14], ebx
mov ecx, 1
jmp 0x1553b6e
mov dword [ebp - 8], edx
jmp 0x1165df3
sub eax, edi
sub esi, edi
bswap edi
mov edi, edx
cmc
shr edi, 5
cmc
sub edx, edi
cmp eax, 0x3a1a6520
mov word [ecx + ebx*2 + 0x198], dx
movzx dx, bh
and dh, 5
shl dl, cl
movzx edx, word [ecx + ebx*2 + 0x1b0]
test esi, ebp
cmp eax, 0x1000000
jmp 0x1529921
jae 0x153db6b
mov edi, dword [ebp - 4]
test di, si
movzx edi, byte [edi]
clc
test eax, esp
cmp dx, si
shl esi, 8
cmp al, 0x69
shl eax, 8
stc
cmc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp ch, 7
cmc
shr edi, 0xb
imul edi, edx
clc
cmp esi, edi
jmp 0x154f8d0
jb 0x1ccfe40
mov edi, dword [ebp - 8]
cmp bl, 0xd8
test esi, 0x2c105889
sub edi, ecx
test ebp, ebx
lea edx, [edx + edi]
mov dword [ebp - 0x28], edx
cmp ebx, 0xc
jmp 0x15509a7
cmp ebx, ecx
jmp 0x151ad89
cmp eax, 0x1000000
jmp 0x15495ad
jae 0x1cc5c71
mov edi, dword [ebp - 4]
test bh, 0xc4
test edi, esp
movzx edi, byte [edi]
test edi, ecx
jmp 0x1cc5c5d
shr ecx, 5
sub edx, ecx
rol cl, 0x96
shl ecx, cl
mov ecx, dword [ebp - 8]
clc
test esi, edx
cmp cx, di
or ebx, dword [ebp - 0x38]
jmp 0x1cbdbfd
lea edi, [edi + edi + 1]
shl dword [ebp - 0x38], 1
clc
cmp si, di
cmp dx, 0x58b
sub dword [ebp - 0x44], 1
jmp 0x1552a2f
jmp 0x15452a8
jmp 0x151f541
add ecx, 0xb
jmp 0x116a6c2
jmp 0x116f853
sbb ecx, ecx
cmp dx, ax
clc
and ecx, 0xfffffffe
stc
test bp, 0x7f56
jmp 0x154251b
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
btr eax, 0x7e
cbw
xchg al, ah
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc], ecx
cmc
inc ch
rcl cl, cl
mov ecx, dword [edi + 0x30]
mov dword [ebp - 4], eax
ror ax, 0x24
sal ah, cl
bts ax, sp
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
cmp ebp, 0x4ee44347
cmp edi, edi
cmc
mov dword [ebp - 0x50], edx
cmp bx, cx
clc
jmp 0x1544156
mov word [ebx + ecx], di
jmp 0x1545757
jae 0x116ed99
mov eax, edi
clc
ror di, 0xe5
sar di, 0xc7
mov edi, 0x800
jmp 0x1534d77
ja 0x152bf90
add edx, edi
lea ebx, [ebx + edx]
clc
jmp 0x152d7bf
mov dword [ebp - 0x3c], ecx
shld cx, bp, 0x42
dec cx
cmp esp, 0x52a5a50
mov dword [ebp - 0x28], 0
adc cx, bp
bsf ecx, edx
mov ecx, dword [ebp - 0x10]
cmp bp, cx
test esi, ecx
test sp, 0x14b0
and ecx, edx
bt dx, cx
mov edx, ebx
cmp ch, 0x27
clc
test edi, 0x189577fd
shl edx, 4
cmc
cmp si, 0x52ec
lea edx, [edx + ecx]
cmp esp, ebx
cmp edi, 0x21320fbb
cmc
mov dword [ebp - 0x1c], ecx
shl ecx, 0x72
shr cl, 0xc0
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmp eax, esp
mov dword [ebp - 8], ecx
cmp dx, dx
stc
movzx ecx, word [ecx]
cmp eax, 0x1000000
jmp 0x1166f6e
pop ebx
jmp 0x1ccefde
jae 0x153d127
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
shl esi, 8
stc
cmp cl, 0xa5
shl eax, 8
cmc
cmp bh, dl
test esp, edx
or esi, edi
jmp 0x153d118
jb 0x11630e6
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
jmp 0x1545060
jae 0x1552d57
shl ebx, cl
clc
stc
rcr ch, cl
mov dword [ebp - 0x38], edi
mov ecx, ebx
clc
sub ecx, edx
cdq
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
mov dword [ebp - 8], ecx
lea esp, [esp]
shld dx, bp, 0xb1
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jmp 0x1ccac33
inc edx
cmp si, 0x2d6d
cmp edx, dword [ebp - 0x4c]
jne 0x1ccfb34
jmp 0x116f85f
sub eax, edi
cmp ebx, ebp
sub esi, edi
xor edi, ebp
rcr edi, 0x98
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x116141d
inc edx
jmp 0x1165233
mov byte [edx + edi], cl
jmp 0x1544fe2
jmp 0x1cc6b7f
not edx
jmp 0x1541c27
or esi, edi
dec edi
movsx edi, ax
jmp 0x1cca4f8
and dword [ebp - 0x1c], edx
cmp ecx, 0x100
jmp 0x1544ab2
jae 0x11690fc
mov eax, edi
mov edi, 0x800
test al, 0x22
sub edi, edx
test dx, bx
shr edi, 5
stc
lea edi, [edi + edx]
cmp sp, di
mov word [ecx + ebx*2 + 0x180], di
clc
lea ebx, [ebx + 0xc]
add ecx, 0x664
jmp 0x11671ab
jmp 0x1161428
sub eax, edi
jmp 0x155192b
mov edx, 2
jmp 0x15307ce
cmp esi, edi
jmp 0x1cc9b4c
inc edi
mov dword [ebp - 4], edi
mov edi, eax
shr edi, 0xb
cmp bh, ah
imul edi, edx
cmp esi, edi
jae 0x154ec92
mov eax, edi
jmp 0x15321bb
add ecx, edx
sub dl, 0xbd
mov edx, ecx
mov ecx, dword [ebp - 8]
cmp sp, si
test bp, dx
mov word [ecx + edi*2], dx
clc
cmc
add edi, edi
jmp 0x1167d4c
shl eax, 8
test ch, 0xc9
cmp dl, 0xc5
or esi, edi
inc dword [ebp - 4]
clc
sub di, 0x2d7e
mov edi, eax
stc
test esi, esi
shr edi, 0xb
clc
cmp cl, 0x59
imul edi, edx
cmp bp, 0x4ea3
cmp esi, edi
jmp 0x116bdaa
shl eax, 8
test ah, al
stc
cmc
or esi, edi
dec di
inc dword [ebp - 4]
mov edi, eax
jmp 0x153a10f
jae 0x15495d9
mov edi, dword [ebp - 4]
cmc
test bx, bx
movzx edi, byte [edi]
cmc
clc
shl esi, 8
cmp al, ah
test ebp, 0x50535c25
shl eax, 8
stc
or esi, edi
inc dword [ebp - 4]
cmc
shld di, dx, 0xbd
mov edi, eax
shr edi, 0xb
test bx, si
imul edi, ecx
cmp esi, edi
jmp 0x152202c
mov dword [ebp - 0x34], ecx
movzx ecx, ax
jmp 0x154ebb9
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
mov dl, 0xd8
adc dx, 0x6058
mov edx, dword [ebp - 4]
cmp eax, 0x1000000
jmp 0x1518ad0
cmp ebx, 7
jmp 0x153d309
mov byte [edx], bl
jmp 0x1544bf8
lea ebx, [ebx - 0x40]
cmp ebx, 4
jmp 0x116e8c3
jae 0x1d50264
mov eax, edi
adc edi, esi
mov edi, 0x800
test ah, 0x56
sub edi, edx
shr edi, 5
jmp 0x1cc4818
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x153055d
mov ecx, dword [edi + 0x24]
jmp 0x1cc446a
sub eax, edi
bswap ebx
sar bx, 0xd1
rcl bh, cl
sub esi, edi
sub bl, 0x29
mov edi, edx
shr edi, 5
and bh, bh
rcr ebx, cl
sub edx, edi
mov word [ecx + 2], dx
shrd bx, cx, 0xff
mov edx, 3
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
cmc
stc
cmp eax, 0x1000000
jmp 0x1cc9bb9
jae 0x116a552
mov eax, ecx
rcl cx, cl
and cx, dx
mov ecx, 0x800
test esp, 0x268f53b2
sub ecx, edx
shr ecx, 5
test edi, ecx
jmp 0x1546c6e
sub eax, edi
cmp ebp, 0x38a67d89
cmp bp, bp
sub esi, edi
mov di, bp
movsx edi, si
mov edi, edx
shr edi, 5
sub edx, edi
clc
test eax, 0x4e925997
mov word [ecx], dx
xchg dl, dl
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x151bf9f
jae 0x154f87d
mov eax, edi
mov edi, 0x800
sub edi, edx
test bx, 0x58b2
shr edi, 5
jmp 0x1cc57d8
jae 0x116c01e
mov eax, edi
mov edi, 0x800
sub edi, edx
cmp edi, 0x1f121ce8
cmp cl, dh
test ebp, ecx
shr edi, 5
cmp ebx, edx
add edi, edx
movsx edx, sp
movsx dx, al
mov dl, 0x1f
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x11664b9
shl esi, 8
or esi, edi
inc dword [ebp - 4]
xchg di, di
test ah, 0x12
mov edi, eax
stc
test si, 0x3a1b
shr edi, 0xb
test ebx, edi
imul edi, edx
jmp 0x1546487
sub ecx, edi
test sp, sp
or ebx, 2
mov dword [ebp - 0x44], ecx
clc
cmc
stc
cmp edx, 0xe
jmp 0x1544bbc
jb 0x151adb9
mov ecx, edx
test bp, ax
cmp edx, 4
jb 0x15509c0
mov ecx, 3
mov edx, dword [ebp - 0x20]
shl ecx, 7
cmc
cmp ah, dh
clc
lea ecx, [ecx + edx + 0x360]
ror dh, cl
rcr edx, cl
inc dl
movzx edx, word [ecx + 2]
cmc
test bl, dl
stc
cmp eax, 0x1000000
jmp 0x152130c
or esi, ecx
bswap ecx
inc cl
movsx ecx, dx
inc dword [ebp - 4]
xor cx, bp
neg cx
mov ecx, eax
cmp ax, ax
stc
shr ecx, 0xb
imul ecx, edx
stc
test ebx, 0x2eb433fd
cmp esi, ecx
jmp 0x154f7d5
shr ebx, 5
lea ebx, [ebx + edi]
clc
stc
mov word [edx + ecx*2], bx
stc
add ecx, ecx
jmp 0x1cd0ac2
sub esi, edi
mov edi, edx
cmc
shr edi, 5
test dl, 0x5c
cmp bx, bp
test ebx, ebp
sub edx, edi
jmp 0x151b5a2
pop edi
cwde
movzx eax, dx
mov esi, 0x548b426c
pop esi
cwde
cmove eax, esi
lahf
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc
jne 0x1544bea
jmp 0x116cfd1
sub ecx, 4
lea ecx, [ecx]
cmp eax, 0x1000000
jae 0x1529ddd
mov edx, dword [ebp - 4]
cmovne edi, edx
movzx edi, byte [edx]
stc
cmp bp, si
shl esi, 8
clc
stc
shl eax, 8
cmp edi, esi
test edx, esi
or esi, edi
jmp 0x1529dd4
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 0x28]
jmp 0x15435e2
jmp 0x151b42a
sub eax, edi
sub esi, edi
mov edi, edx
stc
shr edi, 5
test esi, ebp
stc
sub edx, edi
add edi, esp
btr di, 0xaf
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
lea edx, [edi + 1]
test ch, 0x56
or ebx, 4
test bp, dx
stc
cmc
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jmp 0x116d358
jae 0x1545c2b
mov eax, edi
not edi
mov edi, 0x800
cmp bp, bp
sub edi, edx
jmp 0x1cc3a1a
sbb edx, edx
test esp, 0x19d919b3
and edx, dword [ebp - 0x24]
jmp 0x1cc3bb2
je 0x154a641
mov ecx, dword [ebp - 0xc]
jmp 0x1521520
jmp 0x1554371
sub edi, edx
test ch, 0xf7
cmp si, 0xeea
shr edi, 5
add edi, edx
xchg dl, dh
mov edx, dword [ebp - 0x1c]
mov word [edx + ecx + 0x644], di
jmp 0x1cbda7b
mov dword [ebp - 0x1c], 0x100
jmp 0x1164dc2
mov word [ecx + edi*2], dx
cmp bl, 0x2b
jmp 0x1541b36
mov word [edx + ecx*2], di
jmp 0x1cd0ab9
add dword [ebp - 0x10], ebx
clc
stc
sub ecx, dword [ebp - 0x18]
test cx, si
stc
clc
sub edx, ebx
lea ecx, [ecx + edi]
test ecx, edi
cmp sp, 0x5be1
mov dword [ebp - 0x28], edx
shld dx, cx, 0x6b
inc dx
lea edx, [ecx + ebx]
clc
cmp edx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x34]
jmp 0x15440e7
jae 0x1519274
mov eax, edi
mov edi, 0x800
cmp eax, esp
test ch, 0x8b
sub edi, edx
test bp, si
cmp ch, 0xa2
stc
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
cmp di, 0x62ed
stc
mov word [ecx + 2], di
btr di, ax
shl di, 0xfa
shl edx, 4
lea edi, [edx + ecx + 0x104]
bswap ecx
movzx cx, cl
setbe ch
mov ecx, 8
jmp 0x151555b
sub edx, edi
jmp 0x1ccfe09
jae 0x116fb75
mov eax, ebx
jmp 0x15381eb
shr edi, 5
cmp al, 0x6c
clc
test cx, 0x60b9
add edi, edx
jmp 0x116b522
mov dword [ebp - 0x1c], 8
jmp 0x1cc6411
inc dword [ebp - 0x10]
test edi, 0x742702d7
stc
sub edx, ecx
not ch
mov ecx, dword [ebp - 0x34]
add edx, edi
jmp 0x1515fbf
jae 0x1165423
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
cmc
cmp esp, edi
shl esi, 8
shl eax, 8
cmp dl, 0
stc
or esi, ebx
jmp 0x1165414
dec eax
mov dword [ebp - 0x48], eax
xor ah, 4
rol al, cl
mov eax, dword [edi]
jmp 0x1553833
push ebp
btr cx, 0x9c
add ch, ch
rcr ebp, 0x5c
mov ebp, esp
cdq
lahf
sub esp, 0x50
clc
and edx, eax
push ebx
neg ah
rcr cl, cl
push esi
add bx, dx
push edi
cdq
btr edx, 0x39
mov edi, dword [ebp + 8]
shld esi, esi, 0xd0
bswap ecx
mov ecx, dword [edi + 0x38]
adc dx, bp
mov eax, dword [edi + 0x10]
and dx, 0x522b
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x20], eax
mov ebx, esi
rcl bh, 0x5c
sbb ax, bp
mov eax, dword [edi + 0x40]
inc si
mov ebx, dword [edi + 0x34]
test edi, 0x1f032847
mov dword [ebp - 0x18], ecx
mov ecx, dword [edi + 0x44]
mov esi, dword [edi + 0x20]
test al, 0x25
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 8]
test ebx, 0x7ab02c51
sal eax, 0xd0
mov dword [ebp - 0x2c], edx
test edx, 0xc0b61fe
mov edx, 1
stc
bts ax, si
clc
shl edx, cl
cbw
bsr ecx, edx
sal cx, cl
mov ecx, dword [edi + 4]
and al, 0x7b
mov eax, 1
test ch, dh
clc
shl eax, cl
movzx ecx, ax
sets cl
mov ecx, dword [edi + 0x14]
jmp 0x153d2af
add edi, edx
mov word [ebx + ecx], di
jmp 0x1534583
jae 0x1544f7e
mov eax, edi
bswap edi
xchg di, di
mov edi, 0x800
sub edi, edx
cmc
shr edi, 5
test si, bp
add edi, edx
jmp 0x1543963
mov word [edi], dx
jmp 0x116fc1c
and ecx, dword [ebp - 0x24]
jmp 0x1cbfc2d
jmp 0x11630f1
add edi, edx
xadd dl, dl
add dx, cx
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x153968e
jae 0x1531d83
mov edi, dword [ebp - 4]
test ecx, 0x2c9a7c79
cmc
movzx edi, byte [edi]
cmp ch, 0x92
shl esi, 8
cmc
shl eax, 8
jmp 0x1531d74
jae 0x15396eb
mov eax, edi
inc edi
rol edi, 0x1a
mov edi, 0x800
clc
cmc
test dh, 0x48
sub edi, edx
shr edi, 5
add edi, edx
cwd
movsx edx, di
mov edx, dword [ebp - 0x1c]
jmp 0x15285c7
shl esi, 8
cmc
test eax, 0x44a72f88
shl eax, 8
or esi, edi
movsx edi, cx
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
stc
cmp esi, edi
jmp 0x116ad8a
inc edi
cmc
test edi, 0x3c6b3c63
cmp cx, di
cmp ebx, 7
jmp 0x15425c6
jmp 0x1ccfe27
sub eax, edi
test ecx, 0x3db85484
sub esi, edi
mov edi, ecx
shr edi, 5
stc
sub ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
rol ecx, 0x20
or ecx, esi
shr ch, 0x43
lea edx, [edx + edx + 1]
mov ecx, dword [ebp - 0x1c]
cmp edx, ecx
jmp 0x153f123
mov word [ebx + ecx], dx
inc ebx
sbb dx, bp
add ebx, ebx
and dx, 0x5905
movzx edx, word [ebx + ecx]
jmp 0x1537264
jae 0x1539667
mov ecx, 0x800
ror ax, 0x90
sal ax, cl
sub ecx, edx
movsx ax, dh
shr ecx, 5
lea ecx, [ecx + edx]
mov ax, 0x2e84
mov edx, dword [ebp - 8]
or ax, 0x5775
mov word [edx], cx
xor ecx, esi
cmovs cx, bp
setl cl
mov ecx, dword [ebp - 0x18]
and ax, sp
sbb ax, 0x5ba3
mov eax, edi
clc
inc di
mov edi, dword [ebp - 0xc]
cmp bx, sp
clc
cmp edi, ecx
jmp 0x1555a6b
jae 0x1cc9bd7
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmp di, si
stc
shl eax, 8
cmp bl, 0x87
or esi, edi
inc dword [ebp - 4]
mov edi, eax
cmp ch, 0xd5
shr edi, 0xb
test esp, eax
cmp si, 0x718
imul edi, edx
clc
cmp di, si
stc
cmp esi, edi
jmp 0x1cc56e6
inc dword [ebp - 4]
cmc
mov edi, eax
stc
cmp esi, 0xc9f0f5f
shr edi, 0xb
cmc
jmp 0x1cce943
jae 0x155138f
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
test dh, 0xf
shl esi, 8
shl eax, 8
test edi, esi
jmp 0x155137d
jae 0x1547266
mov edi, dword [ebp - 4]
cmp bx, bx
cmc
movzx edi, byte [edi]
cmp ah, cl
clc
test si, 0x2e00
shl esi, 8
jmp 0x1547252
jae 0x1549e9b
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x1167d91
sub eax, edi
stc
jmp 0x15300f8
sub dword [ebp - 0xc], 1
jmp 0x116f84d
cmp esi, ebx
jmp 0x1d50690
jae 0x154754f
mov edi, dword [ebp - 4]
test si, sp
cmp ch, 0x41
movzx edi, byte [edi]
shl esi, 8
cmp sp, sp
jmp 0x1547540
jmp 0x116f85f
imul edi, edx
clc
cmp esi, edi
jmp 0x152d3fb
jae 0x1ccfa66
mov edi, dword [ebp - 4]
cmp sp, 0x7e97
movzx edi, byte [edi]
shl esi, 8
clc
jmp 0x1ccfa53
shl esi, 8
cmp sp, si
jmp 0x116504e
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x1168d1b
mov esp, ebp
pop ebp
jmp 0x152c4d4
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
jmp 0x1cbdbf1
shl eax, 8
clc
cmc
cmp ax, 0x781a
or esi, edi
movzx edi, ax
inc dword [ebp - 4]
test edx, esi
mov edi, eax
cmp dh, 0x84
cmc
shr edi, 0xb
imul edi, edx
cmp esp, 0x619b6f7a
stc
cmp esi, edi
jmp 0x1545719
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
xchg bl, bl
mov bl, 0x47
mov bl, byte [ecx + edx]
jmp 0x154d6be
mov word [ebx + ecx], dx
jmp 0x152bf82
mov word [ecx + 2], dx
sar edx, 0x80
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
rol dh, 0x97
mov dword [ebp - 0x1c], 0x100
mov dword [ebp - 0x28], edi
rcr cl, cl
mov edx, 1
nop
or ecx, 0xb8f0d1a
sub cl, 0x45
test di, 0x6529
movzx ecx, word [edi + edx*2]
jmp 0x1540e9d
lea ecx, [ecx + ecx + 1]
clc
stc
test cx, sp
cmp ecx, 0x100
jb 0x151b42a
jmp 0x1544ab8
mov dword [ebp - 0x1c], ecx
jmp 0x1163b65
movzx edx, word [edx + ecx + 0x644]
jmp 0x116c02d
sub eax, edi
cmc
cmp edi, esi
sub esi, edi
mov edi, edx
clc
shr edi, 5
sub edx, edi
jmp 0x1ccfb3c
jae 0x1162c35
mov eax, ebx
sal ebx, 0x97
movsx bx, ah
mov ebx, 0x800
test al, 0xcb
cmp di, bx
sub ebx, edi
cmp esp, ebx
shr ebx, 5
cmp esi, 0x4002c3b
test bx, dx
add ebx, edi
cmovge edi, eax
mov edi, dword [ebp - 0x44]
test bx, ax
clc
mov word [edi], bx
add ecx, ecx
jmp 0x154511b