4198a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4198aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4198ab:	8b 75 b4             	mov    -0x4c(%ebp),%esi
4198ae:	85 f6                	test   %esi,%esi
4198b0:	0f 84 1e 01 00 00    	je     0x4199d4
4198b6:	83 7e 18 08          	cmpl   $0x8,0x18(%esi)
4198ba:	8d 46 04             	lea    0x4(%esi),%eax
4198bd:	72 02                	jb     0x4198c1
4198bf:	8b 00                	mov    (%eax),%eax
4198c1:	8d 55 d0             	lea    -0x30(%ebp),%edx
4198c4:	33 ff                	xor    %edi,%edi
4198c6:	52                   	push   %edx
4198c7:	8d 55 cc             	lea    -0x34(%ebp),%edx
4198ca:	52                   	push   %edx
4198cb:	57                   	push   %edi
4198cc:	68 19 00 02 00       	push   $0x20019
4198d1:	57                   	push   %edi
4198d2:	57                   	push   %edi
4198d3:	57                   	push   %edi
4198d4:	50                   	push   %eax
4198d5:	51                   	push   %ecx
4198d6:	ff 15 00 70 4a 00    	call   *0x4a7000
4198dc:	85 c0                	test   %eax,%eax
4198de:	0f 85 e7 00 00 00    	jne    0x4199cb
4198e4:	83 7e 34 08          	cmpl   $0x8,0x34(%esi)
4198e8:	8d 46 20             	lea    0x20(%esi),%eax
4198eb:	72 02                	jb     0x4198ef
4198ed:	8b 00                	mov    (%eax),%eax
4198ef:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4198f2:	51                   	push   %ecx
4198f3:	57                   	push   %edi
4198f4:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4198f7:	51                   	push   %ecx
4198f8:	57                   	push   %edi
4198f9:	50                   	push   %eax
4198fa:	ff 75 cc             	push   -0x34(%ebp)
4198fd:	ff 15 04 70 4a 00    	call   *0x4a7004
419903:	85 c0                	test   %eax,%eax
419905:	0f 85 c0 00 00 00    	jne    0x4199cb
41990b:	8b 45 d0             	mov    -0x30(%ebp),%eax
41990e:	33 c9                	xor    %ecx,%ecx
419910:	6a 02                	push   $0x2
419912:	5a                   	pop    %edx
419913:	f7 e2                	mul    %edx
419915:	0f 90 c1             	seto   %cl
419918:	f7 d9                	neg    %ecx
41991a:	0b c8                	or     %eax,%ecx
41991c:	51                   	push   %ecx
41991d:	e8 ec 40 07 00       	call   0x48da0e
419922:	83 7e 34 08          	cmpl   $0x8,0x34(%esi)
419926:	8b d8                	mov    %eax,%ebx
419928:	59                   	pop    %ecx
419929:	8d 4e 20             	lea    0x20(%esi),%ecx
41992c:	72 02                	jb     0x419930
41992e:	8b 09                	mov    (%ecx),%ecx
419930:	8d 45 d0             	lea    -0x30(%ebp),%eax
419933:	50                   	push   %eax
419934:	53                   	push   %ebx
419935:	8d 45 c4             	lea    -0x3c(%ebp),%eax
419938:	50                   	push   %eax
419939:	57                   	push   %edi
41993a:	51                   	push   %ecx
41993b:	ff 75 cc             	push   -0x34(%ebp)
41993e:	ff 15 04 70 4a 00    	call   *0x4a7004
419944:	85 c0                	test   %eax,%eax
419946:	75 79                	jne    0x4199c1
419948:	53                   	push   %ebx
419949:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41994c:	e8 8a 06 00 00       	call   0x419fdb
419951:	51                   	push   %ecx
419952:	51                   	push   %ecx
419953:	8d 45 d4             	lea    -0x2c(%ebp),%eax
419956:	89 7d fc             	mov    %edi,-0x4(%ebp)
419959:	50                   	push   %eax
41995a:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
419960:	e8 3a 07 00 00       	call   0x41a09f
419965:	6a 02                	push   $0x2
419967:	58                   	pop    %eax
419968:	57                   	push   %edi
419969:	6a 01                	push   $0x1
41996b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41996e:	88 45 fc             	mov    %al,-0x4(%ebp)
419971:	e8 4e 2e 00 00       	call   0x41c7c4
419976:	8b 45 b0             	mov    -0x50(%ebp),%eax
419979:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
41997f:	51                   	push   %ecx
419980:	8b 78 10             	mov    0x10(%eax),%edi
419983:	8b 07                	mov    (%edi),%eax
419985:	8b 70 14             	mov    0x14(%eax),%esi
419988:	8b ce                	mov    %esi,%ecx
41998a:	ff 15 2c 81 4a 00    	call   *0x4a812c
419990:	8b cf                	mov    %edi,%ecx
419992:	ff d6                	call   *%esi
419994:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
41999a:	e8 d5 06 00 00       	call   0x41a074
41999f:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4199a5:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4199ac:	50                   	push   %eax
4199ad:	c7 85 7c ff ff ff 04 	movl   $0x401204,-0x84(%ebp)
4199b4:	12 40 00
4199b7:	e8 3d 41 07 00       	call   0x48daf9
4199bc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4199c0:	59                   	pop    %ecx
4199c1:	53                   	push   %ebx
4199c2:	e8 85 40 07 00       	call   0x48da4c
4199c7:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4199ca:	59                   	pop    %ecx
4199cb:	ff 75 cc             	push   -0x34(%ebp)
4199ce:	ff 15 08 70 4a 00    	call   *0x4a7008
4199d4:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4199d7:	e8 76 0d 00 00       	call   0x41a752
4199dc:	8b 45 c8             	mov    -0x38(%ebp),%eax
4199df:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4199e2:	3b 43 04             	cmp    0x4(%ebx),%eax
4199e5:	0f 85 b7 fe ff ff    	jne    0x4198a2
4199eb:	e8 c5 6a 07 00       	call   0x4904b5
4199f0:	c2 04 00             	ret    $0x4
4199f3:	8b ff                	mov    %edi,%edi
4199f5:	55                   	push   %ebp
4199f6:	8b ec                	mov    %esp,%ebp
4199f8:	6a ff                	push   $0xffffffff
4199fa:	68 34 11 49 00       	push   $0x491134
4199ff:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419a05:	50                   	push   %eax
419a06:	56                   	push   %esi
419a07:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
419a0c:	33 c5                	xor    %ebp,%eax
419a0e:	50                   	push   %eax
419a0f:	8d 45 f4             	lea    -0xc(%ebp),%eax
419a12:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419a18:	8d 71 50             	lea    0x50(%ecx),%esi
419a1b:	8b ce                	mov    %esi,%ecx
419a1d:	e8 52 06 00 00       	call   0x41a074
419a22:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419a26:	56                   	push   %esi
419a27:	c7 06 04 12 40 00    	movl   $0x401204,(%esi)
419a2d:	e8 c7 40 07 00       	call   0x48daf9
419a32:	59                   	pop    %ecx
419a33:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419a36:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419a3d:	59                   	pop    %ecx
419a3e:	5e                   	pop    %esi
419a3f:	c9                   	leave
419a40:	c3                   	ret
419a41:	68 cc 00 00 00       	push   $0xcc
419a46:	b8 89 11 49 00       	mov    $0x491189,%eax
419a4b:	e8 b6 6a 07 00       	call   0x490506
419a50:	8b c1                	mov    %ecx,%eax
419a52:	89 45 bc             	mov    %eax,-0x44(%ebp)
419a55:	8b 4d 08             	mov    0x8(%ebp),%ecx
419a58:	89 4d c0             	mov    %ecx,-0x40(%ebp)
419a5b:	33 c9                	xor    %ecx,%ecx
419a5d:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
419a60:	8b 50 04             	mov    0x4(%eax),%edx
419a63:	89 4d d0             	mov    %ecx,-0x30(%ebp)
419a66:	8b 02                	mov    (%edx),%eax
419a68:	89 45 c8             	mov    %eax,-0x38(%ebp)
419a6b:	3b c2                	cmp    %edx,%eax
419a6d:	0f 84 7e 01 00 00    	je     0x419bf1
419a73:	8d 70 10             	lea    0x10(%eax),%esi
419a76:	8d 7d a8             	lea    -0x58(%ebp),%edi
419a79:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419a7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419a7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419a7c:	8b 5d ac             	mov    -0x54(%ebp),%ebx
419a7f:	85 db                	test   %ebx,%ebx
419a81:	0f 84 50 01 00 00    	je     0x419bd7
419a87:	c7 85 28 ff ff ff 34 	movl   $0x40fa34,-0xd8(%ebp)
419a8e:	fa 40 00
419a91:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419a95:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
419a9b:	83 c9 01             	or     $0x1,%ecx
419a9e:	c7 85 74 ff ff ff cc 	movl   $0x4011cc,-0x8c(%ebp)
419aa5:	11 40 00
419aa8:	51                   	push   %ecx
419aa9:	89 4d d0             	mov    %ecx,-0x30(%ebp)
419aac:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
419aaf:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
419ab5:	50                   	push   %eax
419ab6:	e8 34 14 00 00       	call   0x41aeef
419abb:	6a 02                	push   $0x2
419abd:	5e                   	pop    %esi
419abe:	89 75 fc             	mov    %esi,-0x4(%ebp)
419ac1:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
419ac7:	8b 40 04             	mov    0x4(%eax),%eax
419aca:	c7 84 05 28 ff ff ff 	movl   $0x4011d4,-0xd8(%ebp,%eax,1)
419ad1:	d4 11 40 00
419ad5:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
419adb:	8b c8                	mov    %eax,%ecx
419add:	89 45 b8             	mov    %eax,-0x48(%ebp)
419ae0:	e8 76 13 00 00       	call   0x41ae5b
419ae5:	56                   	push   %esi
419ae6:	c7 85 2c ff ff ff 84 	movl   $0x401184,-0xd4(%ebp)
419aed:	11 40 00
419af0:	e8 a2 12 00 00       	call   0x41ad97
419af5:	83 a5 68 ff ff ff 00 	andl   $0x0,-0x98(%ebp)
419afc:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
419b02:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
419b09:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
419b0f:	8b 45 a8             	mov    -0x58(%ebp),%eax
419b12:	51                   	push   %ecx
419b13:	8b 78 10             	mov    0x10(%eax),%edi
419b16:	8b 07                	mov    (%edi),%eax
419b18:	8b 70 10             	mov    0x10(%eax),%esi
419b1b:	8b ce                	mov    %esi,%ecx
419b1d:	ff 15 2c 81 4a 00    	call   *0x4a812c
419b23:	8b cf                	mov    %edi,%ecx
419b25:	ff d6                	call   *%esi
419b27:	8d 45 d4             	lea    -0x2c(%ebp),%eax
419b2a:	50                   	push   %eax
419b2b:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
419b31:	e8 14 0e 00 00       	call   0x41a94a
419b36:	83 4d d0 04          	orl    $0x4,-0x30(%ebp)
419b3a:	8d 43 04             	lea    0x4(%ebx),%eax
419b3d:	83 7b 18 08          	cmpl   $0x8,0x18(%ebx)
419b41:	72 02                	jb     0x419b45
419b43:	8b 00                	mov    (%eax),%eax
419b45:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
419b48:	33 f6                	xor    %esi,%esi
419b4a:	51                   	push   %ecx
419b4b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
419b4e:	51                   	push   %ecx
419b4f:	56                   	push   %esi
419b50:	68 06 00 02 00       	push   $0x20006
419b55:	56                   	push   %esi
419b56:	56                   	push   %esi
419b57:	56                   	push   %esi
419b58:	50                   	push   %eax
419b59:	ff 75 c0             	push   -0x40(%ebp)
419b5c:	ff 15 00 70 4a 00    	call   *0x4a7000
419b62:	85 c0                	test   %eax,%eax
419b64:	75 39                	jne    0x419b9f
419b66:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
419b6a:	8b 55 d8             	mov    -0x28(%ebp),%edx
419b6d:	73 03                	jae    0x419b72
419b6f:	8d 55 d8             	lea    -0x28(%ebp),%edx
419b72:	83 7b 34 08          	cmpl   $0x8,0x34(%ebx)
419b76:	8d 4b 20             	lea    0x20(%ebx),%ecx
419b79:	72 02                	jb     0x419b7d
419b7b:	8b 09                	mov    (%ecx),%ecx
419b7d:	8b 45 e8             	mov    -0x18(%ebp),%eax
419b80:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
419b87:	50                   	push   %eax
419b88:	52                   	push   %edx
419b89:	6a 01                	push   $0x1
419b8b:	56                   	push   %esi
419b8c:	51                   	push   %ecx
419b8d:	ff 75 cc             	push   -0x34(%ebp)
419b90:	ff 15 0c 70 4a 00    	call   *0x4a700c
419b96:	ff 75 cc             	push   -0x34(%ebp)
419b99:	ff 15 08 70 4a 00    	call   *0x4a7008
419b9f:	56                   	push   %esi
419ba0:	6a 01                	push   $0x1
419ba2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
419ba5:	e8 1a 2c 00 00       	call   0x41c7c4
419baa:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
419bb0:	e8 94 04 00 00       	call   0x41a049
419bb5:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
419bbb:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
419bc2:	50                   	push   %eax
419bc3:	c7 85 74 ff ff ff 04 	movl   $0x401204,-0x8c(%ebp)
419bca:	12 40 00
419bcd:	e8 27 3f 07 00       	call   0x48daf9
419bd2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
419bd6:	59                   	pop    %ecx
419bd7:	8d 4d c8             	lea    -0x38(%ebp),%ecx
419bda:	e8 73 0b 00 00       	call   0x41a752
419bdf:	8b 4d bc             	mov    -0x44(%ebp),%ecx
419be2:	8b 45 c8             	mov    -0x38(%ebp),%eax
419be5:	3b 41 04             	cmp    0x4(%ecx),%eax
419be8:	8b 4d d0             	mov    -0x30(%ebp),%ecx
419beb:	0f 85 82 fe ff ff    	jne    0x419a73
419bf1:	e8 bf 68 07 00       	call   0x4904b5
419bf6:	c2 04 00             	ret    $0x4
419bf9:	8b ff                	mov    %edi,%edi
419bfb:	55                   	push   %ebp
419bfc:	8b ec                	mov    %esp,%ebp
419bfe:	6a ff                	push   $0xffffffff
419c00:	68 34 11 49 00       	push   $0x491134
419c05:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
419c0b:	50                   	push   %eax
419c0c:	56                   	push   %esi
419c0d:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
419c12:	33 c5                	xor    %ebp,%eax
419c14:	50                   	push   %eax
419c15:	8d 45 f4             	lea    -0xc(%ebp),%eax
419c18:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
419c1e:	8d 71 4c             	lea    0x4c(%ecx),%esi
419c21:	8b ce                	mov    %esi,%ecx
419c23:	e8 21 04 00 00       	call   0x41a049
419c28:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
419c2c:	56                   	push   %esi
419c2d:	c7 06 04 12 40 00    	movl   $0x401204,(%esi)
419c33:	e8 c1 3e 07 00       	call   0x48daf9
419c38:	59                   	pop    %ecx
419c39:	8b 4d f4             	mov    -0xc(%ebp),%ecx
419c3c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
419c43:	59                   	pop    %ecx
419c44:	5e                   	pop    %esi
419c45:	c9                   	leave
419c46:	c3                   	ret
419c47:	8b ff                	mov    %edi,%edi
419c49:	55                   	push   %ebp
419c4a:	8b ec                	mov    %esp,%ebp
419c4c:	83 ec 1c             	sub    $0x1c,%esp
419c4f:	53                   	push   %ebx
419c50:	8b d9                	mov    %ecx,%ebx
419c52:	56                   	push   %esi
419c53:	57                   	push   %edi
419c54:	89 5d f8             	mov    %ebx,-0x8(%ebp)
419c57:	8b 53 04             	mov    0x4(%ebx),%edx
419c5a:	8b 02                	mov    (%edx),%eax
419c5c:	3b c2                	cmp    %edx,%eax
419c5e:	eb 72                	jmp    0x419cd2
419c60:	8d 70 10             	lea    0x10(%eax),%esi
419c63:	8d 7d e8             	lea    -0x18(%ebp),%edi
419c66:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419c67:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419c68:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419c69:	8b 7d e8             	mov    -0x18(%ebp),%edi
419c6c:	85 ff                	test   %edi,%edi
419c6e:	74 32                	je     0x419ca2
419c70:	8b 5f 10             	mov    0x10(%edi),%ebx
419c73:	c7 07 70 5f 40 00    	movl   $0x405f70,(%edi)
419c79:	85 db                	test   %ebx,%ebx
419c7b:	74 12                	je     0x419c8f
419c7d:	8b 03                	mov    (%ebx),%eax
419c7f:	6a 01                	push   $0x1
419c81:	8b 30                	mov    (%eax),%esi
419c83:	8b ce                	mov    %esi,%ecx
419c85:	ff 15 2c 81 4a 00    	call   *0x4a812c
419c8b:	8b cb                	mov    %ebx,%ecx
419c8d:	ff d6                	call   *%esi
419c8f:	8d 4f 04             	lea    0x4(%edi),%ecx
419c92:	e8 82 75 00 00       	call   0x421219
419c97:	57                   	push   %edi
419c98:	ff 15 10 74 4a 00    	call   *0x4a7410
419c9e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
419ca1:	59                   	pop    %ecx
419ca2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
419ca5:	85 c9                	test   %ecx,%ecx
419ca7:	74 06                	je     0x419caf
419ca9:	51                   	push   %ecx
419caa:	e8 9f fb ff ff       	call   0x41984e
419caf:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
419cb3:	74 0a                	je     0x419cbf
419cb5:	ff 75 f0             	push   -0x10(%ebp)
419cb8:	ff 15 10 74 4a 00    	call   *0x4a7410
419cbe:	59                   	pop    %ecx
419cbf:	ff 75 fc             	push   -0x4(%ebp)