420e40:	c2 08 00             	ret    $0x8
420e43:	55                   	push   %ebp
420e44:	8b ec                	mov    %esp,%ebp
420e46:	83 ec 14             	sub    $0x14,%esp
420e49:	a1 08 a0 46 00       	mov    0x46a008,%eax
420e4e:	33 c5                	xor    %ebp,%eax
420e50:	89 45 fc             	mov    %eax,-0x4(%ebp)
420e53:	53                   	push   %ebx
420e54:	8b 5d 08             	mov    0x8(%ebp),%ebx
420e57:	33 c0                	xor    %eax,%eax
420e59:	56                   	push   %esi
420e5a:	57                   	push   %edi
420e5b:	8d 7d f0             	lea    -0x10(%ebp),%edi
420e5e:	ab                   	stos   %eax,%es:(%edi)
420e5f:	ab                   	stos   %eax,%es:(%edi)
420e60:	ab                   	stos   %eax,%es:(%edi)
420e61:	33 ff                	xor    %edi,%edi
420e63:	57                   	push   %edi
420e64:	57                   	push   %edi
420e65:	ff 15 b0 b3 44 00    	call   *0x44b3b0
420e6b:	8b f0                	mov    %eax,%esi
420e6d:	85 f6                	test   %esi,%esi
420e6f:	79 12                	jns    0x420e83
420e71:	68 38 b9 44 00       	push   $0x44b938
420e76:	56                   	push   %esi
420e77:	e8 b3 f2 01 00       	call   0x44012f
420e7c:	59                   	pop    %ecx
420e7d:	59                   	pop    %ecx
420e7e:	e9 5c 02 00 00       	jmp    0x4210df
420e83:	8b 0d c0 aa 46 00    	mov    0x46aac0,%ecx
420e89:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
420e8f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
420e92:	89 98 04 00 00 00    	mov    %ebx,0x4(%eax)
420e98:	8d 45 f0             	lea    -0x10(%ebp),%eax
420e9b:	50                   	push   %eax
420e9c:	6a ff                	push   $0xffffffff
420e9e:	68 e4 07 42 00       	push   $0x4207e4
420ea3:	68 89 05 42 00       	push   $0x420589
420ea8:	68 f0 08 42 00       	push   $0x4208f0
420ead:	68 4e 07 42 00       	push   $0x42074e
420eb2:	68 27 06 42 00       	push   $0x420627
420eb7:	68 cf 05 42 00       	push   $0x4205cf
420ebc:	68 7a 05 42 00       	push   $0x42057a
420ec1:	e8 9e e4 01 00       	call   0x43f364
420ec6:	83 c4 24             	add    $0x24,%esp
420ec9:	89 45 ec             	mov    %eax,-0x14(%ebp)
420ecc:	85 c0                	test   %eax,%eax
420ece:	75 28                	jne    0x420ef8
420ed0:	bf 05 40 00 80       	mov    $0x80004005,%edi
420ed5:	57                   	push   %edi
420ed6:	68 69 01 00 00       	push   $0x169
420edb:	68 b8 a7 45 00       	push   $0x45a7b8
420ee0:	8b f7                	mov    %edi,%esi
420ee2:	e8 ec 28 fe ff       	call   0x4037d3
420ee7:	68 68 a9 45 00       	push   $0x45a968
420eec:	57                   	push   %edi
420eed:	e8 3d f2 01 00       	call   0x44012f
420ef2:	59                   	pop    %ecx
420ef3:	e9 e0 01 00 00       	jmp    0x4210d8
420ef8:	57                   	push   %edi
420ef9:	57                   	push   %edi
420efa:	68 dc 05 42 00       	push   $0x4205dc
420eff:	57                   	push   %edi
420f00:	68 8c b5 44 00       	push   $0x44b58c
420f05:	68 90 a7 45 00       	push   $0x45a790
420f0a:	50                   	push   %eax
420f0b:	e8 64 e4 01 00       	call   0x43f374
420f10:	83 c4 1c             	add    $0x1c,%esp
420f13:	bf 05 40 00 80       	mov    $0x80004005,%edi
420f18:	85 c0                	test   %eax,%eax
420f1a:	0f 85 b3 00 00 00    	jne    0x420fd3
420f20:	8b 73 30             	mov    0x30(%ebx),%esi
420f23:	8d 57 ff             	lea    -0x1(%edi),%edx
420f26:	3b f2                	cmp    %edx,%esi
420f28:	0f 84 a2 01 00 00    	je     0x4210d0
420f2e:	81 fe 03 01 07 80    	cmp    $0x80070103,%esi
420f34:	0f 84 96 01 00 00    	je     0x4210d0
420f3a:	8b 45 f4             	mov    -0xc(%ebp),%eax
420f3d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
420f40:	85 f6                	test   %esi,%esi
420f42:	78 77                	js     0x420fbb
420f44:	85 c0                	test   %eax,%eax
420f46:	74 10                	je     0x420f58
420f48:	0f b7 f0             	movzwl %ax,%esi
420f4b:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420f51:	85 c0                	test   %eax,%eax
420f53:	0f 4e f0             	cmovle %eax,%esi
420f56:	eb 5f                	jmp    0x420fb7
420f58:	83 f9 0b             	cmp    $0xb,%ecx
420f5b:	77 58                	ja     0x420fb5
420f5d:	ff 24 8d f7 10 42 00 	jmp    *0x4210f7(,%ecx,4)
420f64:	be ff ff 00 80       	mov    $0x8000ffff,%esi
420f69:	eb 50                	jmp    0x420fbb
420f6b:	be 02 00 07 80       	mov    $0x80070002,%esi
420f70:	eb 49                	jmp    0x420fbb
420f72:	be 01 00 07 80       	mov    $0x80070001,%esi
420f77:	eb 42                	jmp    0x420fbb
420f79:	be 09 03 07 80       	mov    $0x80070309,%esi
420f7e:	eb 3b                	jmp    0x420fbb
420f80:	be 70 05 07 80       	mov    $0x80070570,%esi
420f85:	eb 34                	jmp    0x420fbb
420f87:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420f8c:	eb 2d                	jmp    0x420fbb
420f8e:	be 6a 02 07 80       	mov    $0x8007026a,%esi
420f93:	eb 26                	jmp    0x420fbb
420f95:	be 5d 02 07 80       	mov    $0x8007025d,%esi
420f9a:	eb 1f                	jmp    0x420fbb
420f9c:	be 1d 00 07 80       	mov    $0x8007001d,%esi
420fa1:	eb 18                	jmp    0x420fbb
420fa3:	be 0d 00 07 80       	mov    $0x8007000d,%esi
420fa8:	eb 11                	jmp    0x420fbb
420faa:	be 5d 06 07 80       	mov    $0x8007065d,%esi
420faf:	eb 0a                	jmp    0x420fbb
420fb1:	8b f2                	mov    %edx,%esi
420fb3:	eb 06                	jmp    0x420fbb
420fb5:	8b f7                	mov    %edi,%esi
420fb7:	85 f6                	test   %esi,%esi
420fb9:	79 18                	jns    0x420fd3
420fbb:	50                   	push   %eax
420fbc:	51                   	push   %ecx
420fbd:	ff 75 f8             	push   -0x8(%ebp)
420fc0:	68 8c a9 45 00       	push   $0x45a98c
420fc5:	56                   	push   %esi
420fc6:	e8 64 f1 01 00       	call   0x44012f
420fcb:	83 c4 14             	add    $0x14,%esp
420fce:	e9 fd 00 00 00       	jmp    0x4210d0
420fd3:	ff 73 28             	push   0x28(%ebx)
420fd6:	ff 15 28 b2 44 00    	call   *0x44b228
420fdc:	85 c0                	test   %eax,%eax
420fde:	75 3b                	jne    0x42101b
420fe0:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420fe6:	0f b7 f0             	movzwl %ax,%esi
420fe9:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420fef:	85 c0                	test   %eax,%eax
420ff1:	0f 4e f0             	cmovle %eax,%esi
420ff4:	85 f6                	test   %esi,%esi
420ff6:	0f 49 f7             	cmovns %edi,%esi
420ff9:	56                   	push   %esi
420ffa:	68 ad 01 00 00       	push   $0x1ad
420fff:	68 b8 a7 45 00       	push   $0x45a7b8
421004:	e8 ca 27 fe ff       	call   0x4037d3
421009:	68 c8 a9 45 00       	push   $0x45a9c8
42100e:	56                   	push   %esi
42100f:	e8 1b f1 01 00       	call   0x44012f
421014:	59                   	pop    %ecx
421015:	59                   	pop    %ecx
421016:	e9 b5 00 00 00       	jmp    0x4210d0
42101b:	6a ff                	push   $0xffffffff
42101d:	ff 73 24             	push   0x24(%ebx)
421020:	ff 15 10 b2 44 00    	call   *0x44b210
421026:	83 f8 ff             	cmp    $0xffffffff,%eax
421029:	75 30                	jne    0x42105b
42102b:	ff 15 e8 b0 44 00    	call   *0x44b0e8
421031:	0f b7 f0             	movzwl %ax,%esi
421034:	81 ce 00 00 07 80    	or     $0x80070000,%esi
42103a:	85 c0                	test   %eax,%eax
42103c:	0f 4e f0             	cmovle %eax,%esi
42103f:	85 f6                	test   %esi,%esi
421041:	0f 49 f7             	cmovns %edi,%esi
421044:	56                   	push   %esi
421045:	68 b3 01 00 00       	push   $0x1b3
42104a:	68 b8 a7 45 00       	push   $0x45a7b8
42104f:	e8 7f 27 fe ff       	call   0x4037d3
421054:	68 f0 a9 45 00       	push   $0x45a9f0
421059:	eb b3                	jmp    0x42100e
42105b:	ff 73 24             	push   0x24(%ebx)
42105e:	ff 15 38 b2 44 00    	call   *0x44b238
421064:	85 c0                	test   %eax,%eax
421066:	75 33                	jne    0x42109b
421068:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42106e:	0f b7 f0             	movzwl %ax,%esi
421071:	81 ce 00 00 07 80    	or     $0x80070000,%esi
421077:	85 c0                	test   %eax,%eax
421079:	0f 4e f0             	cmovle %eax,%esi
42107c:	85 f6                	test   %esi,%esi
42107e:	0f 49 f7             	cmovns %edi,%esi
421081:	56                   	push   %esi
421082:	68 b8 01 00 00       	push   $0x1b8
421087:	68 b8 a7 45 00       	push   $0x45a7b8
42108c:	e8 42 27 fe ff       	call   0x4037d3
421091:	68 1c aa 45 00       	push   $0x45aa1c
421096:	e9 73 ff ff ff       	jmp    0x42100e
42109b:	8b 43 2c             	mov    0x2c(%ebx),%eax
42109e:	83 e8 01             	sub    $0x1,%eax
4210a1:	74 28                	je     0x4210cb
4210a3:	83 e8 04             	sub    $0x4,%eax
4210a6:	74 1f                	je     0x4210c7
4210a8:	be 9f 13 07 80       	mov    $0x8007139f,%esi
4210ad:	56                   	push   %esi
4210ae:	68 c7 01 00 00       	push   $0x1c7
4210b3:	68 b8 a7 45 00       	push   $0x45a7b8
4210b8:	e8 16 27 fe ff       	call   0x4037d3
4210bd:	68 44 aa 45 00       	push   $0x45aa44
4210c2:	e9 47 ff ff ff       	jmp    0x42100e
4210c7:	33 f6                	xor    %esi,%esi
4210c9:	eb 05                	jmp    0x4210d0
4210cb:	be 03 01 07 80       	mov    $0x80070103,%esi
4210d0:	ff 75 ec             	push   -0x14(%ebp)
4210d3:	e8 ac e2 01 00       	call   0x43f384
4210d8:	59                   	pop    %ecx
4210d9:	ff 15 ac b3 44 00    	call   *0x44b3ac
4210df:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4210e2:	8b c6                	mov    %esi,%eax
4210e4:	5f                   	pop    %edi
4210e5:	5e                   	pop    %esi
4210e6:	33 cd                	xor    %ebp,%ecx
4210e8:	5b                   	pop    %ebx
4210e9:	e8 48 cd 00 00       	call   0x42de36
4210ee:	8b e5                	mov    %ebp,%esp
4210f0:	5d                   	pop    %ebp
4210f1:	c2 04 00             	ret    $0x4
4210f4:	0f 1f 00             	nopl   (%eax)
4210f7:	64 0f 42 00          	cmovb  %fs:(%eax),%eax
4210fb:	6b 0f 42             	imul   $0x42,(%edi),%ecx
4210fe:	00 72 0f             	add    %dh,0xf(%edx)
421101:	42                   	inc    %edx
421102:	00 79 0f             	add    %bh,0xf(%ecx)
421105:	42                   	inc    %edx
421106:	00 80 0f 42 00 87    	add    %al,-0x78ffbdf1(%eax)
42110c:	0f 42 00             	cmovb  (%eax),%eax
42110f:	8e 0f                	mov    (%edi),%cs
421111:	42                   	inc    %edx
421112:	00 95 0f 42 00 9c    	add    %dl,-0x63ffbdf1(%ebp)
421118:	0f 42 00             	cmovb  (%eax),%eax
42111b:	a3 0f 42 00 aa       	mov    %eax,0xaa00420f
421120:	0f 42 00             	cmovb  (%eax),%eax
421123:	b1 0f                	mov    $0xf,%cl
421125:	42                   	inc    %edx
421126:	00 55 8b             	add    %dl,-0x75(%ebp)
421129:	ec                   	in     (%dx),%al
42112a:	8b 55 08             	mov    0x8(%ebp),%edx
42112d:	33 c9                	xor    %ecx,%ecx
42112f:	56                   	push   %esi
421130:	39 4a 34             	cmp    %ecx,0x34(%edx)
421133:	76 13                	jbe    0x421148
421135:	8b 42 30             	mov    0x30(%edx),%eax
421138:	8b 75 0c             	mov    0xc(%ebp),%esi
42113b:	39 30                	cmp    %esi,(%eax)
42113d:	74 0b                	je     0x42114a
42113f:	41                   	inc    %ecx
421140:	83 c0 10             	add    $0x10,%eax
421143:	3b 4a 34             	cmp    0x34(%edx),%ecx
421146:	72 f3                	jb     0x42113b
421148:	33 c0                	xor    %eax,%eax
42114a:	5e                   	pop    %esi
42114b:	5d                   	pop    %ebp
42114c:	c2 08 00             	ret    $0x8
42114f:	55                   	push   %ebp
421150:	8b ec                	mov    %esp,%ebp
421152:	56                   	push   %esi
421153:	57                   	push   %edi
421154:	ff 75 0c             	push   0xc(%ebp)
421157:	be 90 04 07 80       	mov    $0x80070490,%esi
42115c:	ff 75 08             	push   0x8(%ebp)
42115f:	e8 c3 ff ff ff       	call   0x421127
421164:	8b f8                	mov    %eax,%edi
421166:	85 ff                	test   %edi,%edi
421168:	74 5d                	je     0x4211c7
42116a:	33 f6                	xor    %esi,%esi
42116c:	56                   	push   %esi
42116d:	56                   	push   %esi
42116e:	ff 77 0c             	push   0xc(%edi)
421171:	ff 77 08             	push   0x8(%edi)
421174:	ff 75 0c             	push   0xc(%ebp)
421177:	ff 15 f0 b1 44 00    	call   *0x44b1f0
42117d:	85 c0                	test   %eax,%eax
42117f:	75 3d                	jne    0x4211be
421181:	ff 15 e8 b0 44 00    	call   *0x44b0e8
421187:	0f b7 f0             	movzwl %ax,%esi
42118a:	81 ce 00 00 07 80    	or     $0x80070000,%esi
421190:	85 c0                	test   %eax,%eax
421192:	0f 4e f0             	cmovle %eax,%esi
421195:	b8 05 40 00 80       	mov    $0x80004005,%eax
42119a:	85 f6                	test   %esi,%esi
42119c:	0f 49 f0             	cmovns %eax,%esi
42119f:	56                   	push   %esi
4211a0:	68 7e 03 00 00       	push   $0x37e
4211a5:	68 b8 a7 45 00       	push   $0x45a7b8
4211aa:	e8 24 26 fe ff       	call   0x4037d3
4211af:	68 c8 ac 45 00       	push   $0x45acc8
4211b4:	56                   	push   %esi
4211b5:	e8 75 ef 01 00       	call   0x44012f
4211ba:	59                   	pop    %ecx
4211bb:	59                   	pop    %ecx
4211bc:	eb 09                	jmp    0x4211c7
4211be:	8b 4d 10             	mov    0x10(%ebp),%ecx
4211c1:	01 4f 08             	add    %ecx,0x8(%edi)
4211c4:	11 77 0c             	adc    %esi,0xc(%edi)
4211c7:	5f                   	pop    %edi
4211c8:	8b c6                	mov    %esi,%eax
4211ca:	5e                   	pop    %esi
4211cb:	5d                   	pop    %ebp
4211cc:	c2 0c 00             	ret    $0xc
4211cf:	55                   	push   %ebp
4211d0:	8b ec                	mov    %esp,%ebp
4211d2:	56                   	push   %esi
4211d3:	ff 75 0c             	push   0xc(%ebp)
4211d6:	33 f6                	xor    %esi,%esi
4211d8:	ff 75 08             	push   0x8(%ebp)
4211db:	e8 47 ff ff ff       	call   0x421127
4211e0:	8b d0                	mov    %eax,%edx
4211e2:	85 d2                	test   %edx,%edx
4211e4:	74 37                	je     0x42121d
4211e6:	8b 45 1c             	mov    0x1c(%ebp),%eax
4211e9:	2b c6                	sub    %esi,%eax
4211eb:	74 13                	je     0x421200
4211ed:	83 e8 01             	sub    $0x1,%eax
4211f0:	75 1a                	jne    0x42120c
4211f2:	8b 45 10             	mov    0x10(%ebp),%eax
4211f5:	01 42 08             	add    %eax,0x8(%edx)
4211f8:	8b 45 14             	mov    0x14(%ebp),%eax
4211fb:	11 42 0c             	adc    %eax,0xc(%edx)
4211fe:	eb 0c                	jmp    0x42120c
421200:	8b 45 10             	mov    0x10(%ebp),%eax
421203:	89 42 08             	mov    %eax,0x8(%edx)
421206:	8b 45 14             	mov    0x14(%ebp),%eax
421209:	89 42 0c             	mov    %eax,0xc(%edx)
42120c:	8b 4d 18             	mov    0x18(%ebp),%ecx
42120f:	33 f6                	xor    %esi,%esi
421211:	8b 42 08             	mov    0x8(%edx),%eax
421214:	46                   	inc    %esi
421215:	89 01                	mov    %eax,(%ecx)
421217:	8b 42 0c             	mov    0xc(%edx),%eax
42121a:	89 41 04             	mov    %eax,0x4(%ecx)
42121d:	8b c6                	mov    %esi,%eax
42121f:	5e                   	pop    %esi
421220:	5d                   	pop    %ebp
421221:	c2 18 00             	ret    $0x18
421224:	55                   	push   %ebp
421225:	8b ec                	mov    %esp,%ebp
421227:	83 ec 0c             	sub    $0xc,%esp
42122a:	56                   	push   %esi
42122b:	8b 75 08             	mov    0x8(%ebp),%esi
42122e:	57                   	push   %edi
42122f:	6a ff                	push   $0xffffffff
421231:	33 ff                	xor    %edi,%edi
421233:	8b 46 28             	mov    0x28(%esi),%eax
421236:	89 45 f4             	mov    %eax,-0xc(%ebp)
421239:	8b 46 20             	mov    0x20(%esi),%eax
42123c:	89 45 f8             	mov    %eax,-0x8(%ebp)
42123f:	8d 45 f4             	lea    -0xc(%ebp),%eax
421242:	57                   	push   %edi
421243:	50                   	push   %eax
421244:	6a 02                	push   $0x2
421246:	89 7d fc             	mov    %edi,-0x4(%ebp)
421249:	ff 15 2c b2 44 00    	call   *0x44b22c
42124f:	85 c0                	test   %eax,%eax
421251:	0f 84 8d 00 00 00    	je     0x4212e4
421257:	83 f8 01             	cmp    $0x1,%eax
42125a:	74 3b                	je     0x421297