416eaa:	ba 34 04 00 00       	mov    $0x434,%edx
416eaf:	e9 92 02 00 00       	jmp    0x417146
416eb4:	b9 57 00 07 80       	mov    $0x80070057,%ecx
416eb9:	e8 c7 db 00 00       	call   0x424a85
416ebe:	50                   	push   %eax
416ebf:	57                   	push   %edi
416ec0:	ba 2f 04 00 00       	mov    $0x42f,%edx
416ec5:	e9 7c 02 00 00       	jmp    0x417146
416eca:	b9 70 8d 43 00       	mov    $0x438d70,%ecx
416ecf:	e8 85 ed 00 00       	call   0x425c59
416ed4:	84 c0                	test   %al,%al
416ed6:	74 26                	je     0x416efe
416ed8:	b9 9c 8d 43 00       	mov    $0x438d9c,%ecx
416edd:	e8 77 ed 00 00       	call   0x425c59
416ee2:	84 c0                	test   %al,%al
416ee4:	74 0c                	je     0x416ef2
416ee6:	ff 35 9c 8d 43 00    	push   0x438d9c
416eec:	ff 15 b0 a2 43 00    	call   *0x43a2b0
416ef2:	ff 35 70 8d 43 00    	push   0x438d70
416ef8:	ff 15 b0 a2 43 00    	call   *0x43a2b0
416efe:	8b 85 6c ce ff ff    	mov    -0x3194(%ebp),%eax
416f04:	8b 40 10             	mov    0x10(%eax),%eax
416f07:	89 85 00 cf ff ff    	mov    %eax,-0x3100(%ebp)
416f0d:	b8 13 6f 41 00       	mov    $0x416f13,%eax
416f12:	c3                   	ret
416f13:	8b 85 c4 ce ff ff    	mov    -0x313c(%ebp),%eax
416f19:	33 db                	xor    %ebx,%ebx
416f1b:	8b bd c8 ce ff ff    	mov    -0x3138(%ebp),%edi
416f21:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
416f28:	89 85 f4 ce ff ff    	mov    %eax,-0x310c(%ebp)
416f2e:	8b 85 00 cf ff ff    	mov    -0x3100(%ebp),%eax
416f34:	89 85 d0 ce ff ff    	mov    %eax,-0x3130(%ebp)
416f3a:	85 ff                	test   %edi,%edi
416f3c:	74 18                	je     0x416f56
416f3e:	8d b5 6c dd ff ff    	lea    -0x2294(%ebp),%esi
416f44:	8b ce                	mov    %esi,%ecx
416f46:	e8 38 6b 01 00       	call   0x42da83
416f4b:	81 c6 14 01 00 00    	add    $0x114,%esi
416f51:	83 ef 01             	sub    $0x1,%edi
416f54:	75 ee                	jne    0x416f44
416f56:	83 bd e0 db ff ff 00 	cmpl   $0x0,-0x2420(%ebp)
416f5d:	74 16                	je     0x416f75
416f5f:	ff b5 e4 db ff ff    	push   -0x241c(%ebp)
416f65:	c7 85 ec db ff ff 01 	movl   $0x1,-0x2414(%ebp)
416f6c:	00 00 00
416f6f:	ff 15 b0 a2 43 00    	call   *0x43a2b0
416f75:	8d 8d d8 db ff ff    	lea    -0x2428(%ebp),%ecx
416f7b:	e8 03 6b 01 00       	call   0x42da83
416f80:	8b 0d 1c 8a 43 00    	mov    0x438a1c,%ecx
416f86:	85 c9                	test   %ecx,%ecx
416f88:	74 16                	je     0x416fa0
416f8a:	8b 01                	mov    (%ecx),%eax
416f8c:	51                   	push   %ecx
416f8d:	8b 70 08             	mov    0x8(%eax),%esi
416f90:	8b ce                	mov    %esi,%ecx
416f92:	ff 15 20 a5 43 00    	call   *0x43a520
416f98:	ff d6                	call   *%esi
416f9a:	89 1d 1c 8a 43 00    	mov    %ebx,0x438a1c
416fa0:	8b 3d 48 8a 43 00    	mov    0x438a48,%edi
416fa6:	85 ff                	test   %edi,%edi
416fa8:	74 1a                	je     0x416fc4
416faa:	8b 07                	mov    (%edi),%eax
416fac:	33 c9                	xor    %ecx,%ecx
416fae:	41                   	inc    %ecx
416faf:	51                   	push   %ecx
416fb0:	8b 30                	mov    (%eax),%esi
416fb2:	8b ce                	mov    %esi,%ecx
416fb4:	ff 15 20 a5 43 00    	call   *0x43a520
416fba:	8b cf                	mov    %edi,%ecx
416fbc:	ff d6                	call   *%esi
416fbe:	89 1d 48 8a 43 00    	mov    %ebx,0x438a48
416fc4:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
416fc8:	ff 35 74 8a 43 00    	push   0x438a74
416fce:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416fd4:	8b ce                	mov    %esi,%ecx
416fd6:	ff 15 20 a5 43 00    	call   *0x43a520
416fdc:	ff d6                	call   *%esi
416fde:	ff 35 44 8a 43 00    	push   0x438a44
416fe4:	89 1d 74 8a 43 00    	mov    %ebx,0x438a74
416fea:	ff 15 30 a1 43 00    	call   *0x43a130
416ff0:	8b 85 cc ce ff ff    	mov    -0x3134(%ebp),%eax
416ff6:	89 1d 44 8a 43 00    	mov    %ebx,0x438a44
416ffc:	85 c0                	test   %eax,%eax
416ffe:	74 07                	je     0x417007
417000:	50                   	push   %eax
417001:	ff 15 c8 a0 43 00    	call   *0x43a0c8
417007:	f6 05 81 90 43 00 10 	testb  $0x10,0x439081
41700e:	74 11                	je     0x417021
417010:	ff 15 00 a2 43 00    	call   *0x43a200
417016:	50                   	push   %eax
417017:	ba 60 55 40 00       	mov    $0x405560,%edx
41701c:	e8 65 7d 01 00       	call   0x42ed86
417021:	e8 e6 7c 01 00       	call   0x42ed0c
417026:	83 bd f4 ce ff ff 00 	cmpl   $0x0,-0x310c(%ebp)
41702d:	8d 8d 50 dc ff ff    	lea    -0x23b0(%ebp),%ecx
417033:	0f 95 c0             	setne  %al
417036:	50                   	push   %eax
417037:	ff b5 d0 ce ff ff    	push   -0x3130(%ebp)
41703d:	e8 1f 59 01 00       	call   0x42c961
417042:	8d 8d d8 db ff ff    	lea    -0x2428(%ebp),%ecx
417048:	e8 62 e5 00 00       	call   0x4255af
41704d:	68 00 55 42 00       	push   $0x425500
417052:	6a 20                	push   $0x20
417054:	68 14 01 00 00       	push   $0x114
417059:	8d 85 6c dd ff ff    	lea    -0x2294(%ebp),%eax
41705f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
417063:	50                   	push   %eax
417064:	e8 e8 3a 00 00       	call   0x41ab51
417069:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
41706d:	e8 ed 86 01 00       	call   0x42f75f
417072:	83 bd a0 ce ff ff 00 	cmpl   $0x0,-0x3160(%ebp)
417079:	7c 06                	jl     0x417081
41707b:	ff 15 44 a0 43 00    	call   *0x43a044
417081:	8d 8d 50 dc ff ff    	lea    -0x23b0(%ebp),%ecx
417087:	c7 85 50 dc ff ff b4 	movl   $0x4018b4,-0x23b0(%ebp)
41708e:	18 40 00
417091:	e8 e5 07 01 00       	call   0x42787b
417096:	8d 8d 08 dd ff ff    	lea    -0x22f8(%ebp),%ecx
41709c:	e8 de 77 01 00       	call   0x42e87f
4170a1:	8d 8d fc dc ff ff    	lea    -0x2304(%ebp),%ecx
4170a7:	e8 9f 78 01 00       	call   0x42e94b
4170ac:	80 bd a0 dc ff ff 00 	cmpb   $0x0,-0x2360(%ebp)
4170b3:	74 1a                	je     0x4170cf
4170b5:	ff b5 9c dc ff ff    	push   -0x2364(%ebp)
4170bb:	53                   	push   %ebx
4170bc:	ff 15 24 a1 43 00    	call   *0x43a124
4170c2:	50                   	push   %eax
4170c3:	ff 15 20 a1 43 00    	call   *0x43a120
4170c9:	88 9d a0 dc ff ff    	mov    %bl,-0x2360(%ebp)
4170cf:	83 bd 6c dc ff ff 01 	cmpl   $0x1,-0x2394(%ebp)
4170d6:	89 9d 9c dc ff ff    	mov    %ebx,-0x2364(%ebp)
4170dc:	75 1d                	jne    0x4170fb
4170de:	c7 85 6c dc ff ff 02 	movl   $0x2,-0x2394(%ebp)
4170e5:	00 00 00
4170e8:	e8 28 49 00 00       	call   0x41ba15
4170ed:	8d 95 74 dc ff ff    	lea    -0x238c(%ebp),%edx
4170f3:	8b 48 04             	mov    0x4(%eax),%ecx
4170f6:	e8 e7 d8 00 00       	call   0x4249e2
4170fb:	83 bd 60 dc ff ff 00 	cmpl   $0x0,-0x23a0(%ebp)
417102:	c7 85 6c dc ff ff 03 	movl   $0x3,-0x2394(%ebp)
417109:	00 00 00
41710c:	74 0b                	je     0x417119
41710e:	8d 8d 54 dc ff ff    	lea    -0x23ac(%ebp),%ecx
417114:	e8 de 5c 01 00       	call   0x42cdf7
417119:	33 c0                	xor    %eax,%eax
41711b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41711e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417125:	59                   	pop    %ecx
417126:	5f                   	pop    %edi
417127:	5e                   	pop    %esi
417128:	5b                   	pop    %ebx
417129:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41712c:	33 cd                	xor    %ebp,%ecx
41712e:	e8 8d 36 00 00       	call   0x41a7c0
417133:	c9                   	leave
417134:	c3                   	ret
417135:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
41713a:	e8 46 d9 00 00       	call   0x424a85
41713f:	50                   	push   %eax
417140:	57                   	push   %edi
417141:	ba 2a 04 00 00       	mov    $0x42a,%edx
417146:	8b 4d 04             	mov    0x4(%ebp),%ecx
417149:	e8 eb 61 01 00       	call   0x42d339
41714e:	51                   	push   %ecx
41714f:	ba 7e 04 00 00       	mov    $0x47e,%edx
417154:	e8 8d 6f 01 00       	call   0x42e0e6
417159:	68 ff ff 00 80       	push   $0x8000ffff
41715e:	57                   	push   %edi
41715f:	ba 83 04 00 00       	mov    $0x483,%edx
417164:	e8 d0 61 01 00       	call   0x42d339
417169:	57                   	push   %edi
41716a:	ba d9 04 00 00       	mov    $0x4d9,%edx
41716f:	8b 4d 04             	mov    0x4(%ebp),%ecx
417172:	e8 aa 61 01 00       	call   0x42d321
417177:	51                   	push   %ecx
417178:	8d 8d dc cd ff ff    	lea    -0x3224(%ebp),%ecx
41717e:	e8 f9 db 00 00       	call   0x424d7c
417183:	68 10 6c 43 00       	push   $0x436c10
417188:	8d 85 dc cd ff ff    	lea    -0x3224(%ebp),%eax
41718e:	50                   	push   %eax
41718f:	e8 42 3c 00 00       	call   0x41add6
417194:	51                   	push   %ecx
417195:	ba 1c 09 00 00       	mov    $0x91c,%edx
41719a:	e8 58 6e 01 00       	call   0x42dff7
41719f:	cc                   	int3
4171a0:	8b ff                	mov    %edi,%edi
4171a2:	55                   	push   %ebp
4171a3:	8b ec                	mov    %esp,%ebp
4171a5:	8d 41 10             	lea    0x10(%ecx),%eax
4171a8:	50                   	push   %eax
4171a9:	68 00 01 00 00       	push   $0x100
4171ae:	6a 20                	push   $0x20
4171b0:	ff 75 08             	push   0x8(%ebp)
4171b3:	e8 b4 d7 ff ff       	call   0x41496c
4171b8:	5d                   	pop    %ebp
4171b9:	c2 04 00             	ret    $0x4
4171bc:	6a 04                	push   $0x4
4171be:	b8 fc e2 41 00       	mov    $0x41e2fc,%eax
4171c3:	e8 46 3c 00 00       	call   0x41ae0e
4171c8:	8b f9                	mov    %ecx,%edi
4171ca:	8b 8f 18 04 00 00    	mov    0x418(%edi),%ecx
4171d0:	85 c9                	test   %ecx,%ecx
4171d2:	74 5f                	je     0x417233
4171d4:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4171d8:	8d 45 f0             	lea    -0x10(%ebp),%eax
4171db:	6a 04                	push   $0x4
4171dd:	50                   	push   %eax
4171de:	e8 57 00 00 00       	call   0x41723a
4171e3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4171e6:	8b c8                	mov    %eax,%ecx
4171e8:	85 c9                	test   %ecx,%ecx
4171ea:	78 20                	js     0x41720c
4171ec:	3b 9f 0c 04 00 00    	cmp    0x40c(%edi),%ebx
4171f2:	0f 87 7d b7 00 00    	ja     0x422975
4171f8:	8b 8f 18 04 00 00    	mov    0x418(%edi),%ecx
4171fe:	53                   	push   %ebx
4171ff:	ff b7 04 04 00 00    	push   0x404(%edi)
417205:	e8 30 00 00 00       	call   0x41723a
41720a:	8b c8                	mov    %eax,%ecx
41720c:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
417212:	83 a7 d8 09 00 00 00 	andl   $0x0,0x9d8(%edi)
417219:	89 87 d4 09 00 00    	mov    %eax,0x9d4(%edi)
41721f:	8b c1                	mov    %ecx,%eax
417221:	89 9f 10 04 00 00    	mov    %ebx,0x410(%edi)
417227:	89 9f dc 09 00 00    	mov    %ebx,0x9dc(%edi)
41722d:	e8 aa 3b 00 00       	call   0x41addc
417232:	c3                   	ret
417233:	b8 05 40 00 80       	mov    $0x80004005,%eax
417238:	eb f3                	jmp    0x41722d
41723a:	8b ff                	mov    %edi,%edi
41723c:	55                   	push   %ebp
41723d:	8b ec                	mov    %esp,%ebp
41723f:	83 e4 f8             	and    $0xfffffff8,%esp
417242:	51                   	push   %ecx
417243:	53                   	push   %ebx
417244:	56                   	push   %esi
417245:	8b 75 0c             	mov    0xc(%ebp),%esi
417248:	8b d9                	mov    %ecx,%ebx
41724a:	57                   	push   %edi
41724b:	85 f6                	test   %esi,%esi
41724d:	74 2a                	je     0x417279
41724f:	8b 7d 08             	mov    0x8(%ebp),%edi
417252:	33 c0                	xor    %eax,%eax
417254:	85 c0                	test   %eax,%eax
417256:	78 18                	js     0x417270
417258:	8d 44 24 0c          	lea    0xc(%esp),%eax
41725c:	8b cb                	mov    %ebx,%ecx
41725e:	50                   	push   %eax
41725f:	56                   	push   %esi
417260:	57                   	push   %edi
417261:	e8 1a 00 00 00       	call   0x417280
417266:	03 7c 24 0c          	add    0xc(%esp),%edi
41726a:	2b 74 24 0c          	sub    0xc(%esp),%esi
41726e:	75 e4                	jne    0x417254
417270:	5f                   	pop    %edi
417271:	5e                   	pop    %esi
417272:	5b                   	pop    %ebx
417273:	8b e5                	mov    %ebp,%esp
417275:	5d                   	pop    %ebp
417276:	c2 08 00             	ret    $0x8
417279:	b8 57 00 07 80       	mov    $0x80070057,%eax
41727e:	eb f0                	jmp    0x417270
417280:	8b ff                	mov    %edi,%edi
417282:	55                   	push   %ebp
417283:	8b ec                	mov    %esp,%ebp
417285:	83 ec 20             	sub    $0x20,%esp
417288:	8b 45 10             	mov    0x10(%ebp),%eax
41728b:	53                   	push   %ebx
41728c:	56                   	push   %esi
41728d:	57                   	push   %edi
41728e:	33 ff                	xor    %edi,%edi
417290:	8b f1                	mov    %ecx,%esi
417292:	8b cf                	mov    %edi,%ecx
417294:	89 4d ec             	mov    %ecx,-0x14(%ebp)
417297:	85 c0                	test   %eax,%eax
417299:	74 02                	je     0x41729d
41729b:	89 38                	mov    %edi,(%eax)
41729d:	8b 46 28             	mov    0x28(%esi),%eax
4172a0:	39 b8 80 00 00 00    	cmp    %edi,0x80(%eax)
4172a6:	0f 8d 1a 01 00 00    	jge    0x4173c6
4172ac:	66 39 7e 06          	cmp    %di,0x6(%esi)
4172b0:	0f 84 23 b7 00 00    	je     0x4229d9
4172b6:	8b 46 28             	mov    0x28(%esi),%eax
4172b9:	8b 55 0c             	mov    0xc(%ebp),%edx
4172bc:	8b da                	mov    %edx,%ebx
4172be:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4172c1:	89 7d f8             	mov    %edi,-0x8(%ebp)
4172c4:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4172ca:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
4172cf:	89 45 f4             	mov    %eax,-0xc(%ebp)
4172d2:	85 d2                	test   %edx,%edx
4172d4:	0f 84 c6 00 00 00    	je     0x4173a0
4172da:	8b 46 28             	mov    0x28(%esi),%eax
4172dd:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4172e3:	8b 46 28             	mov    0x28(%esi),%eax
4172e6:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4172e9:	8b 98 90 00 00 00    	mov    0x90(%eax),%ebx
4172ef:	8b 46 28             	mov    0x28(%esi),%eax
4172f2:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4172f8:	85 c0                	test   %eax,%eax
4172fa:	0f 89 c6 00 00 00    	jns    0x4173c6
417300:	8b 55 f4             	mov    -0xc(%ebp),%edx
417303:	8b f9                	mov    %ecx,%edi
417305:	2b fb                	sub    %ebx,%edi
417307:	3b cb                	cmp    %ebx,%ecx
417309:	0f 82 e3 b6 00 00    	jb     0x4229f2
41730f:	85 ff                	test   %edi,%edi
417311:	75 20                	jne    0x417333
417313:	a9 00 00 00 40       	test   $0x40000000,%eax
417318:	0f 85 db b6 00 00    	jne    0x4229f9
41731e:	8b ce                	mov    %esi,%ecx
417320:	e8 05 d7 ff ff       	call   0x414a2a
417325:	8b c8                	mov    %eax,%ecx
417327:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41732a:	85 c9                	test   %ecx,%ecx
41732c:	74 5f                	je     0x41738d
41732e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
417331:	eb 68                	jmp    0x41739b
417333:	8b 45 fc             	mov    -0x4(%ebp),%eax
417336:	3b c7                	cmp    %edi,%eax
417338:	0f 82 81 00 00 00    	jb     0x4173bf
41733e:	3b cb                	cmp    %ebx,%ecx
417340:	0f 86 d5 b6 00 00    	jbe    0x422a1b
417346:	8b 46 28             	mov    0x28(%esi),%eax
417349:	05 98 00 00 00       	add    $0x98,%eax
41734e:	03 c3                	add    %ebx,%eax
417350:	57                   	push   %edi
417351:	50                   	push   %eax
417352:	8b 45 f8             	mov    -0x8(%ebp),%eax
417355:	03 45 08             	add    0x8(%ebp),%eax
417358:	50                   	push   %eax
417359:	e8 88 3b 00 00       	call   0x41aee6
41735e:	83 c4 0c             	add    $0xc,%esp
417361:	03 df                	add    %edi,%ebx
417363:	8b 46 28             	mov    0x28(%esi),%eax
417366:	29 7d fc             	sub    %edi,-0x4(%ebp)
417369:	01 7d f8             	add    %edi,-0x8(%ebp)
41736c:	89 98 90 00 00 00    	mov    %ebx,0x90(%eax)
417372:	8b c3                	mov    %ebx,%eax
417374:	2b 45 e0             	sub    -0x20(%ebp),%eax
417377:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
41737a:	72 03                	jb     0x41737f
41737c:	03 45 f4             	add    -0xc(%ebp),%eax
41737f:	3b 46 44             	cmp    0x44(%esi),%eax
417382:	72 09                	jb     0x41738d
417384:	ff 76 30             	push   0x30(%esi)
417387:	ff 15 b0 a2 43 00    	call   *0x43a2b0
41738d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
417390:	85 db                	test   %ebx,%ebx
417392:	0f 85 42 ff ff ff    	jne    0x4172da