41909b:	57                   	push   %edi
41909c:	ff 15 70 33 42 00    	call   *0x423370
4190a2:	8d 86 e0 00 00 00    	lea    0xe0(%esi),%eax
4190a8:	50                   	push   %eax
4190a9:	68 62 04 00 00       	push   $0x462
4190ae:	57                   	push   %edi
4190af:	ff 15 70 33 42 00    	call   *0x423370
4190b5:	8d 86 a0 00 00 00    	lea    0xa0(%esi),%eax
4190bb:	be 63 04 00 00       	mov    $0x463,%esi
4190c0:	50                   	push   %eax
4190c1:	56                   	push   %esi
4190c2:	57                   	push   %edi
4190c3:	ff 15 70 33 42 00    	call   *0x423370
4190c9:	39 1f                	cmp    %ebx,(%edi)
4190cb:	0f 85 d2 00 00 00    	jne    0x4191a3
4190d1:	a1 1c 12 42 00       	mov    0x42121c,%eax
4190d6:	39 58 04             	cmp    %ebx,0x4(%eax)
4190d9:	74 12                	je     0x4190ed
4190db:	83 c0 14             	add    $0x14,%eax
4190de:	50                   	push   %eax
4190df:	68 60 04 00 00       	push   $0x460
4190e4:	57                   	push   %edi
4190e5:	ff 15 18 32 42 00    	call   *0x423218
4190eb:	eb 21                	jmp    0x41910e
4190ed:	8d 55 f0             	lea    -0x10(%ebp),%edx
4190f0:	b9 56 01 00 00       	mov    $0x156,%ecx
4190f5:	e8 47 57 ff ff       	call   0x40e841
4190fa:	85 c0                	test   %eax,%eax
4190fc:	74 10                	je     0x41910e
4190fe:	8d 45 f0             	lea    -0x10(%ebp),%eax
419101:	50                   	push   %eax
419102:	68 60 04 00 00       	push   $0x460
419107:	57                   	push   %edi
419108:	ff 15 20 32 42 00    	call   *0x423220
41910e:	a1 1c 12 42 00       	mov    0x42121c,%eax
419113:	39 58 08             	cmp    %ebx,0x8(%eax)
419116:	74 0e                	je     0x419126
419118:	83 c0 18             	add    $0x18,%eax
41911b:	50                   	push   %eax
41911c:	56                   	push   %esi
41911d:	57                   	push   %edi
41911e:	ff 15 18 32 42 00    	call   *0x423218
419124:	eb 1d                	jmp    0x419143
419126:	8d 55 f0             	lea    -0x10(%ebp),%edx
419129:	b9 56 01 00 00       	mov    $0x156,%ecx
41912e:	e8 0e 57 ff ff       	call   0x40e841
419133:	85 c0                	test   %eax,%eax
419135:	74 0c                	je     0x419143
419137:	8d 45 f0             	lea    -0x10(%ebp),%eax
41913a:	50                   	push   %eax
41913b:	56                   	push   %esi
41913c:	57                   	push   %edi
41913d:	ff 15 20 32 42 00    	call   *0x423220
419143:	a1 1c 12 42 00       	mov    0x42121c,%eax
419148:	39 58 10             	cmp    %ebx,0x10(%eax)
41914b:	74 05                	je     0x419152
41914d:	83 c0 20             	add    $0x20,%eax
419150:	eb 14                	jmp    0x419166
419152:	8d 55 f0             	lea    -0x10(%ebp),%edx
419155:	b9 57 01 00 00       	mov    $0x157,%ecx
41915a:	e8 e2 56 ff ff       	call   0x40e841
41915f:	85 c0                	test   %eax,%eax
419161:	74 10                	je     0x419173
419163:	8d 45 f0             	lea    -0x10(%ebp),%eax
419166:	50                   	push   %eax
419167:	68 61 04 00 00       	push   $0x461
41916c:	57                   	push   %edi
41916d:	ff 15 20 32 42 00    	call   *0x423220
419173:	a1 1c 12 42 00       	mov    0x42121c,%eax
419178:	39 58 0c             	cmp    %ebx,0xc(%eax)
41917b:	74 05                	je     0x419182
41917d:	83 c0 1c             	add    $0x1c,%eax
419180:	eb 14                	jmp    0x419196
419182:	8d 55 f0             	lea    -0x10(%ebp),%edx
419185:	b9 58 01 00 00       	mov    $0x158,%ecx
41918a:	e8 b2 56 ff ff       	call   0x40e841
41918f:	85 c0                	test   %eax,%eax
419191:	74 10                	je     0x4191a3
419193:	8d 45 f0             	lea    -0x10(%ebp),%eax
419196:	50                   	push   %eax
419197:	68 62 04 00 00       	push   $0x462
41919c:	57                   	push   %edi
41919d:	ff 15 20 32 42 00    	call   *0x423220
4191a3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4191a7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4191aa:	ff 15 44 32 42 00    	call   *0x423244
4191b0:	e8 51 32 00 00       	call   0x41c406
4191b5:	c2 04 00             	ret    $0x4
4191b8:	cc                   	int3
4191b9:	cc                   	int3
4191ba:	cc                   	int3
4191bb:	cc                   	int3
4191bc:	cc                   	int3
4191bd:	cc                   	int3
4191be:	cc                   	int3
4191bf:	cc                   	int3
4191c0:	b8 c4 2d 40 00       	mov    $0x402dc4,%eax
4191c5:	c3                   	ret
4191c6:	cc                   	int3
4191c7:	cc                   	int3
4191c8:	cc                   	int3
4191c9:	cc                   	int3
4191ca:	cc                   	int3
4191cb:	cc                   	int3
4191cc:	cc                   	int3
4191cd:	cc                   	int3
4191ce:	cc                   	int3
4191cf:	cc                   	int3
4191d0:	8b ff                	mov    %edi,%edi
4191d2:	56                   	push   %esi
4191d3:	57                   	push   %edi
4191d4:	8b f1                	mov    %ecx,%esi
4191d6:	ff 15 90 33 42 00    	call   *0x423390
4191dc:	33 ff                	xor    %edi,%edi
4191de:	8d 4e 60             	lea    0x60(%esi),%ecx
4191e1:	57                   	push   %edi
4191e2:	ff 15 20 34 42 00    	call   *0x423420
4191e8:	57                   	push   %edi
4191e9:	8d 8e a0 00 00 00    	lea    0xa0(%esi),%ecx
4191ef:	ff 15 20 34 42 00    	call   *0x423420
4191f5:	57                   	push   %edi
4191f6:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
4191fc:	ff 15 20 34 42 00    	call   *0x423420
419202:	57                   	push   %edi
419203:	8d 8e 20 01 00 00    	lea    0x120(%esi),%ecx
419209:	ff 15 20 34 42 00    	call   *0x423420
41920f:	33 c0                	xor    %eax,%eax
419211:	5f                   	pop    %edi
419212:	40                   	inc    %eax
419213:	5e                   	pop    %esi
419214:	c3                   	ret
419215:	8b ff                	mov    %edi,%edi
419217:	c3                   	ret
419218:	6a 5c                	push   $0x5c
41921a:	b8 11 e2 41 00       	mov    $0x41e211,%eax
41921f:	e8 47 32 00 00       	call   0x41c46b
419224:	8b f2                	mov    %edx,%esi
419226:	8b f9                	mov    %ecx,%edi
419228:	33 db                	xor    %ebx,%ebx
41922a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41922d:	83 3d 10 00 42 00 05 	cmpl   $0x5,0x420010
419234:	0f 86 85 00 00 00    	jbe    0x4192bf
41923a:	68 00 20 00 00       	push   $0x2000
41923f:	53                   	push   %ebx
419240:	e8 f7 d6 fe ff       	call   0x40693c
419245:	84 c0                	test   %al,%al
419247:	74 76                	je     0x4192bf
419249:	8b 55 08             	mov    0x8(%ebp),%edx
41924c:	8d 45 9c             	lea    -0x64(%ebp),%eax
41924f:	89 45 e0             	mov    %eax,-0x20(%ebp)
419252:	8d 45 98             	lea    -0x68(%ebp),%eax
419255:	89 75 9c             	mov    %esi,-0x64(%ebp)
419258:	89 7d 98             	mov    %edi,-0x68(%ebp)
41925b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41925e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
419261:	89 45 d0             	mov    %eax,-0x30(%ebp)
419264:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
419267:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41926a:	6a 04                	push   $0x4
41926c:	59                   	pop    %ecx
41926d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
419270:	89 4d d8             	mov    %ecx,-0x28(%ebp)
419273:	85 d2                	test   %edx,%edx
419275:	74 1d                	je     0x419294
419277:	8b ca                	mov    %edx,%ecx
419279:	8d 71 02             	lea    0x2(%ecx),%esi
41927c:	66 8b 01             	mov    (%ecx),%ax
41927f:	83 c1 02             	add    $0x2,%ecx
419282:	66 3b c3             	cmp    %bx,%ax
419285:	75 f5                	jne    0x41927c
419287:	2b ce                	sub    %esi,%ecx
419289:	d1 f9                	sar    $1,%ecx
41928b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
419292:	eb 08                	jmp    0x41929c
419294:	6a 02                	push   $0x2
419296:	ba 78 5c 40 00       	mov    $0x405c78,%edx
41929b:	59                   	pop    %ecx
41929c:	8d 45 a0             	lea    -0x60(%ebp),%eax
41929f:	89 55 c0             	mov    %edx,-0x40(%ebp)
4192a2:	50                   	push   %eax
4192a3:	6a 05                	push   $0x5
4192a5:	53                   	push   %ebx
4192a6:	53                   	push   %ebx
4192a7:	68 e2 64 40 00       	push   $0x4064e2
4192ac:	68 10 00 42 00       	push   $0x420010
4192b1:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4192b4:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4192b7:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4192ba:	e8 f1 d5 fe ff       	call   0x4068b0
4192bf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4192c3:	8d 4d 08             	lea    0x8(%ebp),%ecx
4192c6:	ff 15 44 32 42 00    	call   *0x423244
4192cc:	e8 49 31 00 00       	call   0x41c41a
4192d1:	c2 04 00             	ret    $0x4
4192d4:	83 fa 02             	cmp    $0x2,%edx
4192d7:	7e 0e                	jle    0x4192e7
4192d9:	83 fa 03             	cmp    $0x3,%edx
4192dc:	74 04                	je     0x4192e2
4192de:	6a 57                	push   $0x57
4192e0:	58                   	pop    %eax
4192e1:	c3                   	ret
4192e2:	e9 79 04 00 00       	jmp    0x419760
4192e7:	8b c1                	mov    %ecx,%eax
4192e9:	99                   	cltd
4192ea:	52                   	push   %edx
4192eb:	50                   	push   %eax
4192ec:	e8 4e 00 00 00       	call   0x41933f
4192f1:	c3                   	ret
4192f2:	8b ff                	mov    %edi,%edi
4192f4:	56                   	push   %esi
4192f5:	85 c9                	test   %ecx,%ecx
4192f7:	74 36                	je     0x41932f
4192f9:	7e 2f                	jle    0x41932a
4192fb:	83 f9 02             	cmp    $0x2,%ecx
4192fe:	7e 1e                	jle    0x41931e
419300:	83 f9 03             	cmp    $0x3,%ecx
419303:	75 25                	jne    0x41932a
419305:	33 f6                	xor    %esi,%esi
419307:	b9 04 40 01 10       	mov    $0x10014004,%ecx
41930c:	56                   	push   %esi
41930d:	56                   	push   %esi
41930e:	e8 2a 05 00 00       	call   0x41983d
419313:	85 c0                	test   %eax,%eax
419315:	75 26                	jne    0x41933d
419317:	b9 08 40 01 10       	mov    $0x10014008,%ecx
41931c:	eb 18                	jmp    0x419336
41931e:	8b c1                	mov    %ecx,%eax
419320:	b9 00 40 01 10       	mov    $0x10014000,%ecx
419325:	99                   	cltd
419326:	52                   	push   %edx
419327:	50                   	push   %eax
419328:	eb 0e                	jmp    0x419338
41932a:	6a 57                	push   $0x57
41932c:	58                   	pop    %eax
41932d:	5e                   	pop    %esi
41932e:	c3                   	ret
41932f:	33 f6                	xor    %esi,%esi
419331:	b9 04 40 01 10       	mov    $0x10014004,%ecx
419336:	56                   	push   %esi
419337:	56                   	push   %esi
419338:	e8 00 05 00 00       	call   0x41983d
41933d:	5e                   	pop    %esi
41933e:	c3                   	ret
41933f:	8b ff                	mov    %edi,%edi
419341:	55                   	push   %ebp
419342:	8b ec                	mov    %esp,%ebp
419344:	83 ec 7c             	sub    $0x7c,%esp
419347:	a1 e4 05 42 00       	mov    0x4205e4,%eax
41934c:	33 c5                	xor    %ebp,%eax
41934e:	89 45 fc             	mov    %eax,-0x4(%ebp)
419351:	56                   	push   %esi
419352:	57                   	push   %edi
419353:	6a 1c                	push   $0x1c
419355:	59                   	pop    %ecx
419356:	be e8 5c 40 00       	mov    $0x405ce8,%esi
41935b:	8d 7d 88             	lea    -0x78(%ebp),%edi
41935e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
419360:	8d 45 88             	lea    -0x78(%ebp),%eax
419363:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
419365:	33 f6                	xor    %esi,%esi
419367:	bf 48 1f 42 00       	mov    $0x421f48,%edi
41936c:	56                   	push   %esi
41936d:	68 08 02 00 00       	push   $0x208
419372:	57                   	push   %edi
419373:	56                   	push   %esi
419374:	50                   	push   %eax
419375:	56                   	push   %esi
419376:	68 5c 5d 40 00       	push   $0x405d5c
41937b:	ff 15 c4 35 42 00    	call   *0x4235c4
419381:	85 c0                	test   %eax,%eax
419383:	78 2d                	js     0x4193b2
419385:	8b cf                	mov    %edi,%ecx
419387:	8d 51 02             	lea    0x2(%ecx),%edx
41938a:	66 8b 01             	mov    (%ecx),%ax
41938d:	83 c1 02             	add    $0x2,%ecx
419390:	66 3b c6             	cmp    %si,%ax
419393:	75 f5                	jne    0x41938a
419395:	2b ca                	sub    %edx,%ecx
419397:	ba 04 01 00 00       	mov    $0x104,%edx
41939c:	d1 f9                	sar    $1,%ecx
41939e:	8b c2                	mov    %edx,%eax
4193a0:	2b c1                	sub    %ecx,%eax
4193a2:	50                   	push   %eax
4193a3:	68 84 5d 40 00       	push   $0x405d84
4193a8:	52                   	push   %edx
4193a9:	57                   	push   %edi
4193aa:	ff 15 88 35 42 00    	call   *0x423588
4193b0:	eb 14                	jmp    0x4193c6
4193b2:	8d 45 88             	lea    -0x78(%ebp),%eax
4193b5:	50                   	push   %eax
4193b6:	68 98 5d 40 00       	push   $0x405d98
4193bb:	68 04 01 00 00       	push   $0x104
4193c0:	57                   	push   %edi
4193c1:	e8 7d d9 fe ff       	call   0x406d43
4193c6:	83 c4 10             	add    $0x10,%esp
4193c9:	8d 45 84             	lea    -0x7c(%ebp),%eax
4193cc:	56                   	push   %esi
4193cd:	50                   	push   %eax
4193ce:	56                   	push   %esi
4193cf:	68 3f 00 0f 00       	push   $0xf003f
4193d4:	56                   	push   %esi
4193d5:	56                   	push   %esi
4193d6:	56                   	push   %esi
4193d7:	57                   	push   %edi
4193d8:	68 02 00 00 80       	push   $0x80000002
4193dd:	ff 15 1c 30 42 00    	call   *0x42301c
4193e3:	85 c0                	test   %eax,%eax
4193e5:	75 24                	jne    0x41940b
4193e7:	6a 08                	push   $0x8
4193e9:	8d 45 08             	lea    0x8(%ebp),%eax
4193ec:	50                   	push   %eax
4193ed:	6a 0b                	push   $0xb
4193ef:	56                   	push   %esi
4193f0:	68 cc 5c 40 00       	push   $0x405ccc
4193f5:	ff 75 84             	push   -0x7c(%ebp)
4193f8:	ff 15 10 30 42 00    	call   *0x423010
4193fe:	ff 75 84             	push   -0x7c(%ebp)
419401:	8b f0                	mov    %eax,%esi
419403:	ff 15 0c 30 42 00    	call   *0x42300c
419409:	8b c6                	mov    %esi,%eax
41940b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41940e:	5f                   	pop    %edi
41940f:	33 cd                	xor    %ebp,%ecx
419411:	5e                   	pop    %esi
419412:	e8 09 22 00 00       	call   0x41b620
419417:	c9                   	leave
419418:	c2 08 00             	ret    $0x8
41941b:	8b ff                	mov    %edi,%edi
41941d:	55                   	push   %ebp
41941e:	8b ec                	mov    %esp,%ebp
419420:	51                   	push   %ecx
419421:	53                   	push   %ebx
419422:	56                   	push   %esi
419423:	57                   	push   %edi
419424:	8b 7d 08             	mov    0x8(%ebp),%edi
419427:	8b c1                	mov    %ecx,%eax
419429:	33 f6                	xor    %esi,%esi
41942b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41942e:	8b da                	mov    %edx,%ebx
419430:	21 37                	and    %esi,(%edi)
419432:	57                   	push   %edi
419433:	56                   	push   %esi
419434:	6a 00                	push   $0x0
419436:	6a 00                	push   $0x0
419438:	68 b4 5d 40 00       	push   $0x405db4
41943d:	50                   	push   %eax
41943e:	ff 15 14 30 42 00    	call   *0x423014
419444:	89 03                	mov    %eax,(%ebx)
419446:	85 c0                	test   %eax,%eax
419448:	75 0c                	jne    0x419456