54cd0f:	cc                   	int3
54cd10:	55                   	push   %ebp
54cd11:	8b ec                	mov    %esp,%ebp
54cd13:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54cd16:	83 f9 0b             	cmp    $0xb,%ecx
54cd19:	0f 87 6e 01 00 00    	ja     0x54ce8d
54cd1f:	ff 24 8d b0 ce 54 00 	jmp    *0x54ceb0(,%ecx,4)
54cd26:	8b 45 10             	mov    0x10(%ebp),%eax
54cd29:	b9 01 40 00 00       	mov    $0x4001,%ecx
54cd2e:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
54cd35:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
54cd3b:	66 89 48 08          	mov    %cx,0x8(%eax)
54cd3f:	33 c0                	xor    %eax,%eax
54cd41:	5d                   	pop    %ebp
54cd42:	c3                   	ret
54cd43:	8b 45 10             	mov    0x10(%ebp),%eax
54cd46:	b9 01 00 00 00       	mov    $0x1,%ecx
54cd4b:	66 89 48 08          	mov    %cx,0x8(%eax)
54cd4f:	33 c0                	xor    %eax,%eax
54cd51:	5d                   	pop    %ebp
54cd52:	c3                   	ret
54cd53:	8b 45 08             	mov    0x8(%ebp),%eax
54cd56:	8b 4d 10             	mov    0x10(%ebp),%ecx
54cd59:	0f be 00             	movsbl (%eax),%eax
54cd5c:	99                   	cltd
54cd5d:	89 01                	mov    %eax,(%ecx)
54cd5f:	b8 04 00 00 00       	mov    $0x4,%eax
54cd64:	66 89 41 08          	mov    %ax,0x8(%ecx)
54cd68:	b8 01 00 00 00       	mov    $0x1,%eax
54cd6d:	89 51 04             	mov    %edx,0x4(%ecx)
54cd70:	5d                   	pop    %ebp
54cd71:	c3                   	ret
54cd72:	8b 4d 08             	mov    0x8(%ebp),%ecx
54cd75:	0f be 01             	movsbl (%ecx),%eax
54cd78:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
54cd7c:	c1 e0 08             	shl    $0x8,%eax
54cd7f:	0b c1                	or     %ecx,%eax
54cd81:	8b 4d 10             	mov    0x10(%ebp),%ecx
54cd84:	99                   	cltd
54cd85:	89 01                	mov    %eax,(%ecx)
54cd87:	b8 04 00 00 00       	mov    $0x4,%eax
54cd8c:	66 89 41 08          	mov    %ax,0x8(%ecx)
54cd90:	b8 02 00 00 00       	mov    $0x2,%eax
54cd95:	89 51 04             	mov    %edx,0x4(%ecx)
54cd98:	5d                   	pop    %ebp
54cd99:	c3                   	ret
54cd9a:	8b 55 08             	mov    0x8(%ebp),%edx
54cd9d:	0f b6 42 01          	movzbl 0x1(%edx),%eax
54cda1:	0f be 0a             	movsbl (%edx),%ecx
54cda4:	c1 e0 08             	shl    $0x8,%eax
54cda7:	c1 e1 10             	shl    $0x10,%ecx
54cdaa:	0b c1                	or     %ecx,%eax
54cdac:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
54cdb0:	0b c1                	or     %ecx,%eax
54cdb2:	8b 4d 10             	mov    0x10(%ebp),%ecx
54cdb5:	99                   	cltd
54cdb6:	89 01                	mov    %eax,(%ecx)
54cdb8:	b8 04 00 00 00       	mov    $0x4,%eax
54cdbd:	66 89 41 08          	mov    %ax,0x8(%ecx)
54cdc1:	b8 03 00 00 00       	mov    $0x3,%eax
54cdc6:	89 51 04             	mov    %edx,0x4(%ecx)
54cdc9:	5d                   	pop    %ebp
54cdca:	c3                   	ret
54cdcb:	8b 55 08             	mov    0x8(%ebp),%edx
54cdce:	0f b6 42 01          	movzbl 0x1(%edx),%eax
54cdd2:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
54cdd6:	c1 e0 08             	shl    $0x8,%eax
54cdd9:	0b c1                	or     %ecx,%eax
54cddb:	0f be 0a             	movsbl (%edx),%ecx
54cdde:	c1 e0 08             	shl    $0x8,%eax
54cde1:	c1 e1 18             	shl    $0x18,%ecx
54cde4:	0b c1                	or     %ecx,%eax
54cde6:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
54cdea:	0b c1                	or     %ecx,%eax
54cdec:	8b 4d 10             	mov    0x10(%ebp),%ecx
54cdef:	99                   	cltd
54cdf0:	89 01                	mov    %eax,(%ecx)
54cdf2:	b8 04 00 00 00       	mov    $0x4,%eax
54cdf7:	89 51 04             	mov    %edx,0x4(%ecx)
54cdfa:	66 89 41 08          	mov    %ax,0x8(%ecx)
54cdfe:	5d                   	pop    %ebp
54cdff:	c3                   	ret
54ce00:	8b 4d 08             	mov    0x8(%ebp),%ecx
54ce03:	56                   	push   %esi
54ce04:	57                   	push   %edi
54ce05:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
54ce09:	99                   	cltd
54ce0a:	8b f0                	mov    %eax,%esi
54ce0c:	8b fa                	mov    %edx,%edi
54ce0e:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
54ce12:	0f a4 f7 08          	shld   $0x8,%esi,%edi
54ce16:	99                   	cltd
54ce17:	c1 e6 08             	shl    $0x8,%esi
54ce1a:	0b fa                	or     %edx,%edi
54ce1c:	0b f0                	or     %eax,%esi
54ce1e:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
54ce22:	0f a4 f7 08          	shld   $0x8,%esi,%edi
54ce26:	99                   	cltd
54ce27:	c1 e6 08             	shl    $0x8,%esi
54ce2a:	0b fa                	or     %edx,%edi
54ce2c:	0b f0                	or     %eax,%esi
54ce2e:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
54ce32:	0f a4 f7 08          	shld   $0x8,%esi,%edi
54ce36:	99                   	cltd
54ce37:	c1 e6 08             	shl    $0x8,%esi
54ce3a:	0b fa                	or     %edx,%edi
54ce3c:	0b f0                	or     %eax,%esi
54ce3e:	0f be 01             	movsbl (%ecx),%eax
54ce41:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
54ce45:	c1 e0 08             	shl    $0x8,%eax
54ce48:	0b c1                	or     %ecx,%eax
54ce4a:	83 c6 00             	add    $0x0,%esi
54ce4d:	99                   	cltd
54ce4e:	b9 04 00 00 00       	mov    $0x4,%ecx
54ce53:	13 f8                	adc    %eax,%edi
54ce55:	8b 45 10             	mov    0x10(%ebp),%eax
54ce58:	89 78 04             	mov    %edi,0x4(%eax)
54ce5b:	89 30                	mov    %esi,(%eax)
54ce5d:	5f                   	pop    %edi
54ce5e:	66 89 48 08          	mov    %cx,0x8(%eax)
54ce62:	8d 41 02             	lea    0x2(%ecx),%eax
54ce65:	5e                   	pop    %esi
54ce66:	5d                   	pop    %ebp
54ce67:	c3                   	ret
54ce68:	89 4d 0c             	mov    %ecx,0xc(%ebp)
54ce6b:	5d                   	pop    %ebp
54ce6c:	e9 5f 9f fc ff       	jmp    0x516dd0
54ce71:	8d 41 f8             	lea    -0x8(%ecx),%eax
54ce74:	8b 4d 10             	mov    0x10(%ebp),%ecx
54ce77:	89 01                	mov    %eax,(%ecx)
54ce79:	b8 04 00 00 00       	mov    $0x4,%eax
54ce7e:	66 89 41 08          	mov    %ax,0x8(%ecx)
54ce82:	33 c0                	xor    %eax,%eax
54ce84:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
54ce8b:	5d                   	pop    %ebp
54ce8c:	c3                   	ret
54ce8d:	8b 55 10             	mov    0x10(%ebp),%edx
54ce90:	8b 45 08             	mov    0x8(%ebp),%eax
54ce93:	89 42 10             	mov    %eax,0x10(%edx)
54ce96:	8d 41 f4             	lea    -0xc(%ecx),%eax
54ce99:	d1 e8                	shr    $1,%eax
54ce9b:	83 e1 01             	and    $0x1,%ecx
54ce9e:	89 42 0c             	mov    %eax,0xc(%edx)
54cea1:	66 8b 0c 4d 58 30 6b 	mov    0x6b3058(,%ecx,2),%cx
54cea8:	00
54cea9:	66 89 4a 08          	mov    %cx,0x8(%edx)
54cead:	5d                   	pop    %ebp
54ceae:	c3                   	ret
54ceaf:	90                   	nop
54ceb0:	43                   	inc    %ebx
54ceb1:	cd 54                	int    $0x54
54ceb3:	00 53 cd             	add    %dl,-0x33(%ebx)
54ceb6:	54                   	push   %esp
54ceb7:	00 72 cd             	add    %dh,-0x33(%edx)
54ceba:	54                   	push   %esp
54cebb:	00 9a cd 54 00 cb    	add    %bl,-0x34ffab33(%edx)
54cec1:	cd 54                	int    $0x54
54cec3:	00 00                	add    %al,(%eax)
54cec5:	ce                   	into
54cec6:	54                   	push   %esp
54cec7:	00 68 ce             	add    %ch,-0x32(%eax)
54ceca:	54                   	push   %esp
54cecb:	00 68 ce             	add    %ch,-0x32(%eax)
54cece:	54                   	push   %esp
54cecf:	00 71 ce             	add    %dh,-0x32(%ecx)
54ced2:	54                   	push   %esp
54ced3:	00 71 ce             	add    %dh,-0x32(%ecx)
54ced6:	54                   	push   %esp
54ced7:	00 26                	add    %ah,(%esi)
54ced9:	cd 54                	int    $0x54
54cedb:	00 43 cd             	add    %al,-0x33(%ebx)
54cede:	54                   	push   %esp
54cedf:	00 55 8b             	add    %dl,-0x75(%ebp)
54cee2:	ec                   	in     (%dx),%al
54cee3:	8b 55 10             	mov    0x10(%ebp),%edx
54cee6:	56                   	push   %esi
54cee7:	8d 42 ff             	lea    -0x1(%edx),%eax
54ceea:	83 f8 06             	cmp    $0x6,%eax
54ceed:	77 2a                	ja     0x54cf19
54ceef:	8b 45 0c             	mov    0xc(%ebp),%eax
54cef2:	0f b6 92 d8 2f 6b 00 	movzbl 0x6b2fd8(%edx),%edx
54cef9:	8b 75 08             	mov    0x8(%ebp),%esi
54cefc:	57                   	push   %edi
54cefd:	8b 08                	mov    (%eax),%ecx
54ceff:	8b fa                	mov    %edx,%edi
54cf01:	8b 40 04             	mov    0x4(%eax),%eax
54cf04:	4a                   	dec    %edx
54cf05:	88 0c 32             	mov    %cl,(%edx,%esi,1)
54cf08:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
54cf0c:	c1 e8 08             	shr    $0x8,%eax
54cf0f:	85 d2                	test   %edx,%edx
54cf11:	75 f1                	jne    0x54cf04
54cf13:	8b c7                	mov    %edi,%eax
54cf15:	5f                   	pop    %edi
54cf16:	5e                   	pop    %esi
54cf17:	5d                   	pop    %ebp
54cf18:	c3                   	ret
54cf19:	83 fa 0c             	cmp    $0xc,%edx
54cf1c:	72 1e                	jb     0x54cf3c
54cf1e:	8b 45 0c             	mov    0xc(%ebp),%eax
54cf21:	8b 70 0c             	mov    0xc(%eax),%esi
54cf24:	85 f6                	test   %esi,%esi
54cf26:	74 0f                	je     0x54cf37
54cf28:	56                   	push   %esi
54cf29:	ff 70 10             	push   0x10(%eax)
54cf2c:	ff 75 08             	push   0x8(%ebp)
54cf2f:	e8 cc 5f 09 00       	call   0x5e2f00
54cf34:	83 c4 0c             	add    $0xc,%esp
54cf37:	8b c6                	mov    %esi,%eax
54cf39:	5e                   	pop    %esi
54cf3a:	5d                   	pop    %ebp
54cf3b:	c3                   	ret
54cf3c:	33 c0                	xor    %eax,%eax
54cf3e:	5e                   	pop    %esi
54cf3f:	5d                   	pop    %ebp
54cf40:	c3                   	ret
54cf41:	cc                   	int3
54cf42:	cc                   	int3
54cf43:	cc                   	int3
54cf44:	cc                   	int3
54cf45:	cc                   	int3
54cf46:	cc                   	int3
54cf47:	cc                   	int3
54cf48:	cc                   	int3
54cf49:	cc                   	int3
54cf4a:	cc                   	int3
54cf4b:	cc                   	int3
54cf4c:	cc                   	int3
54cf4d:	cc                   	int3
54cf4e:	cc                   	int3
54cf4f:	cc                   	int3
54cf50:	55                   	push   %ebp
54cf51:	8b ec                	mov    %esp,%ebp
54cf53:	8b 45 08             	mov    0x8(%ebp),%eax
54cf56:	3d 80 00 00 00       	cmp    $0x80,%eax
54cf5b:	72 07                	jb     0x54cf64
54cf5d:	83 c0 f4             	add    $0xfffffff4,%eax
54cf60:	d1 e8                	shr    $1,%eax
54cf62:	5d                   	pop    %ebp
54cf63:	c3                   	ret
54cf64:	0f b6 80 d8 2f 6b 00 	movzbl 0x6b2fd8(%eax),%eax
54cf6b:	5d                   	pop    %ebp
54cf6c:	c3                   	ret
54cf6d:	cc                   	int3
54cf6e:	cc                   	int3
54cf6f:	cc                   	int3
54cf70:	55                   	push   %ebp
54cf71:	8b ec                	mov    %esp,%ebp
54cf73:	8b 55 08             	mov    0x8(%ebp),%edx
54cf76:	8b 02                	mov    (%edx),%eax
54cf78:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
54cf7c:	74 07                	je     0x54cf85
54cf7e:	b8 07 00 00 00       	mov    $0x7,%eax
54cf83:	5d                   	pop    %ebp
54cf84:	c3                   	ret
54cf85:	0f b7 82 90 00 00 00 	movzwl 0x90(%edx),%eax
54cf8c:	0f af 45 10          	imul   0x10(%ebp),%eax
54cf90:	ff 75 18             	push   0x18(%ebp)
54cf93:	6a 01                	push   $0x1
54cf95:	6a ff                	push   $0xffffffff
54cf97:	03 45 0c             	add    0xc(%ebp),%eax
54cf9a:	ff 75 14             	push   0x14(%ebp)
54cf9d:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
54cfa0:	8b 42 74             	mov    0x74(%edx),%eax
54cfa3:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
54cfa6:	50                   	push   %eax
54cfa7:	e8 34 eb ff ff       	call   0x54bae0
54cfac:	83 c4 14             	add    $0x14,%esp
54cfaf:	5d                   	pop    %ebp
54cfb0:	c3                   	ret
54cfb1:	cc                   	int3
54cfb2:	cc                   	int3
54cfb3:	cc                   	int3
54cfb4:	cc                   	int3
54cfb5:	cc                   	int3
54cfb6:	cc                   	int3
54cfb7:	cc                   	int3
54cfb8:	cc                   	int3
54cfb9:	cc                   	int3
54cfba:	cc                   	int3
54cfbb:	cc                   	int3
54cfbc:	cc                   	int3
54cfbd:	cc                   	int3
54cfbe:	cc                   	int3
54cfbf:	cc                   	int3
54cfc0:	55                   	push   %ebp
54cfc1:	8b ec                	mov    %esp,%ebp
54cfc3:	53                   	push   %ebx
54cfc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
54cfc7:	56                   	push   %esi
54cfc8:	57                   	push   %edi
54cfc9:	0f b7 83 90 00 00 00 	movzwl 0x90(%ebx),%eax
54cfd0:	8b 3b                	mov    (%ebx),%edi
54cfd2:	66 85 c0             	test   %ax,%ax
54cfd5:	74 1f                	je     0x54cff6
54cfd7:	03 c0                	add    %eax,%eax
54cfd9:	50                   	push   %eax
54cfda:	ff 73 74             	push   0x74(%ebx)
54cfdd:	e8 2e 50 fc ff       	call   0x512010
54cfe2:	8b 43 74             	mov    0x74(%ebx),%eax
54cfe5:	83 c4 08             	add    $0x8,%esp
54cfe8:	85 c0                	test   %eax,%eax
54cfea:	74 0a                	je     0x54cff6
54cfec:	50                   	push   %eax
54cfed:	57                   	push   %edi
54cfee:	e8 7d 43 fd ff       	call   0x521370
54cff3:	83 c4 08             	add    $0x8,%esp
54cff6:	8b 45 0c             	mov    0xc(%ebp),%eax
54cff9:	66 89 83 90 00 00 00 	mov    %ax,0x90(%ebx)
54d000:	6a 00                	push   $0x0
54d002:	8d 34 00             	lea    (%eax,%eax,1),%esi
54d005:	8d 04 b6             	lea    (%esi,%esi,4),%eax
54d008:	c1 e0 03             	shl    $0x3,%eax
54d00b:	50                   	push   %eax
54d00c:	57                   	push   %edi
54d00d:	e8 ce 43 fd ff       	call   0x5213e0
54d012:	83 c4 0c             	add    $0xc,%esp
54d015:	89 43 74             	mov    %eax,0x74(%ebx)
54d018:	85 c0                	test   %eax,%eax
54d01a:	74 21                	je     0x54d03d
54d01c:	85 f6                	test   %esi,%esi
54d01e:	7e 1d                	jle    0x54d03d
54d020:	83 c0 08             	add    $0x8,%eax
54d023:	b9 01 00 00 00       	mov    $0x1,%ecx
54d028:	4e                   	dec    %esi
54d029:	89 78 18             	mov    %edi,0x18(%eax)
54d02c:	66 89 08             	mov    %cx,(%eax)
54d02f:	8d 40 28             	lea    0x28(%eax),%eax
54d032:	c7 40 e8 00 00 00 00 	movl   $0x0,-0x18(%eax)
54d039:	85 f6                	test   %esi,%esi
54d03b:	7f eb                	jg     0x54d028
54d03d:	5f                   	pop    %edi
54d03e:	5e                   	pop    %esi
54d03f:	5b                   	pop    %ebx
54d040:	5d                   	pop    %ebp
54d041:	c3                   	ret
54d042:	cc                   	int3
54d043:	cc                   	int3
54d044:	cc                   	int3
54d045:	cc                   	int3
54d046:	cc                   	int3
54d047:	cc                   	int3
54d048:	cc                   	int3
54d049:	cc                   	int3
54d04a:	cc                   	int3
54d04b:	cc                   	int3
54d04c:	cc                   	int3
54d04d:	cc                   	int3
54d04e:	cc                   	int3
54d04f:	cc                   	int3