55bf0b:	99                   	cltd
55bf0c:	8b da                	mov    %edx,%ebx
55bf0e:	8b f0                	mov    %eax,%esi
55bf10:	8b 55 0c             	mov    0xc(%ebp),%edx
55bf13:	e9 4d 01 00 00       	jmp    0x55c065
55bf18:	0f be 07             	movsbl (%edi),%eax
55bf1b:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
55bf1f:	c1 e0 08             	shl    $0x8,%eax
55bf22:	0b c1                	or     %ecx,%eax
55bf24:	99                   	cltd
55bf25:	8b da                	mov    %edx,%ebx
55bf27:	8b f0                	mov    %eax,%esi
55bf29:	8b 55 0c             	mov    0xc(%ebp),%edx
55bf2c:	e9 34 01 00 00       	jmp    0x55c065
55bf31:	0f b6 47 01          	movzbl 0x1(%edi),%eax
55bf35:	0f be 0f             	movsbl (%edi),%ecx
55bf38:	c1 e0 08             	shl    $0x8,%eax
55bf3b:	c1 e1 10             	shl    $0x10,%ecx
55bf3e:	0b c1                	or     %ecx,%eax
55bf40:	0f b6 4f 02          	movzbl 0x2(%edi),%ecx
55bf44:	0b c1                	or     %ecx,%eax
55bf46:	99                   	cltd
55bf47:	8b da                	mov    %edx,%ebx
55bf49:	8b f0                	mov    %eax,%esi
55bf4b:	8b 55 0c             	mov    0xc(%ebp),%edx
55bf4e:	e9 12 01 00 00       	jmp    0x55c065
55bf53:	0f b6 07             	movzbl (%edi),%eax
55bf56:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
55bf5a:	c1 e0 08             	shl    $0x8,%eax
55bf5d:	0b c1                	or     %ecx,%eax
55bf5f:	0f b6 4f 02          	movzbl 0x2(%edi),%ecx
55bf63:	c1 e0 08             	shl    $0x8,%eax
55bf66:	0b c1                	or     %ecx,%eax
55bf68:	0f b6 4f 03          	movzbl 0x3(%edi),%ecx
55bf6c:	c1 e0 08             	shl    $0x8,%eax
55bf6f:	0b c1                	or     %ecx,%eax
55bf71:	99                   	cltd
55bf72:	8b da                	mov    %edx,%ebx
55bf74:	8b f0                	mov    %eax,%esi
55bf76:	8b 55 0c             	mov    0xc(%ebp),%edx
55bf79:	e9 e7 00 00 00       	jmp    0x55c065
55bf7e:	0f b6 47 02          	movzbl 0x2(%edi),%eax
55bf82:	99                   	cltd
55bf83:	8b f0                	mov    %eax,%esi
55bf85:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
55bf89:	0f b6 47 03          	movzbl 0x3(%edi),%eax
55bf8d:	8b da                	mov    %edx,%ebx
55bf8f:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
55bf93:	99                   	cltd
55bf94:	c1 e6 08             	shl    $0x8,%esi
55bf97:	0b da                	or     %edx,%ebx
55bf99:	0b f0                	or     %eax,%esi
55bf9b:	0f b6 47 04          	movzbl 0x4(%edi),%eax
55bf9f:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
55bfa3:	99                   	cltd
55bfa4:	c1 e6 08             	shl    $0x8,%esi
55bfa7:	0b da                	or     %edx,%ebx
55bfa9:	0b f0                	or     %eax,%esi
55bfab:	0f b6 47 05          	movzbl 0x5(%edi),%eax
55bfaf:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
55bfb3:	99                   	cltd
55bfb4:	c1 e6 08             	shl    $0x8,%esi
55bfb7:	0b da                	or     %edx,%ebx
55bfb9:	0b f0                	or     %eax,%esi
55bfbb:	0f be 07             	movsbl (%edi),%eax
55bfbe:	c1 e0 08             	shl    $0x8,%eax
55bfc1:	0b c1                	or     %ecx,%eax
55bfc3:	83 c6 00             	add    $0x0,%esi
55bfc6:	99                   	cltd
55bfc7:	8b 55 0c             	mov    0xc(%ebp),%edx
55bfca:	13 d8                	adc    %eax,%ebx
55bfcc:	e9 94 00 00 00       	jmp    0x55c065
55bfd1:	0f b6 07             	movzbl (%edi),%eax
55bfd4:	99                   	cltd
55bfd5:	8b f0                	mov    %eax,%esi
55bfd7:	8b da                	mov    %edx,%ebx
55bfd9:	0f b6 47 01          	movzbl 0x1(%edi),%eax
55bfdd:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
55bfe1:	99                   	cltd
55bfe2:	c1 e6 08             	shl    $0x8,%esi
55bfe5:	0b da                	or     %edx,%ebx
55bfe7:	0b f0                	or     %eax,%esi
55bfe9:	0f b6 47 02          	movzbl 0x2(%edi),%eax
55bfed:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
55bff1:	99                   	cltd
55bff2:	c1 e6 08             	shl    $0x8,%esi
55bff5:	0b da                	or     %edx,%ebx
55bff7:	0b f0                	or     %eax,%esi
55bff9:	0f b6 47 03          	movzbl 0x3(%edi),%eax
55bffd:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
55c001:	99                   	cltd
55c002:	c1 e6 08             	shl    $0x8,%esi
55c005:	0b da                	or     %edx,%ebx
55c007:	0b f0                	or     %eax,%esi
55c009:	0f b6 47 04          	movzbl 0x4(%edi),%eax
55c00d:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
55c011:	99                   	cltd
55c012:	c1 e6 08             	shl    $0x8,%esi
55c015:	0b da                	or     %edx,%ebx
55c017:	0b f0                	or     %eax,%esi
55c019:	0f b6 47 05          	movzbl 0x5(%edi),%eax
55c01d:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
55c021:	99                   	cltd
55c022:	c1 e6 08             	shl    $0x8,%esi
55c025:	0b da                	or     %edx,%ebx
55c027:	0b f0                	or     %eax,%esi
55c029:	0f b6 47 06          	movzbl 0x6(%edi),%eax
55c02d:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
55c031:	99                   	cltd
55c032:	c1 e6 08             	shl    $0x8,%esi
55c035:	0b da                	or     %edx,%ebx
55c037:	0b f0                	or     %eax,%esi
55c039:	0f b6 47 07          	movzbl 0x7(%edi),%eax
55c03d:	0f a4 f3 08          	shld   $0x8,%esi,%ebx
55c041:	99                   	cltd
55c042:	c1 e6 08             	shl    $0x8,%esi
55c045:	0b f0                	or     %eax,%esi
55c047:	0b da                	or     %edx,%ebx
55c049:	8b 55 0c             	mov    0xc(%ebp),%edx
55c04c:	eb 17                	jmp    0x55c065
55c04e:	0f 57 c0             	xorps  %xmm0,%xmm0
55c051:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
55c056:	8b 5d fc             	mov    -0x4(%ebp),%ebx
55c059:	8b 75 f8             	mov    -0x8(%ebp),%esi
55c05c:	eb 07                	jmp    0x55c065
55c05e:	be 01 00 00 00       	mov    $0x1,%esi
55c063:	33 db                	xor    %ebx,%ebx
55c065:	8b 4d 10             	mov    0x10(%ebp),%ecx
55c068:	8b 41 04             	mov    0x4(%ecx),%eax
55c06b:	8b 38                	mov    (%eax),%edi
55c06d:	8b 40 04             	mov    0x4(%eax),%eax
55c070:	3b c3                	cmp    %ebx,%eax
55c072:	7c 1b                	jl     0x55c08f
55c074:	7f 04                	jg     0x55c07a
55c076:	3b fe                	cmp    %esi,%edi
55c078:	76 0b                	jbe    0x55c085
55c07a:	0f be 41 0c          	movsbl 0xc(%ecx),%eax
55c07e:	5f                   	pop    %edi
55c07f:	5e                   	pop    %esi
55c080:	5b                   	pop    %ebx
55c081:	8b e5                	mov    %ebp,%esp
55c083:	5d                   	pop    %ebp
55c084:	c3                   	ret
55c085:	3b c3                	cmp    %ebx,%eax
55c087:	7f 11                	jg     0x55c09a
55c089:	7c 04                	jl     0x55c08f
55c08b:	3b fe                	cmp    %esi,%edi
55c08d:	73 0b                	jae    0x55c09a
55c08f:	0f be 41 0d          	movsbl 0xd(%ecx),%eax
55c093:	5f                   	pop    %edi
55c094:	5e                   	pop    %esi
55c095:	5b                   	pop    %ebx
55c096:	8b e5                	mov    %ebp,%esp
55c098:	5d                   	pop    %ebp
55c099:	c3                   	ret
55c09a:	66 83 79 08 01       	cmpw   $0x1,0x8(%ecx)
55c09f:	76 16                	jbe    0x55c0b7
55c0a1:	6a 01                	push   $0x1
55c0a3:	51                   	push   %ecx
55c0a4:	52                   	push   %edx
55c0a5:	ff 75 08             	push   0x8(%ebp)
55c0a8:	e8 93 04 ff ff       	call   0x54c540
55c0ad:	83 c4 10             	add    $0x10,%esp
55c0b0:	5f                   	pop    %edi
55c0b1:	5e                   	pop    %esi
55c0b2:	5b                   	pop    %ebx
55c0b3:	8b e5                	mov    %ebp,%esp
55c0b5:	5d                   	pop    %ebp
55c0b6:	c3                   	ret
55c0b7:	0f be 41 0a          	movsbl 0xa(%ecx),%eax
55c0bb:	5f                   	pop    %edi
55c0bc:	5e                   	pop    %esi
55c0bd:	c6 41 0e 01          	movb   $0x1,0xe(%ecx)
55c0c1:	5b                   	pop    %ebx
55c0c2:	8b e5                	mov    %ebp,%esp
55c0c4:	5d                   	pop    %ebp
55c0c5:	c3                   	ret
55c0c6:	6a 00                	push   $0x0
55c0c8:	ff 75 10             	push   0x10(%ebp)
55c0cb:	52                   	push   %edx
55c0cc:	ff 75 08             	push   0x8(%ebp)
55c0cf:	e8 6c 04 ff ff       	call   0x54c540
55c0d4:	83 c4 10             	add    $0x10,%esp
55c0d7:	5f                   	pop    %edi
55c0d8:	5e                   	pop    %esi
55c0d9:	5b                   	pop    %ebx
55c0da:	8b e5                	mov    %ebp,%esp
55c0dc:	5d                   	pop    %ebp
55c0dd:	c3                   	ret
55c0de:	66 90                	xchg   %ax,%ax
55c0e0:	c6 c0 55             	mov    $0x55,%al
55c0e3:	00 08                	add    %cl,(%eax)
55c0e5:	bf 55 00 18 bf       	mov    $0xbf180055,%edi
55c0ea:	55                   	push   %ebp
55c0eb:	00 31                	add    %dh,(%ecx)
55c0ed:	bf 55 00 53 bf       	mov    $0xbf530055,%edi
55c0f2:	55                   	push   %ebp
55c0f3:	00 7e bf             	add    %bh,-0x41(%esi)
55c0f6:	55                   	push   %ebp
55c0f7:	00 d1                	add    %dl,%cl
55c0f9:	bf 55 00 c6 c0       	mov    $0xc0c60055,%edi
55c0fe:	55                   	push   %ebp
55c0ff:	00 4e c0             	add    %cl,-0x40(%esi)
55c102:	55                   	push   %ebp
55c103:	00 5e c0             	add    %bl,-0x40(%esi)
55c106:	55                   	push   %ebp
55c107:	00 cc                	add    %cl,%ah
55c109:	cc                   	int3
55c10a:	cc                   	int3
55c10b:	cc                   	int3
55c10c:	cc                   	int3
55c10d:	cc                   	int3
55c10e:	cc                   	int3
55c10f:	cc                   	int3
55c110:	55                   	push   %ebp
55c111:	8b ec                	mov    %esp,%ebp
55c113:	8b 55 0c             	mov    0xc(%ebp),%edx
55c116:	83 ec 08             	sub    $0x8,%esp
55c119:	8a 4a 01             	mov    0x1(%edx),%cl
55c11c:	8d 42 01             	lea    0x1(%edx),%eax
55c11f:	80 f9 80             	cmp    $0x80,%cl
55c122:	73 05                	jae    0x55c129
55c124:	0f b6 c1             	movzbl %cl,%eax
55c127:	eb 13                	jmp    0x55c13c
55c129:	8d 4d fc             	lea    -0x4(%ebp),%ecx
55c12c:	51                   	push   %ecx
55c12d:	50                   	push   %eax
55c12e:	e8 0d 17 fd ff       	call   0x52d840
55c133:	8b 45 fc             	mov    -0x4(%ebp),%eax
55c136:	83 c4 08             	add    $0x8,%esp
55c139:	8b 55 0c             	mov    0xc(%ebp),%edx
55c13c:	53                   	push   %ebx
55c13d:	83 f8 0c             	cmp    $0xc,%eax
55c140:	7d 0c                	jge    0x55c14e
55c142:	8b 45 10             	mov    0x10(%ebp),%eax
55c145:	5b                   	pop    %ebx
55c146:	0f be 40 0c          	movsbl 0xc(%eax),%eax
55c14a:	8b e5                	mov    %ebp,%esp
55c14c:	5d                   	pop    %ebp
55c14d:	c3                   	ret
55c14e:	a8 01                	test   $0x1,%al
55c150:	75 0c                	jne    0x55c15e
55c152:	8b 45 10             	mov    0x10(%ebp),%eax
55c155:	5b                   	pop    %ebx
55c156:	0f be 40 0d          	movsbl 0xd(%eax),%eax
55c15a:	8b e5                	mov    %ebp,%esp
55c15c:	5d                   	pop    %ebp
55c15d:	c3                   	ret
55c15e:	0f b6 0a             	movzbl (%edx),%ecx
55c161:	83 c0 f4             	add    $0xfffffff4,%eax
55c164:	99                   	cltd
55c165:	2b c2                	sub    %edx,%eax
55c167:	89 4d fc             	mov    %ecx,-0x4(%ebp)
55c16a:	8b d8                	mov    %eax,%ebx
55c16c:	d1 fb                	sar    $1,%ebx
55c16e:	03 cb                	add    %ebx,%ecx
55c170:	3b 4d 08             	cmp    0x8(%ebp),%ecx
55c173:	7e 2c                	jle    0x55c1a1
55c175:	68 fc c4 6b 00       	push   $0x6bc4fc
55c17a:	68 9b 40 01 00       	push   $0x1409b
55c17f:	68 94 c4 6b 00       	push   $0x6bc494
55c184:	68 78 c4 6b 00       	push   $0x6bc478
55c189:	6a 0b                	push   $0xb
55c18b:	e8 50 3e f8 ff       	call   0x4dffe0
55c190:	8b 45 10             	mov    0x10(%ebp),%eax
55c193:	83 c4 14             	add    $0x14,%esp
55c196:	c6 40 0b 0b          	movb   $0xb,0xb(%eax)
55c19a:	33 c0                	xor    %eax,%eax
55c19c:	5b                   	pop    %ebx
55c19d:	8b e5                	mov    %ebp,%esp
55c19f:	5d                   	pop    %ebp
55c1a0:	c3                   	ret
55c1a1:	56                   	push   %esi
55c1a2:	57                   	push   %edi
55c1a3:	8b 7d 10             	mov    0x10(%ebp),%edi
55c1a6:	8b f3                	mov    %ebx,%esi
55c1a8:	8b 47 04             	mov    0x4(%edi),%eax
55c1ab:	8b 48 0c             	mov    0xc(%eax),%ecx
55c1ae:	3b cb                	cmp    %ebx,%ecx
55c1b0:	8b 50 10             	mov    0x10(%eax),%edx
55c1b3:	0f 4c f1             	cmovl  %ecx,%esi
55c1b6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
55c1b9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
55c1bc:	03 4d fc             	add    -0x4(%ebp),%ecx
55c1bf:	83 ee 04             	sub    $0x4,%esi
55c1c2:	72 11                	jb     0x55c1d5
55c1c4:	8b 01                	mov    (%ecx),%eax
55c1c6:	3b 02                	cmp    (%edx),%eax
55c1c8:	75 10                	jne    0x55c1da
55c1ca:	83 c1 04             	add    $0x4,%ecx
55c1cd:	83 c2 04             	add    $0x4,%edx
55c1d0:	83 ee 04             	sub    $0x4,%esi
55c1d3:	73 ef                	jae    0x55c1c4
55c1d5:	83 fe fc             	cmp    $0xfffffffc,%esi
55c1d8:	74 34                	je     0x55c20e
55c1da:	8a 01                	mov    (%ecx),%al
55c1dc:	3a 02                	cmp    (%edx),%al
55c1de:	75 27                	jne    0x55c207
55c1e0:	83 fe fd             	cmp    $0xfffffffd,%esi
55c1e3:	74 29                	je     0x55c20e
55c1e5:	8a 41 01             	mov    0x1(%ecx),%al
55c1e8:	3a 42 01             	cmp    0x1(%edx),%al
55c1eb:	75 1a                	jne    0x55c207
55c1ed:	83 fe fe             	cmp    $0xfffffffe,%esi
55c1f0:	74 1c                	je     0x55c20e
55c1f2:	8a 41 02             	mov    0x2(%ecx),%al
55c1f5:	3a 42 02             	cmp    0x2(%edx),%al
55c1f8:	75 0d                	jne    0x55c207
55c1fa:	83 fe ff             	cmp    $0xffffffff,%esi
55c1fd:	74 0f                	je     0x55c20e
55c1ff:	8a 41 03             	mov    0x3(%ecx),%al
55c202:	3a 42 03             	cmp    0x3(%edx),%al
55c205:	74 07                	je     0x55c20e
55c207:	1b c0                	sbb    %eax,%eax
55c209:	83 c8 01             	or     $0x1,%eax
55c20c:	eb 02                	jmp    0x55c210
55c20e:	33 c0                	xor    %eax,%eax
55c210:	85 c0                	test   %eax,%eax
55c212:	7f 39                	jg     0x55c24d
55c214:	78 42                	js     0x55c258
55c216:	2b 5d f8             	sub    -0x8(%ebp),%ebx
55c219:	75 2e                	jne    0x55c249
55c21b:	66 83 7f 08 01       	cmpw   $0x1,0x8(%edi)
55c220:	76 18                	jbe    0x55c23a
55c222:	6a 01                	push   $0x1
55c224:	57                   	push   %edi
55c225:	ff 75 0c             	push   0xc(%ebp)
55c228:	ff 75 08             	push   0x8(%ebp)
55c22b:	e8 10 03 ff ff       	call   0x54c540
55c230:	83 c4 10             	add    $0x10,%esp
55c233:	5f                   	pop    %edi
55c234:	5e                   	pop    %esi
55c235:	5b                   	pop    %ebx
55c236:	8b e5                	mov    %ebp,%esp
55c238:	5d                   	pop    %ebp
55c239:	c3                   	ret
55c23a:	0f be 47 0a          	movsbl 0xa(%edi),%eax
55c23e:	c6 47 0e 01          	movb   $0x1,0xe(%edi)
55c242:	5f                   	pop    %edi
55c243:	5e                   	pop    %esi
55c244:	5b                   	pop    %ebx
55c245:	8b e5                	mov    %ebp,%esp
55c247:	5d                   	pop    %ebp
55c248:	c3                   	ret
55c249:	85 db                	test   %ebx,%ebx
55c24b:	7e 0b                	jle    0x55c258
55c24d:	0f be 47 0d          	movsbl 0xd(%edi),%eax
55c251:	5f                   	pop    %edi
55c252:	5e                   	pop    %esi
55c253:	5b                   	pop    %ebx