41f582:	8b d6                	mov    %esi,%edx
41f584:	e8 08 3d ff ff       	call   0x413291
41f589:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f58d:	0f 84 42 37 ff ff    	je     0x412cd5
41f593:	e9 57 37 ff ff       	jmp    0x412cef
41f598:	83 ec 0c             	sub    $0xc,%esp
41f59b:	8d 75 0c             	lea    0xc(%ebp),%esi
41f59e:	8b fc                	mov    %esp,%edi
41f5a0:	8d 45 f0             	lea    -0x10(%ebp),%eax
41f5a3:	83 c1 02             	add    $0x2,%ecx
41f5a6:	89 4d 0c             	mov    %ecx,0xc(%ebp)
41f5a9:	50                   	push   %eax
41f5aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5ad:	e8 ab 37 ff ff       	call   0x412d5d
41f5b2:	8b f0                	mov    %eax,%esi
41f5b4:	8d 7d 0c             	lea    0xc(%ebp),%edi
41f5b7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f5ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f5bd:	ff 75 10             	push   0x10(%ebp)
41f5c0:	53                   	push   %ebx
41f5c1:	6a 26                	push   $0x26
41f5c3:	5e                   	pop    %esi
41f5c4:	8b d6                	mov    %esi,%edx
41f5c6:	e8 c6 3c ff ff       	call   0x413291
41f5cb:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
41f5cf:	0f 84 5c 37 ff ff    	je     0x412d31
41f5d5:	e9 71 37 ff ff       	jmp    0x412d4b
41f5da:	83 c0 02             	add    $0x2,%eax
41f5dd:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f5e0:	89 45 0c             	mov    %eax,0xc(%ebp)
41f5e3:	e8 0e 64 ff ff       	call   0x4159f6
41f5e8:	8b 45 0c             	mov    0xc(%ebp),%eax
41f5eb:	8d 75 0c             	lea    0xc(%ebp),%esi
41f5ee:	66 3b 18             	cmp    (%eax),%bx
41f5f1:	75 34                	jne    0x41f627
41f5f3:	83 ec 0c             	sub    $0xc,%esp
41f5f6:	83 c0 02             	add    $0x2,%eax
41f5f9:	8b fc                	mov    %esp,%edi
41f5fb:	89 45 0c             	mov    %eax,0xc(%ebp)
41f5fe:	8d 45 e8             	lea    -0x18(%ebp),%eax
41f601:	50                   	push   %eax
41f602:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f603:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f604:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f605:	e8 14 38 ff ff       	call   0x412e1e
41f60a:	8b f0                	mov    %eax,%esi
41f60c:	8d 7d 0c             	lea    0xc(%ebp),%edi
41f60f:	8b d3                	mov    %ebx,%edx
41f611:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f614:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f615:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f616:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41f617:	ff 75 10             	push   0x10(%ebp)
41f61a:	ff 75 fc             	push   -0x4(%ebp)
41f61d:	e8 6f 3c ff ff       	call   0x413291
41f622:	e9 5d 37 ff ff       	jmp    0x412d84
41f627:	c7 45 14 ce 23 00 40 	movl   $0x400023ce,0x14(%ebp)
41f62e:	e9 80 37 ff ff       	jmp    0x412db3
41f633:	c7 45 14 cd 23 00 40 	movl   $0x400023cd,0x14(%ebp)
41f63a:	e9 37 39 ff ff       	jmp    0x412f76
41f63f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f642:	e8 af 63 ff ff       	call   0x4159f6
41f647:	8b 45 0c             	mov    0xc(%ebp),%eax
41f64a:	66 39 18             	cmp    %bx,(%eax)
41f64d:	0f 85 28 39 ff ff    	jne    0x412f7b
41f653:	83 c0 02             	add    $0x2,%eax
41f656:	89 45 0c             	mov    %eax,0xc(%ebp)
41f659:	e9 b0 38 ff ff       	jmp    0x412f0e
41f65e:	c7 45 14 cc 23 00 40 	movl   $0x400023cc,0x14(%ebp)
41f665:	e9 a8 3a ff ff       	jmp    0x413112
41f66a:	52                   	push   %edx
41f66b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41f66e:	51                   	push   %ecx
41f66f:	50                   	push   %eax
41f670:	ff 15 d4 a3 44 00    	call   *0x44a3d4
41f676:	e9 5a 3a ff ff       	jmp    0x4130d5
41f67b:	ff 15 dc a3 44 00    	call   *0x44a3dc
41f681:	83 38 22             	cmpl   $0x22,(%eax)
41f684:	0f 85 5c 3a ff ff    	jne    0x4130e6
41f68a:	c7 45 14 d0 23 00 40 	movl   $0x400023d0,0x14(%ebp)
41f691:	e9 7c 3a ff ff       	jmp    0x413112
41f696:	c7 45 14 cf 23 00 40 	movl   $0x400023cf,0x14(%ebp)
41f69d:	e9 70 3a ff ff       	jmp    0x413112
41f6a2:	c7 45 14 cd 23 00 40 	movl   $0x400023cd,0x14(%ebp)
41f6a9:	e9 64 3a ff ff       	jmp    0x413112
41f6ae:	8b 45 08             	mov    0x8(%ebp),%eax
41f6b1:	23 45 0c             	and    0xc(%ebp),%eax
41f6b4:	e9 27 3c ff ff       	jmp    0x4132e0
41f6b9:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41f6bd:	0f 84 5a 3c ff ff    	je     0x41331d
41f6c3:	8b 45 08             	mov    0x8(%ebp),%eax
41f6c6:	99                   	cltd
41f6c7:	f7 7d 0c             	idivl  0xc(%ebp)
41f6ca:	89 56 04             	mov    %edx,0x4(%esi)
41f6cd:	e9 11 3c ff ff       	jmp    0x4132e3
41f6d2:	83 f9 ff             	cmp    $0xffffffff,%ecx
41f6d5:	0f 85 3d 3c ff ff    	jne    0x413318
41f6db:	c7 46 08 d0 23 00 40 	movl   $0x400023d0,0x8(%esi)
41f6e2:	e9 fc 3b ff ff       	jmp    0x4132e3
41f6e7:	83 e8 01             	sub    $0x1,%eax
41f6ea:	74 33                	je     0x41f71f
41f6ec:	83 e8 20             	sub    $0x20,%eax
41f6ef:	74 23                	je     0x41f714
41f6f1:	83 e8 1e             	sub    $0x1e,%eax
41f6f4:	75 0b                	jne    0x41f701
41f6f6:	8b 45 08             	mov    0x8(%ebp),%eax
41f6f9:	0b 45 0c             	or     0xc(%ebp),%eax
41f6fc:	e9 df 3b ff ff       	jmp    0x4132e0
41f701:	51                   	push   %ecx
41f702:	68 d4 3b 40 00       	push   $0x403bd4
41f707:	ff 15 e4 a3 44 00    	call   *0x44a3e4
41f70d:	59                   	pop    %ecx
41f70e:	59                   	pop    %ecx
41f70f:	e9 cf 3b ff ff       	jmp    0x4132e3
41f714:	8b 45 08             	mov    0x8(%ebp),%eax
41f717:	33 45 0c             	xor    0xc(%ebp),%eax
41f71a:	e9 c1 3b ff ff       	jmp    0x4132e0
41f71f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f722:	8b 45 08             	mov    0x8(%ebp),%eax
41f725:	83 f9 20             	cmp    $0x20,%ecx
41f728:	72 08                	jb     0x41f732
41f72a:	c1 f8 1f             	sar    $0x1f,%eax
41f72d:	e9 ae 3b ff ff       	jmp    0x4132e0
41f732:	d3 f8                	sar    %cl,%eax
41f734:	e9 a7 3b ff ff       	jmp    0x4132e0
41f739:	8b 55 08             	mov    0x8(%ebp),%edx
41f73c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41f73f:	d3 e2                	shl    %cl,%edx
41f741:	83 f9 20             	cmp    $0x20,%ecx
41f744:	1b c0                	sbb    %eax,%eax
41f746:	23 c2                	and    %edx,%eax
41f748:	e9 93 3b ff ff       	jmp    0x4132e0
41f74d:	ff 75 f8             	push   -0x8(%ebp)
41f750:	68 50 20 40 00       	push   $0x402050
41f755:	e8 f6 a1 fe ff       	call   0x409950
41f75a:	59                   	pop    %ecx
41f75b:	59                   	pop    %ecx
41f75c:	e9 3c 3c ff ff       	jmp    0x41339d
41f761:	53                   	push   %ebx
41f762:	68 2a 23 00 00       	push   $0x232a
41f767:	e8 78 81 fe ff       	call   0x4078e4
41f76c:	59                   	pop    %ecx
41f76d:	33 c0                	xor    %eax,%eax
41f76f:	59                   	pop    %ecx
41f770:	40                   	inc    %eax
41f771:	e9 29 3c ff ff       	jmp    0x41339f
41f776:	e8 de 91 00 00       	call   0x428959
41f77b:	e9 6b 3c ff ff       	jmp    0x4133eb
41f780:	8b ce                	mov    %esi,%ecx
41f782:	e8 d9 e4 fe ff       	call   0x40dc60
41f787:	e9 fe 3c ff ff       	jmp    0x41348a
41f78c:	e8 91 a1 00 00       	call   0x429922
41f791:	6a 01                	push   $0x1
41f793:	68 30 0a 44 00       	push   $0x440a30
41f798:	ff 15 30 a4 44 00    	call   *0x44a430
41f79e:	cc                   	int3
41f79f:	57                   	push   %edi
41f7a0:	68 2a 23 00 00       	push   $0x232a
41f7a5:	e8 3a 81 fe ff       	call   0x4078e4
41f7aa:	59                   	pop    %ecx
41f7ab:	59                   	pop    %ecx
41f7ac:	e9 09 3f ff ff       	jmp    0x4136ba
41f7b1:	6a 08                	push   $0x8
41f7b3:	eb 5e                	jmp    0x41f813
41f7b5:	33 c9                	xor    %ecx,%ecx
41f7b7:	66 39 0e             	cmp    %cx,(%esi)
41f7ba:	74 0e                	je     0x41f7ca
41f7bc:	66 39 46 02          	cmp    %ax,0x2(%esi)
41f7c0:	75 08                	jne    0x41f7ca
41f7c2:	8d 7e 04             	lea    0x4(%esi),%edi
41f7c5:	e9 df 3f ff ff       	jmp    0x4137a9
41f7ca:	8b fe                	mov    %esi,%edi
41f7cc:	e9 d8 3f ff ff       	jmp    0x4137a9
41f7d1:	6a 3a                	push   $0x3a
41f7d3:	5a                   	pop    %edx
41f7d4:	8b cb                	mov    %ebx,%ecx
41f7d6:	e8 54 ae fe ff       	call   0x40a62f
41f7db:	8b f0                	mov    %eax,%esi
41f7dd:	85 f6                	test   %esi,%esi
41f7df:	74 0e                	je     0x41f7ef
41f7e1:	2b c3                	sub    %ebx,%eax
41f7e3:	83 e0 fe             	and    $0xfffffffe,%eax
41f7e6:	83 f8 02             	cmp    $0x2,%eax
41f7e9:	0f 84 ce 3f ff ff    	je     0x4137bd
41f7ef:	8b f3                	mov    %ebx,%esi
41f7f1:	e9 ca 3f ff ff       	jmp    0x4137c0
41f7f6:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f7fc:	e9 ca 3f ff ff       	jmp    0x4137cb
41f801:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
41f807:	33 c0                	xor    %eax,%eax
41f809:	66 89 01             	mov    %ax,(%ecx)
41f80c:	e9 88 40 ff ff       	jmp    0x413899
41f811:	6a 6f                	push   $0x6f
41f813:	5f                   	pop    %edi
41f814:	e9 80 40 ff ff       	jmp    0x413899
41f819:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f81c:	85 c0                	test   %eax,%eax
41f81e:	75 06                	jne    0x41f826
41f820:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f826:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
41f82c:	8b 8d dc fd ff ff    	mov    -0x224(%ebp),%ecx
41f832:	50                   	push   %eax
41f833:	e8 68 fb fe ff       	call   0x40f3a0
41f838:	e9 5c 40 ff ff       	jmp    0x413899
41f83d:	8b 8c 24 28 02 00 00 	mov    0x228(%esp),%ecx
41f844:	85 c9                	test   %ecx,%ecx
41f846:	75 04                	jne    0x41f84c
41f848:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f84c:	8b 94 24 30 02 00 00 	mov    0x230(%esp),%edx
41f853:	50                   	push   %eax
41f854:	ff 76 04             	push   0x4(%esi)
41f857:	e8 5c 3c ff ff       	call   0x4134b8
41f85c:	85 c0                	test   %eax,%eax
41f85e:	74 21                	je     0x41f881
41f860:	ff 74 24 10          	push   0x10(%esp)
41f864:	eb 04                	jmp    0x41f86a
41f866:	ff 74 24 14          	push   0x14(%esp)
41f86a:	ff 76 04             	push   0x4(%esi)
41f86d:	6a 02                	push   $0x2
41f86f:	68 da 23 00 40       	push   $0x400023da
41f874:	e8 6b 80 fe ff       	call   0x4078e4
41f879:	83 c4 10             	add    $0x10,%esp
41f87c:	e9 1f 42 ff ff       	jmp    0x413aa0
41f881:	8b 8c 24 28 02 00 00 	mov    0x228(%esp),%ecx
41f888:	88 5e 11             	mov    %bl,0x11(%esi)
41f88b:	85 c9                	test   %ecx,%ecx
41f88d:	75 04                	jne    0x41f893
41f88f:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f893:	68 28 23 00 00       	push   $0x2328
41f898:	ba 4e 23 00 00       	mov    $0x234e,%edx
41f89d:	e8 8c a3 00 00       	call   0x429c2e
41f8a2:	3b c3                	cmp    %ebx,%eax
41f8a4:	0f 85 f6 41 ff ff    	jne    0x413aa0
41f8aa:	e9 22 41 ff ff       	jmp    0x4139d1
41f8af:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f8b3:	e9 32 41 ff ff       	jmp    0x4139ea
41f8b8:	8d 8c 24 38 02 00 00 	lea    0x238(%esp),%ecx
41f8bf:	e9 5e 41 ff ff       	jmp    0x413a22
41f8c4:	8b 84 24 28 02 00 00 	mov    0x228(%esp),%eax
41f8cb:	85 c0                	test   %eax,%eax
41f8cd:	75 04                	jne    0x41f8d3
41f8cf:	8d 44 24 20          	lea    0x20(%esp),%eax
41f8d3:	50                   	push   %eax
41f8d4:	8d 8c 24 3c 02 00 00 	lea    0x23c(%esp),%ecx
41f8db:	e8 61 ad fe ff       	call   0x40a641
41f8e0:	e9 58 41 ff ff       	jmp    0x413a3d
41f8e5:	8b 8c 24 40 04 00 00 	mov    0x440(%esp),%ecx
41f8ec:	85 c9                	test   %ecx,%ecx
41f8ee:	75 07                	jne    0x41f8f7
41f8f0:	8d 8c 24 38 02 00 00 	lea    0x238(%esp),%ecx
41f8f7:	68 28 23 00 00       	push   $0x2328
41f8fc:	ba 2c 23 00 00       	mov    $0x232c,%edx
41f901:	e8 28 a3 00 00       	call   0x429c2e
41f906:	3b c3                	cmp    %ebx,%eax
41f908:	0f 84 3a 41 ff ff    	je     0x413a48
41f90e:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
41f915:	0f 85 85 41 ff ff    	jne    0x413aa0
41f91b:	e9 7e 41 ff ff       	jmp    0x413a9e
41f920:	8b 84 24 28 02 00 00 	mov    0x228(%esp),%eax
41f927:	85 c0                	test   %eax,%eax
41f929:	75 04                	jne    0x41f92f
41f92b:	8d 44 24 20          	lea    0x20(%esp),%eax
41f92f:	83 e2 fe             	and    $0xfffffffe,%edx
41f932:	52                   	push   %edx
41f933:	50                   	push   %eax
41f934:	ff 15 ec a0 44 00    	call   *0x44a0ec
41f93a:	85 c0                	test   %eax,%eax
41f93c:	0f 85 24 41 ff ff    	jne    0x413a66
41f942:	50                   	push   %eax
41f943:	ff 15 80 a0 44 00    	call   *0x44a080
41f949:	50                   	push   %eax
41f94a:	e8 95 7f fe ff       	call   0x4078e4
41f94f:	59                   	pop    %ecx
41f950:	59                   	pop    %ecx
41f951:	e9 4a 41 ff ff       	jmp    0x413aa0
41f956:	8d 8c 24 38 02 00 00 	lea    0x238(%esp),%ecx
41f95d:	e9 13 41 ff ff       	jmp    0x413a75
41f962:	8b 8c 24 28 02 00 00 	mov    0x228(%esp),%ecx
41f969:	85 c9                	test   %ecx,%ecx
41f96b:	75 04                	jne    0x41f971
41f96d:	8d 4c 24 20          	lea    0x20(%esp),%ecx
41f971:	8b 57 04             	mov    0x4(%edi),%edx
41f974:	e8 e0 4d ff ff       	call   0x414759
41f979:	8b f0                	mov    %eax,%esi
41f97b:	85 f6                	test   %esi,%esi
41f97d:	0f 84 02 41 ff ff    	je     0x413a85
41f983:	81 fe d3 04 00 00    	cmp    $0x4d3,%esi
41f989:	0f 84 11 41 ff ff    	je     0x413aa0
41f98f:	8b 84 24 40 04 00 00 	mov    0x440(%esp),%eax
41f996:	85 c0                	test   %eax,%eax
41f998:	75 07                	jne    0x41f9a1
41f99a:	8d 84 24 38 02 00 00 	lea    0x238(%esp),%eax
41f9a1:	50                   	push   %eax
41f9a2:	68 80 22 40 00       	push   $0x402280
41f9a7:	e8 a4 9f fe ff       	call   0x409950
41f9ac:	6a 00                	push   $0x0
41f9ae:	56                   	push   %esi
41f9af:	e8 30 7f fe ff       	call   0x4078e4
41f9b4:	83 c4 10             	add    $0x10,%esp
41f9b7:	e9 e2 40 ff ff       	jmp    0x413a9e
41f9bc:	8b 84 24 40 04 00 00 	mov    0x440(%esp),%eax
41f9c3:	85 c0                	test   %eax,%eax
41f9c5:	75 07                	jne    0x41f9ce
41f9c7:	8d 84 24 38 02 00 00 	lea    0x238(%esp),%eax
41f9ce:	50                   	push   %eax
41f9cf:	53                   	push   %ebx
41f9d0:	68 a1 23 00 40       	push   $0x400023a1
41f9d5:	e8 e3 69 fe ff       	call   0x4063bd
41f9da:	83 c4 0c             	add    $0xc,%esp
41f9dd:	e9 bc 40 ff ff       	jmp    0x413a9e
41f9e2:	0f b7 06             	movzwl (%esi),%eax
41f9e5:	6a 2e                	push   $0x2e
41f9e7:	59                   	pop    %ecx
41f9e8:	66 3b c1             	cmp    %cx,%ax
41f9eb:	0f 84 40 42 ff ff    	je     0x413c31
41f9f1:	66 85 c0             	test   %ax,%ax
41f9f4:	0f 84 37 42 ff ff    	je     0x413c31
41f9fa:	66 89 07             	mov    %ax,(%edi)
41f9fd:	83 c7 02             	add    $0x2,%edi
41fa00:	83 c6 02             	add    $0x2,%esi
41fa03:	e9 28 42 ff ff       	jmp    0x413c30
41fa08:	33 c0                	xor    %eax,%eax
41fa0a:	50                   	push   %eax
41fa0b:	56                   	push   %esi
41fa0c:	ff 15 04 a4 44 00    	call   *0x44a404
41fa12:	59                   	pop    %ecx
41fa13:	59                   	pop    %ecx
41fa14:	8b c8                	mov    %eax,%ecx
41fa16:	e9 51 42 ff ff       	jmp    0x413c6c
41fa1b:	6a 7b                	push   $0x7b
41fa1d:	58                   	pop    %eax
41fa1e:	e9 2a 42 ff ff       	jmp    0x413c4d
41fa23:	a1 f8 8d 44 00       	mov    0x448df8,%eax
41fa28:	85 c0                	test   %eax,%eax
41fa2a:	75 05                	jne    0x41fa31
41fa2c:	b8 f0 8b 44 00       	mov    $0x448bf0,%eax
41fa31:	8b 53 0c             	mov    0xc(%ebx),%edx
41fa34:	8b cf                	mov    %edi,%ecx
41fa36:	50                   	push   %eax
41fa37:	e8 64 f9 fe ff       	call   0x40f3a0
41fa3c:	8b cf                	mov    %edi,%ecx
41fa3e:	33 c0                	xor    %eax,%eax
41fa40:	6a 02                	push   $0x2
41fa42:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
41fa48:	5f                   	pop    %edi
41fa49:	8d 51 02             	lea    0x2(%ecx),%edx