Function at 0x1890042
Capabilities:
Encrypt data using speck

Disassembly:
shl eax, 8
or esi, edi
inc dword [ebp - 4]
bsr edi, ecx
xadd edi, edi
mov edi, eax
cmp bp, 0x468b
shr edi, 0xb
cmp cx, si
test ax, dx
imul edi, edx
cmp ebp, 0x1c9e587e
cmp esi, edi
jmp 0x177877c
jae 0x108ca61
mov edi, dword [ebp - 4]
test edx, 0x305643cb
movzx edi, byte [edi]
stc
shl esi, 8
shl eax, 8
or esi, edi
xchg di, di
cmovg di, di
inc dword [ebp - 4]
add di, 0x1f68
mov edi, eax
shr edi, 0xb
cmp di, 0x847
clc
stc
imul edi, edx
clc
cmp edx, edx
cmp esi, edi
jmp 0x1898d56
jmp 0x16b24f9
jae 0x108d4ed
mov ebx, dword [ebp - 4]
stc
movzx ebx, byte [ebx]
cmp si, 0x2aae
shl esi, 8
stc
shl eax, 8
clc
or esi, ebx
cmovo ebx, eax
movsx bx, ah
bswap bx
inc dword [ebp - 4]
movsx bx, bh
cmc
neg bh
mov ebx, eax
test edi, edx
shr ebx, 0xb
clc
imul ebx, edi
cmp dl, cl
cmp esi, ebx
jmp 0x1894838
sub eax, edi
stc
sub esi, edi
adc di, 0xf96
cmp dx, cx
mov edi, edx
stc
test ch, bl
shr edi, 5
cmp cx, di
sub edx, edi
jmp 0x1890ee3
shl eax, 8
clc
or esi, edi
mov edi, edx
xchg di, di
inc dword [ebp - 4]
cmp bp, cx
xor edi, 0x63b07d1b
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x16c0691
jae 0x108f0bd
movzx ecx, byte [edx]
rcr bh, cl
shl esi, 8
test eax, esp
bt ebx, 0xd4
sub di, 0x20d0
shl eax, 8
or esi, ecx
xchg bx, cx
cmovbe cx, sp
inc edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0xc]
sal di, 0xab
or bl, 0x93
mov dword [ecx + 0x18], edx
shrd edi, edx, 0x31
clc
mov edx, dword [ebp - 0x28]
cmp esi, esp
movsx edi, cx
mov dword [ecx + 0x24], eax
rcr di, 0xb7
or bx, 0x7884
add ebx, edx
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x48], edx
sbb dh, 0x64
btr bx, si
mov edx, dword [ebp - 0x10]
rcl di, 0x73
shr bl, cl
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
sal bh, cl
test bx, 0xbbe
shr edi, 0x3b
mov dword [ecx + 0x2c], edx
bsr edx, edx
mov edx, dword [ebp - 0x2c]
rcr bl, cl
mov dword [ecx + 0x40], eax
or bx, sp
mov eax, dword [ebp - 0x14]
pop edi
mov dword [ecx + 0x20], esi
not esi
mov dword [ecx + 0x3c], edx
sal edx, cl
dec bl
rol dx, 0x42
mov edx, dword [ebp - 0x38]
xor si, 0x5e8b
movzx esi, bx
mov esi, 0x37440e85
pop esi
mov dword [ecx + 0x34], eax
sub bh, 0x30
cmp ebx, ebp
stc
mov dword [ecx + 0x44], edx
test dh, 0x14
xor ebx, 0x44833417
xadd bh, bl
xor eax, eax
movzx ebx, di
jmp 0x176fb1d
jmp 0x16ca353
sub edi, edx
clc
shr edi, 5
cmp edx, 0x63dd7f00
add edi, edx
shld dx, dx, 0x9d
cmovo dx, bx
inc edx
mov edx, dword [ebp - 0x1c]
jmp 0x176c28d
jb 0x16d7fe4
jmp 0x17608fc
lea ecx, [ecx - 4]
lea ecx, [ecx]
cmp ebx, esi
jmp 0x10932b9
jmp 0x10a2d7f
mov dl, byte [edx + ecx]
jmp 0x1890128
sub edi, ebx
test bp, di
jmp 0x16cbc84
mov edi, edx
test cx, di
shr edi, 5
cmp ax, di
sub edx, edi
movsx edi, bx
mov edi, dword [ebp - 8]
jmp 0x109279c
mov word [edi], dx
jmp 0x18963e3
cmp eax, 0x1000000
jmp 0x10a46ba
mov word [ebx + ecx], dx
mov dh, al
mov dl, 0xa7
inc dh
inc ebx
btr edx, 0xc8
neg edx
add ebx, ebx
bt dx, bp
movzx dx, bh
movzx edx, word [ebx + ecx]
test edi, ebx
cmp eax, 0x1000000
jae 0x1894870
mov edi, dword [ebp - 4]
test bp, di
clc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test ebp, ebx
jmp 0x189486b
jb 0x176eb96
mov ecx, ebx
xchg di, di
stc
mov edx, ebx
rcr edi, 0xb8
mov edi, 0x53e662de
mov edi, 1
shr ecx, 1
clc
and ebx, edi
clc
cmc
sub ecx, edi
or ebx, 2
mov dword [ebp - 0x44], ecx
test ecx, ebp
cmp edx, 0xe
jmp 0x177a7db
jae 0x1777e2d
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
jmp 0x1777e11
jmp 0x16b2e2a
jae 0x1762454
mov eax, edi
sbb edi, esp
mov edi, 0x800
sub edi, ecx
cmp bp, si
shr edi, 5
cmc
clc
add edi, ecx
mov ecx, edi
bt di, 0x6d
or di, bx
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
add edx, edx
jmp 0x1091e41
jne 0x10968ce
xor ecx, ecx
test esi, esp
sub dword [ebp - 0xc], 1
jmp 0x16b0d9d
mov esp, ebp
pop ebp
jmp 0x16cfef9
imul edi, edx
test bp, 0x7a62
cmp esi, edi
jmp 0x16b48f0
dec edx
jmp 0x16c2fbe
mov dword [ebp - 0xc], edx
jmp 0x17623a2
cmp ecx, dword [ebp - 0x24]
jmp 0x10968c4
sub eax, edi
sub esi, edi
btr edi, ebx
mov edi, edx
shr edi, 5
test edi, edx
sub edx, edi
sub di, si
mov word [ecx + 2], dx
lea edi, [ecx + 0x204]
sbb ecx, 0x539430ea
mov dword [ebp - 8], 0x10
cmp si, 0x78bc
shl ecx, 0x5a
mov dword [ebp - 0x1c], 0x100
adc cl, 0x8e
not cx
mov dword [ebp - 0x28], edi
or dh, bl
mov edx, 1
setns cl
nop
cmovne cx, sp
movzx ecx, word [edi + edx*2]
test al, 0x7b
stc
cmp eax, 0x1000000
jmp 0x16d6227
mov word [ebx + ecx], di
jmp 0x177116f
sbb ecx, ecx
test bx, 0x172
and ecx, 0xfffffffe
add ecx, 0xb
jmp 0x16c86c6
add dword [ebp - 0x28], 0x112
sar dh, cl
rol dl, 0x4e
sub dword [ebp - 0x14], 0xc
mov dh, 0xc4
and dx, 0x3a10
movzx dx, bh
mov edx, dword [ebp - 4]
clc
cmp eax, 0x1000000
jmp 0x108f097
shl esi, 8
shl eax, 8
or esi, edi
mov di, 0xcb3
inc di
inc dword [ebp - 4]
rcl di, 0xc4
mov edi, eax
test esi, 0x67bc0482
clc
shr edi, 0xb
cmp edi, ecx
jmp 0x16d3878
jae 0x109a454
mov edi, dword [ebp - 4]
test bp, 0x97d
stc
movzx edi, byte [edi]
cmp ebx, esi
cmp ah, 0xfd
shl esi, 8
shl eax, 8
cmc
clc
or esi, edi
not di
inc dword [ebp - 4]
bt di, 0xe5
mov edi, eax
test bp, 0x3ae3
cmp si, 0x3cc4
shr edi, 0xb
imul edi, edx
clc
stc
cmp esi, edi
jae 0x16c6f46
mov eax, edi
mov edi, 0x800
sub edi, edx
test si, 0xc2e
cmc
shr edi, 5
add edi, edx
cdq
mov word [ecx + 0x646], di
mov dx, sp
sets dh
cdq
mov edx, 2
jmp 0x16c7dd6
mov word [ebx + ecx], di
jmp 0x16aa6b3
shr ebx, 0xb
test dl, 0x7a
cmp esi, esp
imul ebx, edi
test esp, 0x24b7a4d
stc
cmp ecx, 0x4c602984
cmp esi, ebx
jmp 0x16b1b42
jae 0x1899818
mov edi, dword [ebp - 4]
cmp al, 0xbe
movzx edi, byte [edi]
cmp bp, di
test bp, 0x13b1
shl esi, 8
test esi, 0x4783710f
shl eax, 8
or esi, edi
jmp 0x1899810
jmp 0x16d7fe4
mov dword [ebp - 8], 0
jmp 0x1773276
lea edx, [edx + edx + 1]
bts ecx, edi
and cx, ax
mov ecx, dword [ebp - 0x1c]
cmc
cmp edx, ecx
jmp 0x16c3d1c
mov word [ebx + ecx], di
jmp 0x176b038
jmp 0x10975a9
jae 0x16ce7dd
mov ecx, ebx
cmp ebx, 4
jmp 0x10a5108
jae 0x16d80bb
mov edx, dword [ebp - 4]
movzx edi, byte [edx]
cmp sp, 0x7d0d
cmc
stc
shl esi, 8
shl eax, 8
or esi, edi
jmp 0x1762412
jb 0x10a511a
mov ecx, 3
clc
stc
cmp bp, 0x3245
sub ebx, ecx
movsx cx, ch
seta cl
mov dword [ebp - 0x14], ebx
movsx ecx, di
mov ecx, 1
jmp 0x109c22a
imul edi, edx
cmp ah, 0x2d
jmp 0x16d3a36
jae 0x1761205
mov edi, dword [ebp - 4]
cmc
test eax, 0x42961058
movzx edi, byte [edi]
clc
shl esi, 8
test ebp, 0x46bf58a0
shl eax, 8
cmp sp, bp
or esi, edi
jmp 0x1761202
jmp 0x16b344f
jmp 0x1095e47
jmp 0x16b0da3
jne 0x16c37d8
jmp 0x16b0dab
jae 0x16ce001
mov eax, edi
sal di, 0xb2
mov edi, 0x800
cmp bx, si
test bh, 0xe9
jmp 0x16b1a78
jae 0x109756a
mov eax, edi
xor di, 0x61cd
mov edi, 0x800
sub edi, edx
clc
shr edi, 5
lea edi, [edi + edx]
dec dx
ror dl, cl
or dx, 0x5641
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
cmovb di, di
xor edi, ebp
shl edx, 4
lea edi, [edx + ecx + 0x104]
movzx ecx, cx
mov cl, 0xe
mov ecx, 8
jmp 0x16b4412
mov bl, byte [ecx + edx]
mov byte [edi + edx], bl
jmp 0x16af6aa
jae 0x16b2cb9
mov ecx, 0x800
sar al, cl
cmc
sub ecx, edx
bts ax, sp
cwde
shr ecx, 5
xadd ah, ah
movsx eax, sp
lea ecx, [ecx + edx]
mov edx, dword [ebp - 8]
mov eax, edi
sal eax, cl
mov word [edx], cx
and ah, 0x65
xor cx, dx
btr eax, ecx
mov ecx, dword [ebp - 0x18]
bt ax, di
btc ax, sp
mov eax, edi
neg edi
inc di
mov edi, dword [ebp - 0xc]
cmp bh, al
cmp edi, ecx
jmp 0x16b175f
inc ecx
inc edi
cmp sp, si
jmp 0x10971c6
mov edi, 0x800
clc
cmp edi, edx
sub edi, edx
test ebx, esi
stc
test si, 0x2a84
shr edi, 5
cmp dl, 0x8b
test si, cx
add edi, edx
movzx edx, di
bswap edx
cmovo dx, sp
mov edx, dword [ebp - 0x1c]
jmp 0x1775d15
jae 0x16cbcfe
mov eax, edi
mov edi, 0x800
test ax, 0x4fc1
sub edi, edx
test eax, 0x200847ea
clc
cmc
shr edi, 5
jmp 0x177a95c
jne 0x16ad47f
mov dword [ebp - 0xc], edi
cmc
movzx ecx, bx
clc
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp + 0xc]
jmp 0x16d4917
sbb edx, edx
and edx, dword [ebp - 0x24]
jmp 0x16b2d27
sub edi, edx
cmc
cmp esi, 0x6be77952
shr edi, 5
clc
cmp bp, 0x3546
add edi, edx
not edx
mov dx, 0x6a50
mov word [ecx + 2], di
bswap edx
movsx edx, dx
mov edx, 2
jmp 0x16ce039
sub eax, edi
jmp 0x16d27f8
jae 0x16b6c2a
mov eax, ebx
adc bl, 0x2b
mov ebx, 0x800
cmp ax, 0x57bf
cmc
sub ebx, edi
cmc
shr ebx, 5
cmp dx, bx
jmp 0x177a8db
inc ebx
sub ebx, 0x40
cmp esp, edx
cmp ebx, 4
jmp 0x1096398
cmp edx, dword [ebp - 0x24]
mov edx, ecx
mov edx, dword [ebp - 0x34]
jmp 0x177a543
cmp ebx, ecx
jae 0x16b4912
cmp dword [ebp - 0x14], 0x13
cdq
cmovnp dx, bp
mov edx, dword [ebp - 0x28]
mov edi, edi
sbb ecx, ecx
movsx edi, bx
or di, di
and ecx, 0xfffffffd
sub di, 0x4629
add ecx, 0xa
mov edi, esp
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0xc]
xadd di, di
mov edi, dword [ebp - 0xc]
add edx, 2
test esi, ebx
stc
cmp ebp, ebp
cmp ecx, edi
je 0x16b4912
sub ecx, edi
jmp 0x176d3b7
sub eax, edi
sub esi, edi
cmp edi, edx
mov edi, edx
shr edi, 5
clc
stc
sub edx, edi
jmp 0x16cce28
sub eax, edi
test eax, 0x70847fe7
sub esi, edi
xor di, bp
test bp, cx
jmp 0x10926e2
jne 0x10932b9
mov ecx, dword [ebp - 0x20]
ror dh, cl
movzx dx, ch
movzx edx, word [ecx + 0x646]
cmp dx, di
cmp ah, 0x14
shl ebx, 4
test bl, dl
cmp eax, 0x1000000
jmp 0x109a428
inc dword [ebp - 0x10]
test ebp, 0x1a5b411d
sub edx, ecx
adc cl, dl
or ch, 9
add ecx, ebp
mov ecx, dword [ebp - 0x34]
cmc
cmp bp, bp
add edx, edi
jmp 0x1091f73
sub eax, edi
cmc
sub esi, edi
xchg edi, edi
mov edi, edx
shr edi, 5
stc
cmp edi, 0x619d47ae
test edx, edi
sub edx, edi
sbb edi, 0x2b42d8d
btr edi, ecx
mov edi, dword [ebp - 0x1c]
clc
cmc
test ah, 3
mov word [edi + ecx + 0x644], dx
btr edx, 0x58
btc dx, 0x81
lea edx, [edi + 1]
stc
test ebp, 0x159b234f
or ebx, 2
clc
add edx, edx
clc
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
cmp eax, 0x1000000
jae 0x16b2e6d
mov edi, dword [ebp - 4]
cmp ecx, 0x29f2688
movzx edi, byte [edi]
cmp ch, dl
test esp, 0xd247a20
shl esi, 8
stc
clc
cmc
shl eax, 8
or esi, edi
mov edi, ebp
inc dword [ebp - 4]
sub di, sp
or di, dx
mov edi, eax
test ebp, esp
cmc
shr edi, 0xb
cmp esp, esi
stc
imul edi, edx
cmp esi, edi
jmp 0x16cdfb0
cmp eax, 0x1000000
jmp 0x109c1b9
mov word [edi], bx
add ecx, ecx
jmp 0x16cb83a
mov word [ebx + ecx], dx
mov edx, ebp
dec dh
movzx dx, bl
inc ebx
inc edx
add ebx, ebx
cwd
shl dx, cl
movzx edx, word [ebx + ecx]
clc
cmp eax, 0x1000000
jae 0x16cfa8a
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x16cfa73
sub esi, edi
bsf di, dx
and edi, edx
mov edi, edx
test bx, dx
shr edi, 5
cmp bx, 0x2e8
stc
sub edx, edi
jmp 0x16d2e46
cmp ebx, 7
jmp 0x1097f59
sub eax, edx
jmp 0x1770498
je 0x16b4912
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jmp 0x16c97c1
mov dword [ebp - 8], ecx
jmp 0x16b4fb9
jae 0x16c3236
mov eax, edi
mov edi, 0x800
sub edi, edx
test di, 0xad5
test ecx, esp
shr edi, 5
clc
stc
add edi, edx
jmp 0x1097f0c
pop edi
cmovb eax, esp
jmp 0x189523e
mov ecx, 1
jmp 0x16db0ce
mov dword [ebp - 0x1c], ecx
jmp 0x16d81cb
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 0x30]
cmc
mov dword [ebp - 4], eax
xor eax, ebp
sal ah, cl
mov eax, dword [edi + 0x1c]
cmc
mov dword [ebp - 0x14], ebx
test ch, 0xc9
jmp 0x16ca340
sub esi, edi
sbb edi, ebp
mov edi, edx
cmp ax, cx
jmp 0x16c0624
sub eax, ebx
test cx, sp
sub esi, ebx
mov ebx, edi
cmc
test eax, esp
shr ebx, 5
jmp 0x109263c
cmp ebx, 0xffffffff
jmp 0x176eb90
shr edi, 5
cmc
add edi, edx
test dl, 0x39
test ax, sp
mov word [ecx + ebx*2 + 0x180], di
cmp bx, 0xbf1
jmp 0x1897280
mov ebx, dword [ebp - 0xc]
jmp 0x1896b34
jmp 0x18963bc
inc edx
jmp 0x16db3fe
sub eax, edi
jmp 0x16b641e
mov dword [ebp - 0x2c], ecx
bsr ecx, esp
stc
cmp esi, 0x23b316c0
mov ecx, dword [ebp - 0x3c]
clc
mov dword [ebp - 0x30], edx
clc
cmp edi, 0x14aa5450
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
test ecx, ecx
jmp 0x17649c9
shr edi, 5
sub edx, edi
jmp 0x1779092
jae 0x1896396
mov eax, edi
add di, 0x26dc
mov edi, 0x800
cmc
test ah, bl
sub edi, edx
stc
shr edi, 5
jmp 0x16c6825
jb 0x16b2525
mov ecx, edx
cmp edx, 4
jmp 0x16c54d2
add edi, edx
cwd
cdq
not dx
mov edx, dword [ebp - 0x1c]
jmp 0x1778790
shr edi, 5
cmp cx, 0x33c9
test cx, si
add edi, edx
mov word [ebx + ecx], di
jmp 0x1760ec4
jae 0x16c11c2
mov edx, dword [ebp - 4]
stc
movzx edx, byte [edx]
clc
cmc
stc
shl esi, 8
clc
cmc
shl eax, 8
cmp ebp, esp
or esi, edx
movzx edx, bp
not edx
inc dword [ebp - 4]
sar edx, cl
mov edx, eax
stc
cmc
shr edx, 0xb
clc
imul edx, ecx
cmp esi, edx
jae 0x16b3fdf
mov eax, edx
shl dx, 0x54
btr edx, edx
shr edx, cl
mov edx, 0x800
sub edx, ecx
test di, dx
cmc
shr edx, 5
lea edx, [edx + ecx]
mov ecx, dword [ebp - 8]
test al, bh
mov word [ecx], dx
inc dl
mov edx, dword [ebp - 0x20]
add edx, 0xe6c
test esp, 0x1a8002bc
cmp di, dx
cmp dword [ebp - 0x3c], 0
jmp 0x16c56ae
lea ecx, [ecx + edx]
btr dx, 1
mov edx, ecx
mov ecx, dword [ebp - 8]
stc
mov word [ecx + edi*2], dx
cmp si, 0x4f64
jmp 0x176b196
sub eax, edi
clc
sub esi, edi
btc di, si
mov edi, edx
test di, bx
cmp ecx, 0x767530b2
jmp 0x16d6993
shr ecx, 5
stc
jmp 0x16c2738
shl eax, 8
test bx, bp
or esi, edi
mov edi, ebp
bswap edi
inc dword [ebp - 4]
movzx edi, ax
mov edi, eax
clc
test edi, 0x298d38c6
shr edi, 0xb
stc
test bp, sp
imul edi, edx
cmc
test eax, eax
cmp esi, edi
jmp 0x16acf30
jae 0x16b2aba
mov eax, edi
mov edi, 0x800
clc
sub edi, edx
jmp 0x16c0e92
mov dword [ebp - 0x34], ecx
movsx ecx, sp
mov ecx, dword [edi + 0x24]
dec eax
mov dword [ebp - 0x48], eax
rol eax, cl
neg ah
shld eax, ebx, 0x60
mov eax, dword [edi]
mov dword [ebp - 0x40], eax
add eax, ebp
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x2c]
cmp esp, 0x603214b3
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
cmp bh, 0xbb
test edi, 0x3a645bbf
jmp 0x16b639e
sub eax, edi
clc
jmp 0x16b37fe
shr edi, 5
cmc
sub edx, edi
mov word [ecx], dx
stc
movzx edx, word [ecx + 2]
stc
cmp eax, 0x1000000
jae 0x16c2f1a
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
cmp bx, dx
shl esi, 8
stc
jmp 0x16c2f08
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
mov byte [edx], bl
jmp 0x16cfb17
sub edi, edx
stc
test al, 0x15
test ebx, esi
shr edi, 5
add edi, edx
jmp 0x109ad57
jb 0x10975bb
mov edi, dword [ebp - 8]
test ax, sp
cmc
sub edi, ecx
test bp, bx
stc
lea edx, [edx + edi]
mov dword [ebp - 0x28], edx
jmp 0x177312c
jmp 0x189640a
jb 0x16c54e2
mov ecx, 3
bt dx, 0x94
mov edx, dword [ebp - 0x20]
clc
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
mov dl, 0x14
bt dx, si
movzx edx, word [ecx + 2]
test di, bx
clc
test bp, 0x1996
cmp eax, 0x1000000
jmp 0x189057c
mov dword [ebp - 8], edx
jmp 0x17600cd
mov dword [ebp - 0x1c], ecx
ror cl, 0xa2
mov ecx, dword [ebp - 0x20]
lea ecx, [ecx + edx*2]
cmc
mov dword [ebp - 8], ecx
stc
test al, 0x63
movzx ecx, word [ecx]
cmp eax, 0x1000000
jmp 0x16c119c
add edi, edx
not dx
movzx edx, si
mov edx, dword [ebp - 0x30]
jmp 0x1773220
sub eax, edi
cmp edi, ebx
stc
sub esi, edi
rcl edi, 0xbe
btr di, 9
or edi, 0xb9e1a48
mov edi, edx
shr edi, 5
cmp ch, 0x63
sub edx, edi
stc
mov word [ecx + 0x646], dx
shr edx, 0xc8
movsx edx, si
rcl dx, cl
mov edx, 3
jmp 0x16c7dd3
or ebx, 1
add edx, edx
cmc
clc
cmp edi, ecx
mov dword [ebp - 0x1c], edx
test ebp, ecx
clc
movzx edx, word [edx + ecx + 0x644]
jmp 0x16b2f24
jae 0x1894eaf
mov eax, edi
mov edi, 0x800
cmc
sub edi, edx
jmp 0x16cf7d4
mov dword [ebp - 0x14], ecx
jmp 0x16aab32
cmp edi, 0x1000000
jmp 0x1896351
jae 0x108e182
mov edi, dword [ebp - 4]
cmp edi, ebp
test bx, sp
test sp, 0x2405
movzx edi, byte [edi]
cmc
test ecx, ebp
shl esi, 8
jmp 0x108e16b
jae 0x16c97df
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
cmc
shl eax, 8
or esi, edi
dec edi
inc dword [ebp - 4]
or di, 0x22c4
mov edi, eax
test ebp, 0x56561ab
cmp bx, bp
shr edi, 0xb
cmp sp, 0x636e
stc
imul edi, edx
mov dword [ebp - 0x4c], edi
cmp bx, 0x8f4
clc
cmp esi, edi
jmp 0x1772d57
jae 0x16b2de3
mov eax, edi
sar edi, 0x45
jmp 0x16aff54
mov dword [ebp - 0x50], edx
test esi, esp
clc
mov dword [ebp - 0x3c], ecx
sub cx, di
mov dword [ebp - 0x28], 0
mov ecx, dword [ebp - 0x10]
cmc
jmp 0x176eb56
not edx
jmp 0x176398b
mov word [edx + ecx*2], di
lea ecx, [ecx + ecx + 1]
jmp 0x17760e2
sub eax, edi
cmp edx, esi
test bp, ax
sub esi, edi
mov edi, edx
test ch, dl
jmp 0x175fc71
mov word [ebx + ecx], dx
jmp 0x16b1c22
jae 0x16b1b02
mov eax, edi
not edi
mov edi, 0x800
sub edi, edx
shr edi, 5
stc
jmp 0x16c0ae7
sub eax, edi
sub esi, edi
sal bx, cl
movzx bx, dl
cmc
mov edi, edx
ror ebx, 0xef
rol ebx, 0x39
shr edi, 5
rol bl, 0x6c
xor bh, ah
sub edx, edi
bsf bx, ax
mov word [ecx + 2], dx
btr bx, si
bsr ebx, esp
mov edx, 3
and ebx, 0x56c45f57
lea ebx, [edx + edx]
btc edx, 0x7b
stc
xor dl, ah
movzx edx, word [ebx + ecx]
clc
cmp bp, 0x1181
cmp eax, 0x1000000
jmp 0x10a664f
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], 0x100
sbb edx, edx
and edx, dword [ebp - 0x24]
stc
sub edx, dword [ebp - 0x18]
test ebp, eax
add edx, dword [edi + 0x14]
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
setne ch
cmove ecx, eax
sbb edx, edx
inc ch
bsf cx, si
and edx, 0xfffffffd
add ecx, ebp
lea edx, [edx + 6]
inc cx
movzx ecx, sp
sub ebx, edx
mov ch, 0xff
mov dword [ebp - 0x14], ebx
jmp 0x16b4faa
shr edi, 5
cmp bh, dh
add edi, edx
mov word [ebx + ecx], di
jmp 0x16aa55a
shl esi, 8
cmp edi, 0x72c50afb
stc
shl eax, 8
or esi, edi
bswap di
inc dword [ebp - 4]
test ah, bh
mov edi, eax
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x176a496
inc edx
test edx, 0x1a9a737f
clc
cmp edx, dword [ebp - 0x4c]
jmp 0x16ab8de
ret 0xc
sub eax, edi
cmc
sub esi, edi
mov edi, edx
test ebp, ebx
test esi, 0x5e43479c
shr edi, 5
sub edx, edi
clc
cmp dword [ebp - 0x3c], 0
jmp 0x1776c53
sub esi, edi
test di, 0x2506
mov edi, edx
cmp edi, 0x76f85988
shr edi, 5
stc
test cx, bp
clc
sub edx, edi
mov edi, dword [ebp - 0x1c]
cmp sp, cx
mov word [edi + ecx + 0x644], dx
cmp ebx, edi
lea edx, [edi + 1]
or ebx, 4
jmp 0x1764859
mov word [ebx + ecx], dx
mov dh, 0xdf
inc ebx
bsr edx, ebp
btc edx, 0x9d
add ebx, ebx
bts dx, ax
rcl dh, cl
movzx edx, word [ebx + ecx]
cmp si, cx
test si, 0x330c
cmp eax, 0x1000000
jmp 0x1896ae2
imul edi, edx
stc
cmp di, 0x4c4f
cmp esi, edi
jmp 0x16b0d3c
sub eax, ecx
cmp ecx, 0x5d7b656a
sub esi, ecx
shr ch, cl
mov ecx, edx
shr ecx, 5
cmp esi, eax
sub edx, ecx
mov ecx, dword [ebp - 8]
or ebx, dword [ebp - 0x38]
stc
mov word [ecx + edi*2], dx
test ah, bl
lea edi, [edi + edi + 1]
stc
shl dword [ebp - 0x38], 1
cmp bh, dl
jmp 0x1773170
cmp esi, edi
jae 0x108ddd9
mov eax, edi
test ebp, esi
mov edi, 0x800
clc
sub edi, edx
cmp ebp, 0x2f5b6352
cmc
shr edi, 5
cmp edx, 0x26574fc9
test ax, cx
add edi, edx
xchg dl, dl
mov edx, dword [ebp - 0x1c]
mov word [ecx + edx*2 + 0x644], di
jmp 0x1891ac1
je 0x16d4085
mov ecx, dword [ebp - 0xc]
stc
clc
cmp ebx, 0x65c2fde
test ecx, ecx
jne 0x16d4018
mov ecx, dword [ebp - 0x24]
adc bl, cl
mov edx, dword [ebp - 0x34]
rcl bx, 0x40
movzx ebx, byte [ecx + edx - 1]
sbb edx, 0x2b37da
mov edx, dword [ebp - 0x10]
stc
rol cx, cl
and edx, dword [ebp - 0x48]
and cl, 0xb6
sal cl, 0xf9
mov ecx, 8
cmp ah, 0x73
test si, ax
sub cl, byte [ebp - 0x40]
cmp dh, 0x8c
test dx, dx
shr ebx, cl
cmp bp, sp
setns cl
cmc
mov ecx, dword [ebp - 0x40]
shl edx, cl
test esi, esp
lea ebx, [ebx + edx]
xor dx, 0x3709
bt edx, 0xc7
mov edx, dword [ebp - 8]
imul ebx, ebx, 0x600
test dh, bl
cmp edi, esp
lea edx, [edx + ebx]
cmp dl, 0x1b
mov ebx, dword [ebp - 0x14]
stc
cmc
mov dword [ebp - 8], edx
cmp ebx, 7
jmp 0x10a4689
jae 0x109959c
mov edx, dword [ebp - 4]
cmc
clc
cmp ebp, eax
cmp edx, dword [ebp + 0x10]
jmp 0x1894813
cmp eax, 0x1000000
jmp 0x108ca37
mov byte [edx + edi], cl
jmp 0x16b8444
jae 0x1776903
mov ecx, dword [ebp - 4]
jmp 0x17768e4
jae 0x16d625e
mov edi, dword [ebp - 4]
stc
cmp edx, esi
movzx edi, byte [edi]
test esp, edi
shl esi, 8
test esp, 0x6b5f6875
shl eax, 8
cmp al, dh
or esi, edi
not edi
dec di
inc dword [ebp - 4]
test ebx, 0x4144834
adc edi, ebp
adc edi, 0x7e18576c
mov edi, eax
cmc
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jmp 0x1096859
shr edi, 5
cmp dh, bl
cmc
sub edx, edi
clc
mov word [ecx + ebx*2 + 0x198], dx
and edx, ebp
movzx edx, word [ecx + ebx*2 + 0x1b0]
cmp al, 0x29
cmp bl, bl
test al, bl
cmp eax, 0x1000000
jae 0x109a3f6
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x109a3e0
jmp 0x1764859
movzx edi, word [edx + ecx*2]
cmp eax, 0x1000000
jae 0x16d8013
mov ebx, dword [ebp - 4]
cmp esi, ebp
test esp, edi
movzx ebx, byte [ebx]
clc
cmp di, 0x6221
shl esi, 8
shl eax, 8
cmp esi, edi
or esi, ebx
movsx ebx, ax
inc dword [ebp - 4]
mov ebx, eax
cmp cl, 0x9a
jmp 0x109c19a
mov dword [ebp - 4], edx
dec dh
rcl dl, 0
shr eax, 1
xadd dx, dx
sub esi, eax
mov edx, esi
test bl, cl
cmc
test di, 0x6683
shr edx, 0x1f
jmp 0x1771de1
jmp 0x10975a9
jmp 0x18963c8
mov edi, dword [ebp - 0x4c]
ror edx, 0xdf
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 8]
jmp 0x176e48d
inc dword [ebp - 0x10]
jmp 0x1096f1c
lea ebx, [ebx + ebx]
sub dl, 0x70
rcl dx, cl
movzx edx, word [ebx + ecx]
cmp bh, ch
jmp 0x16d52fa
shr edi, 5
cmc
sub edx, edi
stc
mov word [ecx + ebx*2 + 0x1b0], dx
movzx dx, bh
clc
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0x16c972d
jne 0x16d4000
cmp dword [ebp - 0x10], 0
jmp 0x16d3ffa
jb 0x16db0c8
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
jmp 0x16d540d
jae 0x1897509
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
jmp 0x18974f5
jmp 0x16b1c23
inc dword [ebp - 4]
mov edi, eax
cmp edi, 0x504161bb
jmp 0x1890c4c
jmp 0x16b0dab
inc edx
jmp 0x16d80b3
sub eax, edi
cmc
test cx, 0x7989
sub esi, edi
or di, 0x24f0
btr edi, 0x1d
mov edi, ecx
test ah, 0xbf
jmp 0x176a914
jmp 0x18903fd
shr edi, 0xb
cmp esp, edi
stc
imul edi, edx
cmp ax, dx
cmp esi, edi
jae 0x188fb3d
mov eax, edi
ror edi, 0x63
cmp si, ax
mov edi, 0x800
jmp 0x108f4c3
cmp edi, dword [ebp - 0x18]
cmovno bx, ax
movzx bx, cl
jmp 0x16b80e5
mov dword [ebp - 0x1c], edx
movzx edx, word [ecx + edx*2 + 0x644]
test bx, di
cmp eax, 0x1000000
jmp 0x1760b4d
jne 0x16b24f7
cmp ebx, dword [ebp - 0x10]
jmp 0x108ca81
sub eax, edi
test di, cx
test cx, 0x1e07
sub esi, edi
mov edi, edx
stc
test ebx, esp
jmp 0x1893ad8
jae 0x16b8466
mov eax, edi
sbb edi, esi
mov edi, 0x800
sub edi, edx
cmc
test di, 0x438f
shr edi, 5
cmp edi, 0x385b214c
cmc
clc
add edi, edx
jmp 0x10a3efb
shr edi, 5
cmc
sub ecx, edi
and di, bp
or di, bx
mov edi, dword [ebp - 0x28]
test ah, al
test ebp, 0x7ab66d16
mov word [edi + edx*2], cx
jmp 0x10a2d75
jmp 0x16db8b4
add edi, edi
jmp 0x16d39c9
shl edx, 4
mov word [ecx], di
lea edi, [edx + ecx + 4]
jmp 0x109dde9
mov dword [ebp - 0xc], ecx
jmp 0x176eeec
lea edi, [edi + edi]
and edx, edi
cmc
mov dword [ebp - 0x4c], edi
clc
neg edi
mov edi, dword [ebp - 0x1c]
test esi, 0x68f9424c
cmp ecx, ecx
lea edi, [edi + edx]
lea edi, [edi + ecx]
lea edi, [ebx + edi*2]
cmc
clc
cmp di, 0x362a
mov dword [ebp - 0x44], edi
cmc
cmp bp, 0x354d
movzx edi, word [edi]
cmp eax, 0x1000000
jmp 0x108d4bd
and ecx, edx
bts edx, ecx
btc dx, bx
shr dx, cl
mov edx, ebx
test ebp, edi
shl edx, 4
cmp edi, 0x320c0aec
cmc
lea edx, [edx + ecx]
jmp 0x16c6759
je 0x1099580
mov ecx, dword [ebp - 0x30]
rcl dl, cl
xor dx, ax
mov edx, dword [ebp - 0x2c]
cmp bl, 0xd
cmp ebp, ebx
mov dword [ebp - 0x38], ecx
btc cx, ax
xor cl, 0x89
mov ecx, dword [ebp - 0x18]
test esi, 0x3028180c
jmp 0x16bfc90
mov esp, ebp
mov ebp, esi
pop ebp
jmp 0x177614f
cmp ecx, edx
jmp 0x176f009
jb 0x17642ba
mov dword [ebp - 0xc], edx
jmp 0x17642ba
pop ebx
jmp 0x1096c43
sub esi, edx
bswap edx
mov edx, ecx
shr edx, 5
sub ecx, edx
mov edx, dword [ebp - 8]
stc
clc
mov word [edx], cx
sub dh, 0x2d
setle cl
sal cx, 0xbe
mov ecx, dword [ebp - 0x20]
rcl dl, 0x76
xchg dl, dh
movzx edx, word [ecx + ebx*2 + 0x180]
cmp esi, ecx
cmp eax, 0x1000000
jae 0x108c063
mov edi, dword [ebp - 4]
stc
movzx edi, byte [edi]
cmp bx, si
test bp, bp
shl esi, 8
jmp 0x108c055
jmp 0x16d2e55
neg edx
lea ebx, [edx + ebx*2 + 1]
test bh, 0x6b
and edx, eax
clc
cmc
jmp 0x18919cc
jae 0x16c2908
mov eax, edi
not edi
rcl edi, 0xc5
neg edi
mov edi, 0x800
test edx, eax
sub edi, edx
cmp cx, 0x5d4b
clc
test dx, 0x607d
shr edi, 5
add edi, edx
xchg dl, dl
lea edx, [ebx + 0xf]
test esp, 0x3db0163
cmc
shl edx, 4
add edx, dword [ebp - 0x1c]
stc
mov word [ecx + ebx*2 + 0x198], di
xor edi, edi
lea edx, [ecx + edx*2]
dec di
mov edi, eax
mov dword [ebp - 8], edx
clc
test ch, 0xf1
movzx edx, word [edx]
jmp 0x16c8765
cmp ebx, 0xc
jmp 0x16c07d9
sub dword [ebp - 0x44], 1
jmp 0x1895b23
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x16b834d
mov dword [ebp - 0x1c], 8
jmp 0x10a40c0
jmp 0x17760e2
mov word [edx + ecx + 0x644], di
jmp 0x1096590
cmp ecx, 0x100
jmp 0x1090baf
ret 0xc
movzx ecx, byte [ecx]
cmc
shl esi, 8
stc
test esi, 0x9787beb
test ax, cx
shl eax, 8
clc
or esi, ecx
cmove cx, bp
inc ecx
inc dword [ebp - 4]
mov ecx, eax
cmp ebp, ecx
shr ecx, 0xb
cmc
imul ecx, edx
stc
cmp esi, ecx
jae 0x16d39a2
mov eax, ecx
sub cx, si
mov ecx, 0x800
sub ecx, edx
jmp 0x16c2921
mov word [ecx + ebx*2 + 0x180], dx
jne 0x16b43d3
cmp dword [ebp - 0x10], 0
jmp 0x16b43cd
shl esi, 8
cmc
test bh, cl
shl eax, 8
test ebx, edi
cmc
or esi, edi
inc di
inc dword [ebp - 4]
btc edi, 0x48
shl edi, 0x7c
cmc
mov edi, eax
stc
jmp 0x1763990
mov edi, dword [ebp + 8]
jmp 0x108f206
jae 0x16d25de
mov eax, edi
mov edi, 0x800
sub edi, edx
jmp 0x16b7317
mov word [edx + ecx + 0x644], di
jmp 0x16d7d72
mov word [ebx + ecx], dx
bswap dx
cwd
inc ebx
jmp 0x16db8b4
ja 0x16ad47f
add edx, edi
stc
cmp cl, dh
add ebx, edx
cmc
sub ecx, edi
cmp edi, edx
clc
add edi, dword [ebp - 0xc]
jmp 0x16c37d2
jae 0x1091a8d
shl ebx, cl
mov dword [ebp - 0x38], edi
shld ecx, edi, 0x68
mov ecx, ebx
cmp bp, di
cmp bx, 0x6b5d
test sp, dx
sub ecx, edx
inc dx
sbb dh, 0x63
mov edx, dword [ebp - 0x20]
lea ecx, [edx + ecx*2 + 0x55e]
rol dx, 0x47
bswap edx
mov dword [ebp - 8], ecx
bts dx, bx
adc dx, sp
bts edx, eax
lea esp, [esp]
ror dx, cl
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jmp 0x16d5577
lea ebx, [ebx + edi]
mov word [edx + ecx*2], bx
add ecx, ecx
jmp 0x1774b4e
add edi, edx
cwd
mov edx, dword [ebp - 0x2c]
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x16db0b5
sub eax, edi
sub esi, edi
btr edi, ebp
shrd edi, eax, 0x57
cmovge di, di
mov edi, edx
jmp 0x16c3485
push ebp
cmp ax, di
mov ebp, esp
cmc
sub esp, 0x50
or ax, si
movzx dx, al
clc
push ebx
or cx, 0x6a6e
xchg dl, dh
rol ah, cl
push esi
shl eax, 0xd8
push edi
shrd edx, ecx, 3
mov edi, dword [ebp + 8]
bsf ebx, esi
mov ecx, dword [edi + 0x38]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x3c]
test si, sp
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
mov ebx, dword [edi + 0x34]
mov si, sp
bts esi, ecx
mov dword [ebp - 0x18], ecx
and esi, 0x4bf1677
mov ecx, dword [edi + 0x44]
movzx esi, ax
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
xadd cx, ax
mov ecx, dword [edi + 8]
shl ah, 0xff
mov dword [ebp - 0x2c], edx
bsr ax, sp
sar edx, 0x13
sar dl, cl
mov edx, 1
sal ax, 0x74
cmc
nop
shl edx, cl
shl ax, 0x36
bsf ecx, esp
mov ecx, dword [edi + 4]
mov eax, 1
clc
stc
shl eax, cl
mov ecx, dword [edi + 0x14]
jmp 0x1096cf5
mov byte [edi + ecx], dl
inc edi
jmp 0x16b3b92
inc edi
mov dword [ebp - 4], edi
ror di, 0x1f
mov edi, eax
stc
shr edi, 0xb
stc
cmc
imul edi, edx
cmp esi, edi
jmp 0x16abfad
sub eax, ebx
sub esi, ebx
mov ebx, edi
cmp esi, 0x3c3f34a4
cmc
shr ebx, 5
sub edi, ebx
rcr bh, cl
rcr bh, 0xc2
mov ebx, dword [ebp - 0x44]
test eax, edi
mov word [ebx], di
cmp edi, 0x11ad2161
cmc
lea ecx, [ecx + ecx + 1]
test eax, esi
cmp ch, 0x73
and dword [ebp - 0x1c], edx
test ax, dx
cmp ecx, 0x100
jmp 0x17608f6
jae 0x1890376
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
shl esi, 8
cmp esp, 0x43431f65
clc
shl eax, 8
test dh, 0x52
test ax, bp
or esi, ebx
jmp 0x189036e
shr edi, 0xb
test edx, edx
imul edi, edx
clc
cmp esi, 0x1aab78e8
cmp esi, edi
jmp 0x16c81de
mov edi, dword [ebp - 0x1c]
test eax, edi
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
jmp 0x16b7284
add esi, edx
test ecx, 0x14440f88
sub ecx, 1
jmp 0x16b2cfc
jmp 0x16b7284
shr edi, 5
test eax, 0x6c8f2c38
sub edx, edi
jmp 0x1095e36
jae 0x109959c
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
jmp 0x177843f
jae 0x18903ce
mov eax, ebx
bsr ebx, ecx
ror bh, cl
shr bl, cl
mov ebx, 0x800
sub ebx, edi
stc
test bp, bp
cmp ch, 0xc5
shr ebx, 5
clc
stc
cmp sp, cx
add ebx, edi
mov edi, dword [ebp - 0x44]
cmp di, di
cmc
jmp 0x16b3407
or esi, edi
inc dword [ebp - 4]
mov edi, eax
stc
shr edi, 0xb
jmp 0x1096cc0
sub eax, edi
cmp si, si
sub esi, edi
shr edi, 0xe4
bts di, sp
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x16b3441
pop esi
movsx ax, ah
mov eax, 1
movzx bx, dl
pop ebx
jmp 0x176ee98
jne 0x177a826
jmp 0x176eb96
jae 0x189637c
shl edi, 8
lahf
mov eax, edi
mov edi, dword [ebp - 4]
cmp bx, 0x7a12
stc
movzx edi, byte [edi]
test esi, 0x4e4b7b4d
shl esi, 8
cmp esi, ebx
or esi, edi
inc di
inc dword [ebp - 4]
mov edi, eax
clc
cmp ecx, ecx
shr edi, 0xb
test si, ax
cmp bx, 0x6bc4
imul edi, edx
cmp esi, edi
jmp 0x16af1a4
sub eax, edi
cmc
sub esi, edi
btc di, bp
mov edi, edx
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x30]
mov word [ecx + ebx*2 + 0x1c8], dx
mov edx, dword [ebp - 0x38]
test di, 0x1505
mov dword [ebp - 0x38], edi
mov edi, dword [ebp - 0x2c]
cmp edi, 0x413106f0
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
cmc
cmp al, 0x7e
mov dword [ebp - 0x2c], edi
test ch, 0xd6
cmp bl, 0xf8
mov dword [ebp - 0x18], edx
sbb edx, 0x490b5a2c
adc dx, bp
cmp ebx, 7
movzx dx, bh
cdq
movzx edx, ax
sbb ebx, ebx
and ebx, 0xfffffffd
lea ebx, [ebx + 0xb]
rol dx, cl
or dl, dh
shl edx, 0x9b
add ecx, 0xa68
bsr dx, dx
rol dl, cl
movzx edx, word [ecx]
cmc
mov dword [ebp - 0x14], ebx
clc
cmp eax, 0x1000000
jmp 0x1096441
jae 0x1896b03
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
test bp, 0x789
cmp esi, ebp
or esi, edi
inc dword [ebp - 4]
bswap di
mov edi, eax
cmc
shr edi, 0xb
test dx, 0x70af
test ebx, esp
clc
imul edi, edx
test si, 0x3b1d
cmp esi, edi
jmp 0x16c2fa9
sbb ecx, ecx
test ax, dx
cmp esi, 0x79664d32
cmp ebx, esi
and ecx, dword [ebp - 0x24]
cmp sp, 0x592c
test si, bp
add dword [ebp - 0x10], ebx
clc
sub ecx, dword [ebp - 0x18]
sub edx, ebx
lea ecx, [ecx + edi]
mov dword [ebp - 0x28], edx
lea edx, [ecx + ebx]
clc
jmp 0x16b203c
lea ebx, [ebx + 0xc]
add ecx, 0x664
jmp 0x16c3d8d
shl esi, 8
test sp, sp
shl eax, 8
cmc
stc
or esi, edi
cmovbe di, ax
inc dword [ebp - 4]
mov edi, eax
cmp dl, 0xf1
shr edi, 0xb
test dx, 0x23d6
jmp 0x10a562a
jae 0x17680e1
mov eax, edi
mov edi, 0x498d5c1d
cmovno edi, esi
mov edi, 0x800
jmp 0x16c3c7d
inc dword [ebp - 4]
mov edi, esp
bsf edi, eax
mov edi, eax
cmp edi, 0x565a2b03
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x16ca27d