41629a:	e9 c6 ff ff ff       	jmp    0x416265
41629f:	8b 44 24 04          	mov    0x4(%esp),%eax
4162a3:	85 c0                	test   %eax,%eax
4162a5:	74 03                	je     0x4162aa
4162a7:	8b 40 1c             	mov    0x1c(%eax),%eax
4162aa:	50                   	push   %eax
4162ab:	ff 71 1c             	push   0x1c(%ecx)
4162ae:	ff 15 04 06 4b 00    	call   *0x4b0604
4162b4:	50                   	push   %eax
4162b5:	e8 e8 e9 02 00       	call   0x444ca2
4162ba:	c2 04 00             	ret    $0x4
4162bd:	e8 3d e9 02 00       	call   0x444bff
4162c2:	c2 0c 00             	ret    $0xc
4162c5:	e8 35 e9 02 00       	call   0x444bff
4162ca:	c2 0c 00             	ret    $0xc
4162cd:	8b 41 7c             	mov    0x7c(%ecx),%eax
4162d0:	c3                   	ret
4162d1:	e8 29 e9 02 00       	call   0x444bff
4162d6:	c2 04 00             	ret    $0x4
4162d9:	e8 21 e9 02 00       	call   0x444bff
4162de:	c2 08 00             	ret    $0x8
4162e1:	8b 41 24             	mov    0x24(%ecx),%eax
4162e4:	c3                   	ret
4162e5:	6a 0c                	push   $0xc
4162e7:	68 98 1b 49 00       	push   $0x491b98
4162ec:	e8 f7 1e 00 00       	call   0x4181e8
4162f1:	8b 75 08             	mov    0x8(%ebp),%esi
4162f4:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
4162fb:	75 2e                	jne    0x41632b
4162fd:	3b 35 38 e1 4a 00    	cmp    0x4ae138,%esi
416303:	77 26                	ja     0x41632b
416305:	6a 04                	push   $0x4
416307:	e8 62 4a 00 00       	call   0x41ad6e
41630c:	59                   	pop    %ecx
41630d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416311:	56                   	push   %esi
416312:	e8 f9 57 00 00       	call   0x41bb10
416317:	59                   	pop    %ecx
416318:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41631b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41631f:	e8 33 00 00 00       	call   0x416357
416324:	8b 45 e4             	mov    -0x1c(%ebp),%eax
416327:	85 c0                	test   %eax,%eax
416329:	75 23                	jne    0x41634e
41632b:	85 f6                	test   %esi,%esi
41632d:	75 01                	jne    0x416330
41632f:	46                   	inc    %esi
416330:	83 3d 58 e1 4a 00 01 	cmpl   $0x1,0x4ae158
416337:	74 06                	je     0x41633f
416339:	83 c6 0f             	add    $0xf,%esi
41633c:	83 e6 f0             	and    $0xfffffff0,%esi
41633f:	56                   	push   %esi
416340:	6a 00                	push   $0x0
416342:	ff 35 48 e1 4a 00    	push   0x4ae148
416348:	ff 15 ec 01 4b 00    	call   *0x4b01ec
41634e:	e8 d0 1e 00 00       	call   0x418223
416353:	c3                   	ret
416354:	8b 75 08             	mov    0x8(%ebp),%esi
416357:	6a 04                	push   $0x4
416359:	e8 43 49 00 00       	call   0x41aca1
41635e:	59                   	pop    %ecx
41635f:	c3                   	ret
416360:	83 7c 24 04 e0       	cmpl   $0xffffffe0,0x4(%esp)
416365:	77 22                	ja     0x416389
416367:	ff 74 24 04          	push   0x4(%esp)
41636b:	e8 75 ff ff ff       	call   0x4162e5
416370:	85 c0                	test   %eax,%eax
416372:	59                   	pop    %ecx
416373:	75 16                	jne    0x41638b
416375:	39 44 24 08          	cmp    %eax,0x8(%esp)
416379:	74 10                	je     0x41638b
41637b:	ff 74 24 04          	push   0x4(%esp)
41637f:	e8 b2 5a 00 00       	call   0x41be36
416384:	85 c0                	test   %eax,%eax
416386:	59                   	pop    %ecx
416387:	75 de                	jne    0x416367
416389:	33 c0                	xor    %eax,%eax
41638b:	c3                   	ret
41638c:	ff 35 a4 c8 4a 00    	push   0x4ac8a4
416392:	ff 74 24 08          	push   0x8(%esp)
416396:	e8 c5 ff ff ff       	call   0x416360
41639b:	59                   	pop    %ecx
41639c:	59                   	pop    %ecx
41639d:	c3                   	ret
41639e:	6a 0c                	push   $0xc
4163a0:	68 a8 1b 49 00       	push   $0x491ba8
4163a5:	e8 3e 1e 00 00       	call   0x4181e8
4163aa:	8b 75 08             	mov    0x8(%ebp),%esi
4163ad:	85 f6                	test   %esi,%esi
4163af:	74 58                	je     0x416409
4163b1:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
4163b8:	75 40                	jne    0x4163fa
4163ba:	6a 04                	push   $0x4
4163bc:	e8 ad 49 00 00       	call   0x41ad6e
4163c1:	59                   	pop    %ecx
4163c2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4163c6:	56                   	push   %esi
4163c7:	e8 20 4b 00 00       	call   0x41aeec
4163cc:	59                   	pop    %ecx
4163cd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4163d0:	85 c0                	test   %eax,%eax
4163d2:	74 09                	je     0x4163dd
4163d4:	56                   	push   %esi
4163d5:	50                   	push   %eax
4163d6:	e8 3c 4b 00 00       	call   0x41af17
4163db:	59                   	pop    %ecx
4163dc:	59                   	pop    %ecx
4163dd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4163e1:	e8 0b 00 00 00       	call   0x4163f1
4163e6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4163ea:	75 1d                	jne    0x416409
4163ec:	ff 75 08             	push   0x8(%ebp)
4163ef:	eb 0a                	jmp    0x4163fb
4163f1:	6a 04                	push   $0x4
4163f3:	e8 a9 48 00 00       	call   0x41aca1
4163f8:	59                   	pop    %ecx
4163f9:	c3                   	ret
4163fa:	56                   	push   %esi
4163fb:	6a 00                	push   $0x0
4163fd:	ff 35 48 e1 4a 00    	push   0x4ae148
416403:	ff 15 e8 01 4b 00    	call   *0x4b01e8
416409:	e8 15 1e 00 00       	call   0x418223
41640e:	c3                   	ret
41640f:	55                   	push   %ebp
416410:	8b ec                	mov    %esp,%ebp
416412:	83 ec 4c             	sub    $0x4c,%esp
416415:	53                   	push   %ebx
416416:	56                   	push   %esi
416417:	57                   	push   %edi
416418:	6a 04                	push   $0x4
41641a:	58                   	pop    %eax
41641b:	e8 d0 02 00 00       	call   0x4166f0
416420:	8b f4                	mov    %esp,%esi
416422:	6a 1c                	push   $0x1c
416424:	8d 45 d8             	lea    -0x28(%ebp),%eax
416427:	50                   	push   %eax
416428:	56                   	push   %esi
416429:	ff 15 2c 01 4b 00    	call   *0x4b012c
41642f:	85 c0                	test   %eax,%eax
416431:	74 77                	je     0x4164aa
416433:	8b 5d dc             	mov    -0x24(%ebp),%ebx
416436:	8d 45 b4             	lea    -0x4c(%ebp),%eax
416439:	50                   	push   %eax
41643a:	ff 15 84 01 4b 00    	call   *0x4b0184
416440:	8b 4d b8             	mov    -0x48(%ebp),%ecx
416443:	a1 04 c7 4a 00       	mov    0x4ac704,%eax
416448:	8d 79 ff             	lea    -0x1(%ecx),%edi
41644b:	f7 d7                	not    %edi
41644d:	23 fe                	and    %esi,%edi
41644f:	2b f9                	sub    %ecx,%edi
416451:	8b f0                	mov    %eax,%esi
416453:	4e                   	dec    %esi
416454:	f7 de                	neg    %esi
416456:	1b f6                	sbb    %esi,%esi
416458:	83 e6 f1             	and    $0xfffffff1,%esi
41645b:	83 c6 11             	add    $0x11,%esi
41645e:	0f af f1             	imul   %ecx,%esi
416461:	03 f3                	add    %ebx,%esi
416463:	3b fe                	cmp    %esi,%edi
416465:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416468:	72 40                	jb     0x4164aa
41646a:	83 f8 01             	cmp    $0x1,%eax
41646d:	74 5c                	je     0x4164cb
41646f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
416472:	bb 00 10 00 00       	mov    $0x1000,%ebx
416477:	6a 1c                	push   $0x1c
416479:	8d 45 d8             	lea    -0x28(%ebp),%eax
41647c:	50                   	push   %eax
41647d:	ff 75 fc             	push   -0x4(%ebp)
416480:	ff 15 2c 01 4b 00    	call   *0x4b012c
416486:	85 c0                	test   %eax,%eax
416488:	74 20                	je     0x4164aa
41648a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41648d:	01 45 fc             	add    %eax,-0x4(%ebp)
416490:	85 5d e8             	test   %ebx,-0x18(%ebp)
416493:	74 e2                	je     0x416477
416495:	f6 45 ed 01          	testb  $0x1,-0x13(%ebp)
416499:	8b 45 d8             	mov    -0x28(%ebp),%eax
41649c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41649f:	74 05                	je     0x4164a6
4164a1:	33 c0                	xor    %eax,%eax
4164a3:	40                   	inc    %eax
4164a4:	eb 44                	jmp    0x4164ea
4164a6:	3b f8                	cmp    %eax,%edi
4164a8:	73 04                	jae    0x4164ae
4164aa:	33 c0                	xor    %eax,%eax
4164ac:	eb 3c                	jmp    0x4164ea
4164ae:	3b c6                	cmp    %esi,%eax
4164b0:	73 03                	jae    0x4164b5
4164b2:	89 75 fc             	mov    %esi,-0x4(%ebp)
4164b5:	6a 04                	push   $0x4
4164b7:	53                   	push   %ebx
4164b8:	ff 75 f8             	push   -0x8(%ebp)
4164bb:	ff 75 fc             	push   -0x4(%ebp)
4164be:	ff 15 e0 01 4b 00    	call   *0x4b01e0
4164c4:	a1 04 c7 4a 00       	mov    0x4ac704,%eax
4164c9:	eb 03                	jmp    0x4164ce
4164cb:	89 7d fc             	mov    %edi,-0x4(%ebp)
4164ce:	48                   	dec    %eax
4164cf:	f7 d8                	neg    %eax
4164d1:	1b c0                	sbb    %eax,%eax
4164d3:	25 03 01 00 00       	and    $0x103,%eax
4164d8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4164db:	51                   	push   %ecx
4164dc:	40                   	inc    %eax
4164dd:	50                   	push   %eax
4164de:	ff 75 f8             	push   -0x8(%ebp)
4164e1:	ff 75 fc             	push   -0x4(%ebp)
4164e4:	ff 15 e4 01 4b 00    	call   *0x4b01e4
4164ea:	8d 65 a8             	lea    -0x58(%ebp),%esp
4164ed:	5f                   	pop    %edi
4164ee:	5e                   	pop    %esi
4164ef:	5b                   	pop    %ebx
4164f0:	c9                   	leave
4164f1:	c3                   	ret
4164f2:	cc                   	int3
4164f3:	cc                   	int3
4164f4:	55                   	push   %ebp
4164f5:	8b ec                	mov    %esp,%ebp
4164f7:	53                   	push   %ebx
4164f8:	56                   	push   %esi
4164f9:	57                   	push   %edi
4164fa:	55                   	push   %ebp
4164fb:	6a 00                	push   $0x0
4164fd:	6a 00                	push   $0x0
4164ff:	68 0c 65 41 00       	push   $0x41650c
416504:	ff 75 08             	push   0x8(%ebp)
416507:	e8 5c 34 01 00       	call   0x429968
41650c:	5d                   	pop    %ebp
41650d:	5f                   	pop    %edi
41650e:	5e                   	pop    %esi
41650f:	5b                   	pop    %ebx
416510:	8b e5                	mov    %ebp,%esp
416512:	5d                   	pop    %ebp
416513:	c3                   	ret
416514:	8b 4c 24 04          	mov    0x4(%esp),%ecx
416518:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
41651f:	b8 01 00 00 00       	mov    $0x1,%eax
416524:	74 0f                	je     0x416535
416526:	8b 44 24 08          	mov    0x8(%esp),%eax
41652a:	8b 54 24 10          	mov    0x10(%esp),%edx
41652e:	89 02                	mov    %eax,(%edx)
416530:	b8 03 00 00 00       	mov    $0x3,%eax
416535:	c3                   	ret
416536:	53                   	push   %ebx
416537:	56                   	push   %esi
416538:	57                   	push   %edi
416539:	8b 44 24 10          	mov    0x10(%esp),%eax
41653d:	50                   	push   %eax
41653e:	6a fe                	push   $0xfffffffe
416540:	68 14 65 41 00       	push   $0x416514
416545:	64 ff 35 00 00 00 00 	push   %fs:0x0
41654c:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416553:	8b 44 24 20          	mov    0x20(%esp),%eax
416557:	8b 58 08             	mov    0x8(%eax),%ebx
41655a:	8b 70 0c             	mov    0xc(%eax),%esi
41655d:	83 fe ff             	cmp    $0xffffffff,%esi
416560:	74 2e                	je     0x416590
416562:	3b 74 24 24          	cmp    0x24(%esp),%esi
416566:	74 28                	je     0x416590
416568:	8d 34 76             	lea    (%esi,%esi,2),%esi
41656b:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
41656e:	89 4c 24 08          	mov    %ecx,0x8(%esp)
416572:	89 48 0c             	mov    %ecx,0xc(%eax)
416575:	83 7c b3 04 00       	cmpl   $0x0,0x4(%ebx,%esi,4)
41657a:	75 12                	jne    0x41658e
41657c:	68 01 01 00 00       	push   $0x101
416581:	8b 44 b3 08          	mov    0x8(%ebx,%esi,4),%eax
416585:	e8 40 00 00 00       	call   0x4165ca
41658a:	ff 54 b3 08          	call   *0x8(%ebx,%esi,4)
41658e:	eb c3                	jmp    0x416553
416590:	64 8f 05 00 00 00 00 	pop    %fs:0x0
416597:	83 c4 0c             	add    $0xc,%esp
41659a:	5f                   	pop    %edi
41659b:	5e                   	pop    %esi
41659c:	5b                   	pop    %ebx
41659d:	c3                   	ret
41659e:	33 c0                	xor    %eax,%eax
4165a0:	64 8b 0d 00 00 00 00 	mov    %fs:0x0,%ecx
4165a7:	81 79 04 14 65 41 00 	cmpl   $0x416514,0x4(%ecx)
4165ae:	75 10                	jne    0x4165c0
4165b0:	8b 51 0c             	mov    0xc(%ecx),%edx
4165b3:	8b 52 0c             	mov    0xc(%edx),%edx
4165b6:	39 51 08             	cmp    %edx,0x8(%ecx)
4165b9:	75 05                	jne    0x4165c0
4165bb:	b8 01 00 00 00       	mov    $0x1,%eax
4165c0:	c3                   	ret
4165c1:	53                   	push   %ebx
4165c2:	51                   	push   %ecx
4165c3:	bb dc 8a 4a 00       	mov    $0x4a8adc,%ebx
4165c8:	eb 0a                	jmp    0x4165d4
4165ca:	53                   	push   %ebx
4165cb:	51                   	push   %ecx
4165cc:	bb dc 8a 4a 00       	mov    $0x4a8adc,%ebx
4165d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4165d4:	89 4b 08             	mov    %ecx,0x8(%ebx)
4165d7:	89 43 04             	mov    %eax,0x4(%ebx)
4165da:	89 6b 0c             	mov    %ebp,0xc(%ebx)
4165dd:	59                   	pop    %ecx
4165de:	5b                   	pop    %ebx
4165df:	c2 04 00             	ret    $0x4
4165e2:	cc                   	int3
4165e3:	cc                   	int3
4165e4:	56                   	push   %esi
4165e5:	43                   	inc    %ebx
4165e6:	32 30                	xor    (%eax),%dh
4165e8:	58                   	pop    %eax
4165e9:	43                   	inc    %ebx
4165ea:	30 30                	xor    %dh,(%eax)
4165ec:	55                   	push   %ebp
4165ed:	8b ec                	mov    %esp,%ebp
4165ef:	83 ec 08             	sub    $0x8,%esp
4165f2:	53                   	push   %ebx
4165f3:	56                   	push   %esi
4165f4:	57                   	push   %edi
4165f5:	55                   	push   %ebp
4165f6:	fc                   	cld
4165f7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4165fa:	8b 45 08             	mov    0x8(%ebp),%eax
4165fd:	f7 40 04 06 00 00 00 	testl  $0x6,0x4(%eax)
416604:	0f 85 ab 00 00 00    	jne    0x4166b5
41660a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41660d:	8b 45 10             	mov    0x10(%ebp),%eax
416610:	89 45 fc             	mov    %eax,-0x4(%ebp)
416613:	8d 45 f8             	lea    -0x8(%ebp),%eax
416616:	89 43 fc             	mov    %eax,-0x4(%ebx)
416619:	8b 73 0c             	mov    0xc(%ebx),%esi
41661c:	8b 7b 08             	mov    0x8(%ebx),%edi
41661f:	53                   	push   %ebx
416620:	e8 2c 58 00 00       	call   0x41be51
416625:	83 c4 04             	add    $0x4,%esp
416628:	0b c0                	or     %eax,%eax
41662a:	74 7b                	je     0x4166a7
41662c:	83 fe ff             	cmp    $0xffffffff,%esi
41662f:	74 7d                	je     0x4166ae
416631:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
416634:	8b 44 8f 04          	mov    0x4(%edi,%ecx,4),%eax
416638:	0b c0                	or     %eax,%eax
41663a:	74 59                	je     0x416695
41663c:	56                   	push   %esi
41663d:	55                   	push   %ebp
41663e:	8d 6b 10             	lea    0x10(%ebx),%ebp
416641:	33 db                	xor    %ebx,%ebx
416643:	33 c9                	xor    %ecx,%ecx
416645:	33 d2                	xor    %edx,%edx
416647:	33 f6                	xor    %esi,%esi
416649:	33 ff                	xor    %edi,%edi
41664b:	ff d0                	call   *%eax
41664d:	5d                   	pop    %ebp
41664e:	5e                   	pop    %esi