428df9:	ff 75 08             	push   0x8(%ebp)
428dfc:	75 07                	jne    0x428e05
428dfe:	68 50 ac 4b 00       	push   $0x4bac50
428e03:	eb 02                	jmp    0x428e07
428e05:	6a 00                	push   $0x0
428e07:	e8 0d fd ff ff       	call   0x428b19
428e0c:	83 c4 14             	add    $0x14,%esp
428e0f:	5d                   	pop    %ebp
428e10:	c3                   	ret
428e11:	55                   	push   %ebp
428e12:	8b ec                	mov    %esp,%ebp
428e14:	51                   	push   %ecx
428e15:	66 8b 45 08          	mov    0x8(%ebp),%ax
428e19:	b9 ff ff 00 00       	mov    $0xffff,%ecx
428e1e:	66 3b c1             	cmp    %cx,%ax
428e21:	75 04                	jne    0x428e27
428e23:	33 c0                	xor    %eax,%eax
428e25:	c9                   	leave
428e26:	c3                   	ret
428e27:	b9 00 01 00 00       	mov    $0x100,%ecx
428e2c:	66 3b c1             	cmp    %cx,%ax
428e2f:	73 0e                	jae    0x428e3f
428e31:	0f b7 c8             	movzwl %ax,%ecx
428e34:	a1 70 b1 4b 00       	mov    0x4bb170,%eax
428e39:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
428e3d:	eb 1c                	jmp    0x428e5b
428e3f:	8d 45 fc             	lea    -0x4(%ebp),%eax
428e42:	50                   	push   %eax
428e43:	6a 01                	push   $0x1
428e45:	8d 45 08             	lea    0x8(%ebp),%eax
428e48:	50                   	push   %eax
428e49:	6a 01                	push   $0x1
428e4b:	ff 15 98 d3 48 00    	call   *0x48d398
428e51:	f7 d8                	neg    %eax
428e53:	1b c0                	sbb    %eax,%eax
428e55:	23 45 fc             	and    -0x4(%ebp),%eax
428e58:	0f b7 c0             	movzwl %ax,%eax
428e5b:	0f b7 4d 0c          	movzwl 0xc(%ebp),%ecx
428e5f:	23 c1                	and    %ecx,%eax
428e61:	c9                   	leave
428e62:	c3                   	ret
428e63:	55                   	push   %ebp
428e64:	8b ec                	mov    %esp,%ebp
428e66:	56                   	push   %esi
428e67:	8b 75 0c             	mov    0xc(%ebp),%esi
428e6a:	57                   	push   %edi
428e6b:	56                   	push   %esi
428e6c:	e8 c2 9a ff ff       	call   0x422933
428e71:	59                   	pop    %ecx
428e72:	8b 4e 0c             	mov    0xc(%esi),%ecx
428e75:	8b f8                	mov    %eax,%edi
428e77:	f6 c1 82             	test   $0x82,%cl
428e7a:	75 17                	jne    0x428e93
428e7c:	e8 8d ed ff ff       	call   0x427c0e
428e81:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
428e87:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
428e8b:	83 c8 ff             	or     $0xffffffff,%eax
428e8e:	e9 19 01 00 00       	jmp    0x428fac
428e93:	f6 c1 40             	test   $0x40,%cl
428e96:	74 0d                	je     0x428ea5
428e98:	e8 71 ed ff ff       	call   0x427c0e
428e9d:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
428ea3:	eb e2                	jmp    0x428e87
428ea5:	53                   	push   %ebx
428ea6:	33 db                	xor    %ebx,%ebx
428ea8:	f6 c1 01             	test   $0x1,%cl
428eab:	74 13                	je     0x428ec0
428ead:	89 5e 04             	mov    %ebx,0x4(%esi)
428eb0:	f6 c1 10             	test   $0x10,%cl
428eb3:	74 7d                	je     0x428f32
428eb5:	8b 46 08             	mov    0x8(%esi),%eax
428eb8:	83 e1 fe             	and    $0xfffffffe,%ecx
428ebb:	89 06                	mov    %eax,(%esi)
428ebd:	89 4e 0c             	mov    %ecx,0xc(%esi)
428ec0:	8b 46 0c             	mov    0xc(%esi),%eax
428ec3:	83 e0 ef             	and    $0xffffffef,%eax
428ec6:	83 c8 02             	or     $0x2,%eax
428ec9:	89 46 0c             	mov    %eax,0xc(%esi)
428ecc:	89 5e 04             	mov    %ebx,0x4(%esi)
428ecf:	a9 0c 01 00 00       	test   $0x10c,%eax
428ed4:	75 2a                	jne    0x428f00
428ed6:	e8 3b bf ff ff       	call   0x424e16
428edb:	83 c0 20             	add    $0x20,%eax
428ede:	3b f0                	cmp    %eax,%esi
428ee0:	74 0c                	je     0x428eee
428ee2:	e8 2f bf ff ff       	call   0x424e16
428ee7:	83 c0 40             	add    $0x40,%eax
428eea:	3b f0                	cmp    %eax,%esi
428eec:	75 0b                	jne    0x428ef9
428eee:	57                   	push   %edi
428eef:	e8 fe ac 00 00       	call   0x433bf2
428ef4:	59                   	pop    %ecx
428ef5:	85 c0                	test   %eax,%eax
428ef7:	75 07                	jne    0x428f00
428ef9:	56                   	push   %esi
428efa:	e8 25 af 00 00       	call   0x433e24
428eff:	59                   	pop    %ecx
428f00:	f7 46 0c 08 01 00 00 	testl  $0x108,0xc(%esi)
428f07:	74 7a                	je     0x428f83
428f09:	8b 56 08             	mov    0x8(%esi),%edx
428f0c:	8b 0e                	mov    (%esi),%ecx
428f0e:	8d 42 01             	lea    0x1(%edx),%eax
428f11:	89 06                	mov    %eax,(%esi)
428f13:	8b 46 18             	mov    0x18(%esi),%eax
428f16:	2b ca                	sub    %edx,%ecx
428f18:	48                   	dec    %eax
428f19:	89 4d 0c             	mov    %ecx,0xc(%ebp)
428f1c:	89 46 04             	mov    %eax,0x4(%esi)
428f1f:	85 c9                	test   %ecx,%ecx
428f21:	7e 17                	jle    0x428f3a
428f23:	51                   	push   %ecx
428f24:	52                   	push   %edx
428f25:	57                   	push   %edi
428f26:	e8 36 20 00 00       	call   0x42af61
428f2b:	83 c4 0c             	add    $0xc,%esp
428f2e:	8b d8                	mov    %eax,%ebx
428f30:	eb 47                	jmp    0x428f79
428f32:	83 c9 20             	or     $0x20,%ecx
428f35:	89 4e 0c             	mov    %ecx,0xc(%esi)
428f38:	eb 68                	jmp    0x428fa2
428f3a:	83 ff ff             	cmp    $0xffffffff,%edi
428f3d:	74 1b                	je     0x428f5a
428f3f:	83 ff fe             	cmp    $0xfffffffe,%edi
428f42:	74 16                	je     0x428f5a
428f44:	8b cf                	mov    %edi,%ecx
428f46:	8b c7                	mov    %edi,%eax
428f48:	83 e1 1f             	and    $0x1f,%ecx
428f4b:	c1 f8 05             	sar    $0x5,%eax
428f4e:	c1 e1 06             	shl    $0x6,%ecx
428f51:	03 0c 85 40 09 4c 00 	add    0x4c0940(,%eax,4),%ecx
428f58:	eb 05                	jmp    0x428f5f
428f5a:	b9 d0 ad 4b 00       	mov    $0x4badd0,%ecx
428f5f:	f6 41 04 20          	testb  $0x20,0x4(%ecx)
428f63:	74 14                	je     0x428f79
428f65:	6a 02                	push   $0x2
428f67:	53                   	push   %ebx
428f68:	53                   	push   %ebx
428f69:	57                   	push   %edi
428f6a:	e8 c4 67 00 00       	call   0x42f733
428f6f:	23 c2                	and    %edx,%eax
428f71:	83 c4 10             	add    $0x10,%esp
428f74:	83 f8 ff             	cmp    $0xffffffff,%eax
428f77:	74 25                	je     0x428f9e
428f79:	8b 4e 08             	mov    0x8(%esi),%ecx
428f7c:	8a 45 08             	mov    0x8(%ebp),%al
428f7f:	88 01                	mov    %al,(%ecx)
428f81:	eb 16                	jmp    0x428f99
428f83:	33 c0                	xor    %eax,%eax
428f85:	40                   	inc    %eax
428f86:	50                   	push   %eax
428f87:	89 45 0c             	mov    %eax,0xc(%ebp)
428f8a:	8d 45 08             	lea    0x8(%ebp),%eax
428f8d:	50                   	push   %eax
428f8e:	57                   	push   %edi
428f8f:	e8 cd 1f 00 00       	call   0x42af61
428f94:	83 c4 0c             	add    $0xc,%esp
428f97:	8b d8                	mov    %eax,%ebx
428f99:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
428f9c:	74 09                	je     0x428fa7
428f9e:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
428fa2:	83 c8 ff             	or     $0xffffffff,%eax
428fa5:	eb 04                	jmp    0x428fab
428fa7:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
428fab:	5b                   	pop    %ebx
428fac:	5f                   	pop    %edi
428fad:	5e                   	pop    %esi
428fae:	5d                   	pop    %ebp
428faf:	c3                   	ret
428fb0:	55                   	push   %ebp
428fb1:	8b ec                	mov    %esp,%ebp
428fb3:	81 ec 88 04 00 00    	sub    $0x488,%esp
428fb9:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
428fbe:	33 c5                	xor    %ebp,%eax
428fc0:	89 45 fc             	mov    %eax,-0x4(%ebp)
428fc3:	8b 45 08             	mov    0x8(%ebp),%eax
428fc6:	53                   	push   %ebx
428fc7:	56                   	push   %esi
428fc8:	8b 75 0c             	mov    0xc(%ebp),%esi
428fcb:	57                   	push   %edi
428fcc:	8b 7d 14             	mov    0x14(%ebp),%edi
428fcf:	ff 75 10             	push   0x10(%ebp)
428fd2:	89 85 d8 fb ff ff    	mov    %eax,-0x428(%ebp)
428fd8:	33 c0                	xor    %eax,%eax
428fda:	8b d8                	mov    %eax,%ebx
428fdc:	8d 8d b0 fb ff ff    	lea    -0x450(%ebp),%ecx
428fe2:	89 b5 f8 fb ff ff    	mov    %esi,-0x408(%ebp)
428fe8:	89 bd f4 fb ff ff    	mov    %edi,-0x40c(%ebp)
428fee:	89 85 ac fb ff ff    	mov    %eax,-0x454(%ebp)
428ff4:	89 9d f0 fb ff ff    	mov    %ebx,-0x410(%ebp)
428ffa:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
429000:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
429006:	89 85 d4 fb ff ff    	mov    %eax,-0x42c(%ebp)
42900c:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
429012:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
429018:	e8 02 7f ff ff       	call   0x420f1f
42901d:	e8 ec eb ff ff       	call   0x427c0e
429022:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
429028:	39 9d d8 fb ff ff    	cmp    %ebx,-0x428(%ebp)
42902e:	75 2a                	jne    0x42905a
429030:	e8 d9 eb ff ff       	call   0x427c0e
429035:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42903b:	e8 d0 dd ff ff       	call   0x426e10
429040:	38 9d bc fb ff ff    	cmp    %bl,-0x444(%ebp)
429046:	74 0a                	je     0x429052
429048:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
42904e:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
429052:	83 c8 ff             	or     $0xffffffff,%eax
429055:	e9 15 0b 00 00       	jmp    0x429b6f
42905a:	85 f6                	test   %esi,%esi
42905c:	74 d2                	je     0x429030
42905e:	33 c9                	xor    %ecx,%ecx
429060:	8b c1                	mov    %ecx,%eax
429062:	8b d1                	mov    %ecx,%edx
429064:	89 8d cc fb ff ff    	mov    %ecx,-0x434(%ebp)
42906a:	89 8d a8 fb ff ff    	mov    %ecx,-0x458(%ebp)
429070:	0f b7 0e             	movzwl (%esi),%ecx
429073:	89 85 e0 fb ff ff    	mov    %eax,-0x420(%ebp)
429079:	89 95 ec fb ff ff    	mov    %edx,-0x414(%ebp)
42907f:	89 8d e4 fb ff ff    	mov    %ecx,-0x41c(%ebp)
429085:	66 85 c9             	test   %cx,%cx
429088:	0f 84 ce 0a 00 00    	je     0x429b5c
42908e:	8b b5 94 fb ff ff    	mov    -0x46c(%ebp),%esi
429094:	c7 85 8c fb ff ff 58 	movl   $0x58,-0x474(%ebp)
42909b:	00 00 00
42909e:	c7 85 84 fb ff ff 64 	movl   $0x64,-0x47c(%ebp)
4290a5:	00 00 00
4290a8:	c7 85 80 fb ff ff 69 	movl   $0x69,-0x480(%ebp)
4290af:	00 00 00
4290b2:	c7 85 98 fb ff ff 6f 	movl   $0x6f,-0x468(%ebp)
4290b9:	00 00 00
4290bc:	83 85 f8 fb ff ff 02 	addl   $0x2,-0x408(%ebp)
4290c3:	85 c0                	test   %eax,%eax
4290c5:	0f 88 91 0a 00 00    	js     0x429b5c
4290cb:	6a 58                	push   $0x58
4290cd:	8d 41 e0             	lea    -0x20(%ecx),%eax
4290d0:	5f                   	pop    %edi
4290d1:	66 3b c7             	cmp    %di,%ax
4290d4:	77 0f                	ja     0x4290e5
4290d6:	0f b7 c1             	movzwl %cx,%eax
4290d9:	0f be 80 f8 ed 48 00 	movsbl 0x48edf8(%eax),%eax
4290e0:	83 e0 0f             	and    $0xf,%eax
4290e3:	eb 02                	jmp    0x4290e7
4290e5:	33 c0                	xor    %eax,%eax
4290e7:	8b bd cc fb ff ff    	mov    -0x434(%ebp),%edi
4290ed:	0f be bc c7 18 ee 48 	movsbl 0x48ee18(%edi,%eax,8),%edi
4290f4:	00
4290f5:	8b c7                	mov    %edi,%eax
4290f7:	c1 f8 04             	sar    $0x4,%eax
4290fa:	89 bd cc fb ff ff    	mov    %edi,-0x434(%ebp)
429100:	8b bd f4 fb ff ff    	mov    -0x40c(%ebp),%edi
429106:	89 85 cc fb ff ff    	mov    %eax,-0x434(%ebp)
42910c:	83 f8 07             	cmp    $0x7,%eax
42910f:	0f 87 29 0a 00 00    	ja     0x429b3e
429115:	ff 24 85 ac 9b 42 00 	jmp    *0x429bac(,%eax,4)
42911c:	33 c0                	xor    %eax,%eax
42911e:	83 8d e8 fb ff ff ff 	orl    $0xffffffff,-0x418(%ebp)
429125:	8b d8                	mov    %eax,%ebx
429127:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
42912d:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
429133:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
429139:	89 85 d4 fb ff ff    	mov    %eax,-0x42c(%ebp)
42913f:	89 9d f0 fb ff ff    	mov    %ebx,-0x410(%ebp)
429145:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
42914b:	e9 ee 09 00 00       	jmp    0x429b3e
429150:	0f b7 c1             	movzwl %cx,%eax
429153:	6a 20                	push   $0x20
429155:	59                   	pop    %ecx
429156:	2b c1                	sub    %ecx,%eax
429158:	74 46                	je     0x4291a0
42915a:	83 e8 03             	sub    $0x3,%eax
42915d:	74 39                	je     0x429198
42915f:	83 e8 08             	sub    $0x8,%eax
429162:	74 2f                	je     0x429193
429164:	48                   	dec    %eax
429165:	48                   	dec    %eax
429166:	74 1d                	je     0x429185
429168:	83 e8 03             	sub    $0x3,%eax
42916b:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
429171:	0f 85 cd 09 00 00    	jne    0x429b44
429177:	83 cb 08             	or     $0x8,%ebx
42917a:	89 9d f0 fb ff ff    	mov    %ebx,-0x410(%ebp)
429180:	e9 bf 09 00 00       	jmp    0x429b44
429185:	83 cb 04             	or     $0x4,%ebx
429188:	89 9d f0 fb ff ff    	mov    %ebx,-0x410(%ebp)
42918e:	e9 ab 09 00 00       	jmp    0x429b3e
429193:	83 cb 01             	or     $0x1,%ebx
429196:	eb f0                	jmp    0x429188
429198:	81 cb 80 00 00 00    	or     $0x80,%ebx
42919e:	eb e8                	jmp    0x429188
4291a0:	83 cb 02             	or     $0x2,%ebx
4291a3:	eb e3                	jmp    0x429188
4291a5:	6a 2a                	push   $0x2a
4291a7:	58                   	pop    %eax
4291a8:	66 3b c8             	cmp    %ax,%cx
4291ab:	75 2f                	jne    0x4291dc
4291ad:	8b 07                	mov    (%edi),%eax
4291af:	83 c7 04             	add    $0x4,%edi
4291b2:	89 bd f4 fb ff ff    	mov    %edi,-0x40c(%ebp)
4291b8:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
4291be:	85 c0                	test   %eax,%eax
4291c0:	0f 89 78 09 00 00    	jns    0x429b3e
4291c6:	83 cb 04             	or     $0x4,%ebx
4291c9:	f7 d8                	neg    %eax
4291cb:	89 9d f0 fb ff ff    	mov    %ebx,-0x410(%ebp)
4291d1:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
4291d7:	e9 62 09 00 00       	jmp    0x429b3e
4291dc:	8b 85 dc fb ff ff    	mov    -0x424(%ebp),%eax
4291e2:	6b c0 0a             	imul   $0xa,%eax,%eax
4291e5:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
4291eb:	0f b7 c1             	movzwl %cx,%eax
4291ee:	8b 8d dc fb ff ff    	mov    -0x424(%ebp),%ecx
4291f4:	83 c1 d0             	add    $0xffffffd0,%ecx
4291f7:	03 c8                	add    %eax,%ecx
4291f9:	89 8d dc fb ff ff    	mov    %ecx,-0x424(%ebp)
4291ff:	e9 3a 09 00 00       	jmp    0x429b3e
429204:	33 c0                	xor    %eax,%eax
429206:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
42920c:	e9 2d 09 00 00       	jmp    0x429b3e
429211:	6a 2a                	push   $0x2a
429213:	58                   	pop    %eax
429214:	66 3b c8             	cmp    %ax,%cx
429217:	75 2b                	jne    0x429244
429219:	8b 07                	mov    (%edi),%eax
42921b:	83 c7 04             	add    $0x4,%edi
42921e:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
429224:	85 c0                	test   %eax,%eax
429226:	8b 85 f8 fb ff ff    	mov    -0x408(%ebp),%eax
42922c:	89 bd f4 fb ff ff    	mov    %edi,-0x40c(%ebp)
429232:	0f 89 0c 09 00 00    	jns    0x429b44
429238:	83 8d e8 fb ff ff ff 	orl    $0xffffffff,-0x418(%ebp)
42923f:	e9 00 09 00 00       	jmp    0x429b44
429244:	8b 85 e8 fb ff ff    	mov    -0x418(%ebp),%eax
42924a:	6b c0 0a             	imul   $0xa,%eax,%eax
42924d:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
429253:	0f b7 c1             	movzwl %cx,%eax
429256:	8b 8d e8 fb ff ff    	mov    -0x418(%ebp),%ecx
42925c:	83 c1 d0             	add    $0xffffffd0,%ecx
42925f:	03 c8                	add    %eax,%ecx
429261:	89 8d e8 fb ff ff    	mov    %ecx,-0x418(%ebp)
429267:	e9 d2 08 00 00       	jmp    0x429b3e
42926c:	0f b7 c1             	movzwl %cx,%eax
42926f:	83 f8 49             	cmp    $0x49,%eax
429272:	74 57                	je     0x4292cb
429274:	83 f8 68             	cmp    $0x68,%eax
429277:	74 48                	je     0x4292c1
429279:	6a 6c                	push   $0x6c
42927b:	59                   	pop    %ecx
42927c:	3b c1                	cmp    %ecx,%eax
42927e:	74 1a                	je     0x42929a
429280:	83 f8 77             	cmp    $0x77,%eax