41a65a:	74 1b                	je     0x41a677
41a65c:	ff 76 14             	push   0x14(%esi)
41a65f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a662:	ff 76 04             	push   0x4(%esi)
41a665:	50                   	push   %eax
41a666:	68 58 c9 40 00       	push   $0x40c958
41a66b:	ff 15 74 23 45 00    	call   *0x452374
41a671:	8b 4b 30             	mov    0x30(%ebx),%ecx
41a674:	83 c4 10             	add    $0x10,%esp
41a677:	81 e1 00 00 00 40    	and    $0x40000000,%ecx
41a67d:	f7 d9                	neg    %ecx
41a67f:	1b c9                	sbb    %ecx,%ecx
41a681:	23 f9                	and    %ecx,%edi
41a683:	e9 81 00 00 00       	jmp    0x41a709
41a688:	85 d2                	test   %edx,%edx
41a68a:	74 7d                	je     0x41a709
41a68c:	ff 76 04             	push   0x4(%esi)
41a68f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a692:	50                   	push   %eax
41a693:	68 a4 c9 40 00       	push   $0x40c9a4
41a698:	ff 15 74 23 45 00    	call   *0x452374
41a69e:	83 c4 0c             	add    $0xc,%esp
41a6a1:	eb 66                	jmp    0x41a709
41a6a3:	6a 0a                	push   $0xa
41a6a5:	6a 0a                	push   $0xa
41a6a7:	68 60 c7 40 00       	push   $0x40c760
41a6ac:	ff 15 74 23 45 00    	call   *0x452374
41a6b2:	83 c4 0c             	add    $0xc,%esp
41a6b5:	eb 52                	jmp    0x41a709
41a6b7:	85 d2                	test   %edx,%edx
41a6b9:	75 0f                	jne    0x41a6ca
41a6bb:	56                   	push   %esi
41a6bc:	ff 75 0c             	push   0xc(%ebp)
41a6bf:	6a 08                	push   $0x8
41a6c1:	6a ff                	push   $0xffffffff
41a6c3:	e8 e8 fb ff ff       	call   0x41a2b0
41a6c8:	eb 3f                	jmp    0x41a709
41a6ca:	8b 45 0c             	mov    0xc(%ebp),%eax
41a6cd:	83 e8 03             	sub    $0x3,%eax
41a6d0:	74 25                	je     0x41a6f7
41a6d2:	83 e8 02             	sub    $0x2,%eax
41a6d5:	74 10                	je     0x41a6e7
41a6d7:	83 e8 01             	sub    $0x1,%eax
41a6da:	75 2d                	jne    0x41a709
41a6dc:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a6df:	50                   	push   %eax
41a6e0:	68 f4 c6 40 00       	push   $0x40c6f4
41a6e5:	eb 19                	jmp    0x41a700
41a6e7:	68 90 c6 40 00       	push   $0x40c690
41a6ec:	ff 15 74 23 45 00    	call   *0x452374
41a6f2:	83 c4 04             	add    $0x4,%esp
41a6f5:	eb 12                	jmp    0x41a709
41a6f7:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a6fa:	50                   	push   %eax
41a6fb:	68 24 c7 40 00       	push   $0x40c724
41a700:	ff 15 74 23 45 00    	call   *0x452374
41a706:	83 c4 08             	add    $0x8,%esp
41a709:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a70c:	8b c7                	mov    %edi,%eax
41a70e:	5f                   	pop    %edi
41a70f:	5e                   	pop    %esi
41a710:	33 cd                	xor    %ebp,%ecx
41a712:	5b                   	pop    %ebx
41a713:	e8 38 28 03 00       	call   0x44cf50
41a718:	8b e5                	mov    %ebp,%esp
41a71a:	5d                   	pop    %ebp
41a71b:	c2 10 00             	ret    $0x10
41a71e:	8b ff                	mov    %edi,%edi
41a720:	3f                   	aas
41a721:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a722:	41                   	inc    %ecx
41a723:	00 c5                	add    %al,%ch
41a725:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a726:	41                   	inc    %ecx
41a727:	00 09                	add    %cl,(%ecx)
41a729:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41a72a:	41                   	inc    %ecx
41a72b:	00 e7                	add    %ah,%bh
41a72d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a72e:	41                   	inc    %ecx
41a72f:	00 58 a6             	add    %bl,-0x5a(%eax)
41a732:	41                   	inc    %ecx
41a733:	00 09                	add    %cl,(%ecx)
41a735:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41a736:	41                   	inc    %ecx
41a737:	00 88 a6 41 00 64    	add    %cl,0x640041a6(%eax)
41a73d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41a73e:	41                   	inc    %ecx
41a73f:	00 6b a5             	add    %ch,-0x5b(%ebx)
41a742:	41                   	inc    %ecx
41a743:	00 72 a5             	add    %dh,-0x5b(%edx)
41a746:	41                   	inc    %ecx
41a747:	00 79 a5             	add    %bh,-0x5b(%ecx)
41a74a:	41                   	inc    %ecx
41a74b:	00 12                	add    %dl,(%edx)
41a74d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41a74e:	41                   	inc    %ecx
41a74f:	00 19                	add    %bl,(%ecx)
41a751:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41a752:	41                   	inc    %ecx
41a753:	00 20                	add    %ah,(%eax)
41a755:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41a756:	41                   	inc    %ecx
41a757:	00 27                	add    %ah,(%edi)
41a759:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41a75a:	41                   	inc    %ecx
41a75b:	00 cc                	add    %cl,%ah
41a75d:	cc                   	int3
41a75e:	cc                   	int3
41a75f:	cc                   	int3
41a760:	8b ff                	mov    %edi,%edi
41a762:	55                   	push   %ebp
41a763:	8b ec                	mov    %esp,%ebp
41a765:	83 ec 10             	sub    $0x10,%esp
41a768:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41a76d:	33 c5                	xor    %ebp,%eax
41a76f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a772:	c7 45 f0 8c 20 40 00 	movl   $0x40208c,-0x10(%ebp)
41a779:	53                   	push   %ebx
41a77a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41a77d:	56                   	push   %esi
41a77e:	8b 75 08             	mov    0x8(%ebp),%esi
41a781:	57                   	push   %edi
41a782:	8b fa                	mov    %edx,%edi
41a784:	8b 57 04             	mov    0x4(%edi),%edx
41a787:	8b 47 14             	mov    0x14(%edi),%eax
41a78a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41a78d:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a790:	83 e9 01             	sub    $0x1,%ecx
41a793:	0f 84 f4 00 00 00    	je     0x41a88d
41a799:	83 e9 01             	sub    $0x1,%ecx
41a79c:	0f 84 c9 00 00 00    	je     0x41a86b
41a7a2:	83 e9 01             	sub    $0x1,%ecx
41a7a5:	0f 85 0d 01 00 00    	jne    0x41a8b8
41a7ab:	56                   	push   %esi
41a7ac:	52                   	push   %edx
41a7ad:	68 20 cb 40 00       	push   $0x40cb20
41a7b2:	ff 15 74 23 45 00    	call   *0x452374
41a7b8:	8b 47 30             	mov    0x30(%edi),%eax
41a7bb:	83 c4 0c             	add    $0xc,%esp
41a7be:	a9 00 00 00 04       	test   $0x4000000,%eax
41a7c3:	0f 84 dd 00 00 00    	je     0x41a8a6
41a7c9:	81 fe 4a fb ff ff    	cmp    $0xfffffb4a,%esi
41a7cf:	74 34                	je     0x41a805
41a7d1:	81 fe 38 fb ff ff    	cmp    $0xfffffb38,%esi
41a7d7:	74 2c                	je     0x41a805
41a7d9:	81 fe 06 fc ff ff    	cmp    $0xfffffc06,%esi
41a7df:	74 24                	je     0x41a805
41a7e1:	81 fe 03 fc ff ff    	cmp    $0xfffffc03,%esi
41a7e7:	74 1c                	je     0x41a805
41a7e9:	81 fe a1 fb ff ff    	cmp    $0xfffffba1,%esi
41a7ef:	74 14                	je     0x41a805
41a7f1:	81 fe 9f fb ff ff    	cmp    $0xfffffb9f,%esi
41a7f7:	74 0c                	je     0x41a805
41a7f9:	81 fe a2 fb ff ff    	cmp    $0xfffffba2,%esi
41a7ff:	0f 85 a1 00 00 00    	jne    0x41a8a6
41a805:	a9 00 10 a0 03       	test   $0x3a01000,%eax
41a80a:	74 40                	je     0x41a84c
41a80c:	81 fe 4a fb ff ff    	cmp    $0xfffffb4a,%esi
41a812:	0f 84 8e 00 00 00    	je     0x41a8a6
41a818:	81 fe 38 fb ff ff    	cmp    $0xfffffb38,%esi
41a81e:	0f 84 82 00 00 00    	je     0x41a8a6
41a824:	81 fe 06 fc ff ff    	cmp    $0xfffffc06,%esi
41a82a:	74 7a                	je     0x41a8a6
41a82c:	81 fe 03 fc ff ff    	cmp    $0xfffffc03,%esi
41a832:	74 72                	je     0x41a8a6
41a834:	81 fe a1 fb ff ff    	cmp    $0xfffffba1,%esi
41a83a:	74 6a                	je     0x41a8a6
41a83c:	81 fe 9f fb ff ff    	cmp    $0xfffffb9f,%esi
41a842:	74 62                	je     0x41a8a6
41a844:	81 fe a2 fb ff ff    	cmp    $0xfffffba2,%esi
41a84a:	74 5a                	je     0x41a8a6
41a84c:	6a 0a                	push   $0xa
41a84e:	6a 0a                	push   $0xa
41a850:	68 a0 cb 40 00       	push   $0x40cba0
41a855:	ff 15 74 23 45 00    	call   *0x452374
41a85b:	68 20 cc 40 00       	push   $0x40cc20
41a860:	ff 15 74 23 45 00    	call   *0x452374
41a866:	83 c4 10             	add    $0x10,%esp
41a869:	eb 3b                	jmp    0x41a8a6
41a86b:	ff 34 9d f4 17 40 00 	push   0x4017f4(,%ebx,4)
41a872:	ff 74 b5 f0          	push   -0x10(%ebp,%esi,4)
41a876:	ff 34 b5 e8 17 40 00 	push   0x4017e8(,%esi,4)
41a87d:	68 c8 ca 40 00       	push   $0x40cac8
41a882:	ff 15 74 23 45 00    	call   *0x452374
41a888:	83 c4 10             	add    $0x10,%esp
41a88b:	eb 19                	jmp    0x41a8a6
41a88d:	ff 74 b5 f0          	push   -0x10(%ebp,%esi,4)
41a891:	ff 34 b5 e8 17 40 00 	push   0x4017e8(,%esi,4)
41a898:	68 70 ca 40 00       	push   $0x40ca70
41a89d:	ff 15 74 23 45 00    	call   *0x452374
41a8a3:	83 c4 0c             	add    $0xc,%esp
41a8a6:	6a 0a                	push   $0xa
41a8a8:	6a 0a                	push   $0xa
41a8aa:	68 b0 c3 40 00       	push   $0x40c3b0
41a8af:	ff 15 74 23 45 00    	call   *0x452374
41a8b5:	83 c4 0c             	add    $0xc,%esp
41a8b8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41a8bb:	5f                   	pop    %edi
41a8bc:	5e                   	pop    %esi
41a8bd:	33 cd                	xor    %ebp,%ecx
41a8bf:	5b                   	pop    %ebx
41a8c0:	e8 8b 26 03 00       	call   0x44cf50
41a8c5:	8b e5                	mov    %ebp,%esp
41a8c7:	5d                   	pop    %ebp
41a8c8:	c2 08 00             	ret    $0x8
41a8cb:	cc                   	int3
41a8cc:	cc                   	int3
41a8cd:	cc                   	int3
41a8ce:	cc                   	int3
41a8cf:	cc                   	int3
41a8d0:	8b ff                	mov    %edi,%edi
41a8d2:	55                   	push   %ebp
41a8d3:	8b ec                	mov    %esp,%ebp
41a8d5:	83 ec 2c             	sub    $0x2c,%esp
41a8d8:	56                   	push   %esi
41a8d9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41a8dc:	50                   	push   %eax
41a8dd:	ff 15 5c 22 45 00    	call   *0x45225c
41a8e3:	8b 75 e0             	mov    -0x20(%ebp),%esi
41a8e6:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a8e9:	2b 75 dc             	sub    -0x24(%ebp),%esi
41a8ec:	6a 04                	push   $0x4
41a8ee:	6a 00                	push   $0x0
41a8f0:	50                   	push   %eax
41a8f1:	6a 40                	push   $0x40
41a8f3:	6a ff                	push   $0xffffffff
41a8f5:	6a ff                	push   $0xffffffff
41a8f7:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
41a8fe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41a905:	ff 15 08 20 45 00    	call   *0x452008
41a90b:	33 d2                	xor    %edx,%edx
41a90d:	8d 86 00 00 00 e0    	lea    -0x20000000(%esi),%eax
41a913:	f7 75 fc             	divl   -0x4(%ebp)
41a916:	6a 00                	push   $0x0
41a918:	50                   	push   %eax
41a919:	6a 17                	push   $0x17
41a91b:	6a ff                	push   $0xffffffff
41a91d:	8d 45 f8             	lea    -0x8(%ebp),%eax
41a920:	50                   	push   %eax
41a921:	ff 15 3c 20 45 00    	call   *0x45203c
41a927:	5e                   	pop    %esi
41a928:	8b e5                	mov    %ebp,%esp
41a92a:	5d                   	pop    %ebp
41a92b:	c3                   	ret
41a92c:	cc                   	int3
41a92d:	cc                   	int3
41a92e:	cc                   	int3
41a92f:	cc                   	int3
41a930:	8b ff                	mov    %edi,%edi
41a932:	55                   	push   %ebp
41a933:	8b ec                	mov    %esp,%ebp
41a935:	81 ec 24 04 00 00    	sub    $0x424,%esp
41a93b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41a940:	33 c5                	xor    %ebp,%eax
41a942:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a945:	53                   	push   %ebx
41a946:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a949:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
41a94f:	56                   	push   %esi
41a950:	57                   	push   %edi
41a951:	68 0a 02 00 00       	push   $0x20a
41a956:	6a 00                	push   $0x0
41a958:	50                   	push   %eax
41a959:	8b fa                	mov    %edx,%edi
41a95b:	8b f1                	mov    %ecx,%esi
41a95d:	e8 ff 30 03 00       	call   0x44da61
41a962:	68 0a 02 00 00       	push   $0x20a
41a967:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a96d:	6a 00                	push   $0x0
41a96f:	50                   	push   %eax
41a970:	e8 ec 30 03 00       	call   0x44da61
41a975:	8b 46 14             	mov    0x14(%esi),%eax
41a978:	83 c4 18             	add    $0x18,%esp
41a97b:	85 c0                	test   %eax,%eax
41a97d:	75 05                	jne    0x41a984
41a97f:	89 7e 14             	mov    %edi,0x14(%esi)
41a982:	8b c7                	mov    %edi,%eax
41a984:	68 04 01 00 00       	push   $0x104
41a989:	50                   	push   %eax
41a98a:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41a990:	50                   	push   %eax
41a991:	ff 15 b4 22 45 00    	call   *0x4522b4
41a997:	83 c4 0c             	add    $0xc,%esp
41a99a:	85 c0                	test   %eax,%eax
41a99c:	75 52                	jne    0x41a9f0
41a99e:	ff 76 14             	push   0x14(%esi)
41a9a1:	ff 35 f0 17 40 00    	push   0x4017f0
41a9a7:	68 70 ca 40 00       	push   $0x40ca70
41a9ac:	ff 15 74 23 45 00    	call   *0x452374
41a9b2:	6a 0a                	push   $0xa
41a9b4:	6a 0a                	push   $0xa
41a9b6:	68 b0 c3 40 00       	push   $0x40c3b0
41a9bb:	ff 15 74 23 45 00    	call   *0x452374
41a9c1:	83 c4 18             	add    $0x18,%esp
41a9c4:	e8 27 33 02 00       	call   0x43dcf0
41a9c9:	83 c0 10             	add    $0x10,%eax
41a9cc:	74 14                	je     0x41a9e2
41a9ce:	e8 1d 33 02 00       	call   0x43dcf0
41a9d3:	83 c0 14             	add    $0x14,%eax
41a9d6:	c7 40 04 a6 04 00 00 	movl   $0x4a6,0x4(%eax)
41a9dd:	e9 e8 00 00 00       	jmp    0x41aaca
41a9e2:	33 c0                	xor    %eax,%eax
41a9e4:	c7 40 04 a6 04 00 00 	movl   $0x4a6,0x4(%eax)
41a9eb:	e9 da 00 00 00       	jmp    0x41aaca
41a9f0:	8b 46 04             	mov    0x4(%esi),%eax
41a9f3:	85 c0                	test   %eax,%eax
41a9f5:	75 76                	jne    0x41aa6d
41a9f7:	68 28 ca 40 00       	push   $0x40ca28
41a9fc:	68 c8 40 40 00       	push   $0x4040c8
41aa01:	ff 15 74 23 45 00    	call   *0x452374
41aa07:	6a 0a                	push   $0xa
41aa09:	6a 0a                	push   $0xa
41aa0b:	68 b0 c3 40 00       	push   $0x40c3b0
41aa10:	ff 15 74 23 45 00    	call   *0x452374
41aa16:	83 c4 14             	add    $0x14,%esp
41aa19:	e8 d2 32 02 00       	call   0x43dcf0
41aa1e:	83 c0 10             	add    $0x10,%eax
41aa21:	74 0a                	je     0x41aa2d
41aa23:	e8 c8 32 02 00       	call   0x43dcf0
41aa28:	83 c0 14             	add    $0x14,%eax
41aa2b:	eb 02                	jmp    0x41aa2f
41aa2d:	33 c0                	xor    %eax,%eax
41aa2f:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41aa36:	fc ff ff
41aa39:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41aa3f:	c7 40 04 ae 04 00 00 	movl   $0x4ae,0x4(%eax)
41aa46:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41aa4d:	75 06                	jne    0x41aa55
41aa4f:	ff 15 58 20 45 00    	call   *0x452058
41aa55:	5f                   	pop    %edi
41aa56:	5e                   	pop    %esi
41aa57:	b8 15 fc ff ff       	mov    $0xfffffc15,%eax
41aa5c:	5b                   	pop    %ebx
41aa5d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41aa60:	33 cd                	xor    %ebp,%ecx
41aa62:	e8 e9 24 03 00       	call   0x44cf50
41aa67:	8b e5                	mov    %ebp,%esp
41aa69:	5d                   	pop    %ebp
41aa6a:	c2 04 00             	ret    $0x4
41aa6d:	68 04 01 00 00       	push   $0x104
41aa72:	50                   	push   %eax
41aa73:	8d 85 e4 fb ff ff    	lea    -0x41c(%ebp),%eax
41aa79:	50                   	push   %eax
41aa7a:	ff 15 b4 22 45 00    	call   *0x4522b4
41aa80:	83 c4 0c             	add    $0xc,%esp
41aa83:	85 c0                	test   %eax,%eax
41aa85:	75 7a                	jne    0x41ab01
41aa87:	ff 76 04             	push   0x4(%esi)
41aa8a:	ff 35 ec 17 40 00    	push   0x4017ec