41989f:	8d 45 f8             	lea    -0x8(%ebp),%eax
4198a2:	ba 02 00 00 00       	mov    $0x2,%edx
4198a7:	e8 c0 ae fe ff       	call   0x40476c
4198ac:	c3                   	ret
4198ad:	e9 fe a7 fe ff       	jmp    0x4040b0
4198b2:	eb e3                	jmp    0x419897
4198b4:	5e                   	pop    %esi
4198b5:	5b                   	pop    %ebx
4198b6:	8b e5                	mov    %ebp,%esp
4198b8:	5d                   	pop    %ebp
4198b9:	c3                   	ret
4198ba:	8b c0                	mov    %eax,%eax
4198bc:	55                   	push   %ebp
4198bd:	8b ec                	mov    %esp,%ebp
4198bf:	83 c4 f4             	add    $0xfffffff4,%esp
4198c2:	53                   	push   %ebx
4198c3:	56                   	push   %esi
4198c4:	57                   	push   %edi
4198c5:	33 c9                	xor    %ecx,%ecx
4198c7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4198ca:	89 55 fc             	mov    %edx,-0x4(%ebp)
4198cd:	8b d8                	mov    %eax,%ebx
4198cf:	33 c0                	xor    %eax,%eax
4198d1:	55                   	push   %ebp
4198d2:	68 34 99 41 00       	push   $0x419934
4198d7:	64 ff 30             	push   %fs:(%eax)
4198da:	64 89 20             	mov    %esp,%fs:(%eax)
4198dd:	8b c3                	mov    %ebx,%eax
4198df:	8b 10                	mov    (%eax),%edx
4198e1:	ff 52 14             	call   *0x14(%edx)
4198e4:	8b f0                	mov    %eax,%esi
4198e6:	4e                   	dec    %esi
4198e7:	85 f6                	test   %esi,%esi
4198e9:	7c 2c                	jl     0x419917
4198eb:	46                   	inc    %esi
4198ec:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4198f3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4198f6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4198f9:	8b c3                	mov    %ebx,%eax
4198fb:	8b 38                	mov    (%eax),%edi
4198fd:	ff 57 0c             	call   *0xc(%edi)
419900:	8b 55 f4             	mov    -0xc(%ebp),%edx
419903:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419906:	8b c3                	mov    %ebx,%eax
419908:	8b 38                	mov    (%eax),%edi
41990a:	ff 57 34             	call   *0x34(%edi)
41990d:	85 c0                	test   %eax,%eax
41990f:	74 0d                	je     0x41991e
419911:	ff 45 f8             	incl   -0x8(%ebp)
419914:	4e                   	dec    %esi
419915:	75 dc                	jne    0x4198f3
419917:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
41991e:	33 c0                	xor    %eax,%eax
419920:	5a                   	pop    %edx
419921:	59                   	pop    %ecx
419922:	59                   	pop    %ecx
419923:	64 89 10             	mov    %edx,%fs:(%eax)
419926:	68 3b 99 41 00       	push   $0x41993b
41992b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41992e:	e8 15 ae fe ff       	call   0x404748
419933:	c3                   	ret
419934:	e9 77 a7 fe ff       	jmp    0x4040b0
419939:	eb f0                	jmp    0x41992b
41993b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41993e:	5f                   	pop    %edi
41993f:	5e                   	pop    %esi
419940:	5b                   	pop    %ebx
419941:	8b e5                	mov    %ebp,%esp
419943:	5d                   	pop    %ebp
419944:	c3                   	ret
419945:	8d 40 00             	lea    0x0(%eax),%eax
419948:	55                   	push   %ebp
419949:	8b ec                	mov    %esp,%ebp
41994b:	83 c4 e8             	add    $0xffffffe8,%esp
41994e:	53                   	push   %ebx
41994f:	56                   	push   %esi
419950:	33 c9                	xor    %ecx,%ecx
419952:	89 4d e8             	mov    %ecx,-0x18(%ebp)
419955:	89 4d ec             	mov    %ecx,-0x14(%ebp)
419958:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41995b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41995e:	8b d8                	mov    %eax,%ebx
419960:	33 c0                	xor    %eax,%eax
419962:	55                   	push   %ebp
419963:	68 0b 9a 41 00       	push   $0x419a0b
419968:	64 ff 30             	push   %fs:(%eax)
41996b:	64 89 20             	mov    %esp,%fs:(%eax)
41996e:	8b c3                	mov    %ebx,%eax
419970:	8b 10                	mov    (%eax),%edx
419972:	ff 52 14             	call   *0x14(%edx)
419975:	48                   	dec    %eax
419976:	85 c0                	test   %eax,%eax
419978:	7c 67                	jl     0x4199e1
41997a:	40                   	inc    %eax
41997b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41997e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
419985:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419988:	8b 55 f4             	mov    -0xc(%ebp),%edx
41998b:	8b c3                	mov    %ebx,%eax
41998d:	8b 30                	mov    (%eax),%esi
41998f:	ff 56 0c             	call   *0xc(%esi)
419992:	8b c3                	mov    %ebx,%eax
419994:	e8 8b 07 00 00       	call   0x41a124
419999:	8b d0                	mov    %eax,%edx
41999b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41999e:	e8 8d af fe ff       	call   0x404930
4199a3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4199a6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4199a9:	e8 e2 37 ff ff       	call   0x40d190
4199ae:	8b f0                	mov    %eax,%esi
4199b0:	85 f6                	test   %esi,%esi
4199b2:	74 25                	je     0x4199d9
4199b4:	8d 45 e8             	lea    -0x18(%ebp),%eax
4199b7:	50                   	push   %eax
4199b8:	8b ce                	mov    %esi,%ecx
4199ba:	49                   	dec    %ecx
4199bb:	ba 01 00 00 00       	mov    $0x1,%edx
4199c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4199c3:	e8 a4 b2 fe ff       	call   0x404c6c
4199c8:	8b 55 e8             	mov    -0x18(%ebp),%edx
4199cb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4199ce:	8b c3                	mov    %ebx,%eax
4199d0:	8b 30                	mov    (%eax),%esi
4199d2:	ff 56 34             	call   *0x34(%esi)
4199d5:	85 c0                	test   %eax,%eax
4199d7:	74 0f                	je     0x4199e8
4199d9:	ff 45 f4             	incl   -0xc(%ebp)
4199dc:	ff 4d f0             	decl   -0x10(%ebp)
4199df:	75 a4                	jne    0x419985
4199e1:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
4199e8:	33 c0                	xor    %eax,%eax
4199ea:	5a                   	pop    %edx
4199eb:	59                   	pop    %ecx
4199ec:	59                   	pop    %ecx
4199ed:	64 89 10             	mov    %edx,%fs:(%eax)
4199f0:	68 12 9a 41 00       	push   $0x419a12
4199f5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4199f8:	ba 02 00 00 00       	mov    $0x2,%edx
4199fd:	e8 6a ad fe ff       	call   0x40476c
419a02:	8d 45 fc             	lea    -0x4(%ebp),%eax
419a05:	e8 3e ad fe ff       	call   0x404748
419a0a:	c3                   	ret
419a0b:	e9 a0 a6 fe ff       	jmp    0x4040b0
419a10:	eb e3                	jmp    0x4199f5
419a12:	8b 45 f4             	mov    -0xc(%ebp),%eax
419a15:	5e                   	pop    %esi
419a16:	5b                   	pop    %ebx
419a17:	8b e5                	mov    %ebp,%esp
419a19:	5d                   	pop    %ebp
419a1a:	c3                   	ret
419a1b:	90                   	nop
419a1c:	53                   	push   %ebx
419a1d:	56                   	push   %esi
419a1e:	57                   	push   %edi
419a1f:	55                   	push   %ebp
419a20:	8b ea                	mov    %edx,%ebp
419a22:	8b f8                	mov    %eax,%edi
419a24:	8b c7                	mov    %edi,%eax
419a26:	8b 10                	mov    (%eax),%edx
419a28:	ff 52 14             	call   *0x14(%edx)
419a2b:	8b d8                	mov    %eax,%ebx
419a2d:	4b                   	dec    %ebx
419a2e:	85 db                	test   %ebx,%ebx
419a30:	7c 14                	jl     0x419a46
419a32:	43                   	inc    %ebx
419a33:	33 f6                	xor    %esi,%esi
419a35:	8b d6                	mov    %esi,%edx
419a37:	8b c7                	mov    %edi,%eax
419a39:	8b 08                	mov    (%eax),%ecx
419a3b:	ff 51 18             	call   *0x18(%ecx)
419a3e:	3b e8                	cmp    %eax,%ebp
419a40:	74 07                	je     0x419a49
419a42:	46                   	inc    %esi
419a43:	4b                   	dec    %ebx
419a44:	75 ef                	jne    0x419a35
419a46:	83 ce ff             	or     $0xffffffff,%esi
419a49:	8b c6                	mov    %esi,%eax
419a4b:	5d                   	pop    %ebp
419a4c:	5f                   	pop    %edi
419a4d:	5e                   	pop    %esi
419a4e:	5b                   	pop    %ebx
419a4f:	c3                   	ret
419a50:	55                   	push   %ebp
419a51:	8b ec                	mov    %esp,%ebp
419a53:	51                   	push   %ecx
419a54:	53                   	push   %ebx
419a55:	56                   	push   %esi
419a56:	57                   	push   %edi
419a57:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419a5a:	8b da                	mov    %edx,%ebx
419a5c:	8b f0                	mov    %eax,%esi
419a5e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419a61:	8b d3                	mov    %ebx,%edx
419a63:	8b c6                	mov    %esi,%eax
419a65:	8b 38                	mov    (%eax),%edi
419a67:	ff 57 60             	call   *0x60(%edi)
419a6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
419a6d:	8b d3                	mov    %ebx,%edx
419a6f:	8b c6                	mov    %esi,%eax
419a71:	8b 18                	mov    (%eax),%ebx
419a73:	ff 53 24             	call   *0x24(%ebx)
419a76:	5f                   	pop    %edi
419a77:	5e                   	pop    %esi
419a78:	5b                   	pop    %ebx
419a79:	59                   	pop    %ecx
419a7a:	5d                   	pop    %ebp
419a7b:	c2 04 00             	ret    $0x4
419a7e:	8b c0                	mov    %eax,%eax
419a80:	55                   	push   %ebp
419a81:	8b ec                	mov    %esp,%ebp
419a83:	51                   	push   %ecx
419a84:	53                   	push   %ebx
419a85:	8b d8                	mov    %eax,%ebx
419a87:	6a 20                	push   $0x20
419a89:	8b ca                	mov    %edx,%ecx
419a8b:	a1 50 64 41 00       	mov    0x416450,%eax
419a90:	b2 01                	mov    $0x1,%dl
419a92:	e8 51 12 00 00       	call   0x41ace8
419a97:	89 45 fc             	mov    %eax,-0x4(%ebp)
419a9a:	33 c0                	xor    %eax,%eax
419a9c:	55                   	push   %ebp
419a9d:	68 c8 9a 41 00       	push   $0x419ac8
419aa2:	64 ff 30             	push   %fs:(%eax)
419aa5:	64 89 20             	mov    %esp,%fs:(%eax)
419aa8:	8b 55 fc             	mov    -0x4(%ebp),%edx
419aab:	8b c3                	mov    %ebx,%eax
419aad:	8b 08                	mov    (%eax),%ecx
419aaf:	ff 51 6c             	call   *0x6c(%ecx)
419ab2:	33 c0                	xor    %eax,%eax
419ab4:	5a                   	pop    %edx
419ab5:	59                   	pop    %ecx
419ab6:	59                   	pop    %ecx
419ab7:	64 89 10             	mov    %edx,%fs:(%eax)
419aba:	68 cf 9a 41 00       	push   $0x419acf
419abf:	8b 45 fc             	mov    -0x4(%ebp),%eax
419ac2:	e8 55 9e fe ff       	call   0x40391c
419ac7:	c3                   	ret
419ac8:	e9 e3 a5 fe ff       	jmp    0x4040b0
419acd:	eb f0                	jmp    0x419abf
419acf:	5b                   	pop    %ebx
419ad0:	59                   	pop    %ecx
419ad1:	5d                   	pop    %ebp
419ad2:	c3                   	ret
419ad3:	90                   	nop
419ad4:	55                   	push   %ebp
419ad5:	8b ec                	mov    %esp,%ebp
419ad7:	83 c4 f8             	add    $0xfffffff8,%esp
419ada:	53                   	push   %ebx
419adb:	56                   	push   %esi
419adc:	33 c9                	xor    %ecx,%ecx
419ade:	89 4d fc             	mov    %ecx,-0x4(%ebp)
419ae1:	8b da                	mov    %edx,%ebx
419ae3:	89 45 f8             	mov    %eax,-0x8(%ebp)
419ae6:	33 c0                	xor    %eax,%eax
419ae8:	55                   	push   %ebp
419ae9:	68 71 9b 41 00       	push   $0x419b71
419aee:	64 ff 30             	push   %fs:(%eax)
419af1:	64 89 20             	mov    %esp,%fs:(%eax)
419af4:	8b 45 f8             	mov    -0x8(%ebp),%eax
419af7:	e8 30 f9 ff ff       	call   0x41942c
419afc:	33 c0                	xor    %eax,%eax
419afe:	55                   	push   %ebp
419aff:	68 54 9b 41 00       	push   $0x419b54
419b04:	64 ff 30             	push   %fs:(%eax)
419b07:	64 89 20             	mov    %esp,%fs:(%eax)
419b0a:	8b c3                	mov    %ebx,%eax
419b0c:	8b 10                	mov    (%eax),%edx
419b0e:	ff 12                	call   *(%edx)
419b10:	8b f0                	mov    %eax,%esi
419b12:	8b c3                	mov    %ebx,%eax
419b14:	e8 1b 0d 00 00       	call   0x41a834
419b19:	2b f0                	sub    %eax,%esi
419b1b:	8d 45 fc             	lea    -0x4(%ebp),%eax
419b1e:	8b ce                	mov    %esi,%ecx
419b20:	33 d2                	xor    %edx,%edx
419b22:	e8 11 ad fe ff       	call   0x404838
419b27:	8b 55 fc             	mov    -0x4(%ebp),%edx
419b2a:	8b ce                	mov    %esi,%ecx
419b2c:	8b c3                	mov    %ebx,%eax
419b2e:	8b 18                	mov    (%eax),%ebx
419b30:	ff 53 0c             	call   *0xc(%ebx)
419b33:	8b 55 fc             	mov    -0x4(%ebp),%edx
419b36:	8b 45 f8             	mov    -0x8(%ebp),%eax
419b39:	8b 08                	mov    (%eax),%ecx
419b3b:	ff 51 2c             	call   *0x2c(%ecx)
419b3e:	33 c0                	xor    %eax,%eax
419b40:	5a                   	pop    %edx
419b41:	59                   	pop    %ecx
419b42:	59                   	pop    %ecx
419b43:	64 89 10             	mov    %edx,%fs:(%eax)
419b46:	68 5b 9b 41 00       	push   $0x419b5b
419b4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
419b4e:	e8 95 f9 ff ff       	call   0x4194e8
419b53:	c3                   	ret
419b54:	e9 57 a5 fe ff       	jmp    0x4040b0
419b59:	eb f0                	jmp    0x419b4b
419b5b:	33 c0                	xor    %eax,%eax
419b5d:	5a                   	pop    %edx
419b5e:	59                   	pop    %ecx
419b5f:	59                   	pop    %ecx
419b60:	64 89 10             	mov    %edx,%fs:(%eax)
419b63:	68 78 9b 41 00       	push   $0x419b78
419b68:	8d 45 fc             	lea    -0x4(%ebp),%eax
419b6b:	e8 d8 ab fe ff       	call   0x404748
419b70:	c3                   	ret
419b71:	e9 3a a5 fe ff       	jmp    0x4040b0
419b76:	eb f0                	jmp    0x419b68
419b78:	5e                   	pop    %esi
419b79:	5b                   	pop    %ebx
419b7a:	59                   	pop    %ecx
419b7b:	59                   	pop    %ecx
419b7c:	5d                   	pop    %ebp
419b7d:	c3                   	ret
419b7e:	8b c0                	mov    %eax,%eax
419b80:	55                   	push   %ebp
419b81:	8b ec                	mov    %esp,%ebp
419b83:	83 c4 f8             	add    $0xfffffff8,%esp
419b86:	53                   	push   %ebx
419b87:	56                   	push   %esi
419b88:	57                   	push   %edi
419b89:	33 db                	xor    %ebx,%ebx
419b8b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
419b8e:	8b f1                	mov    %ecx,%esi
419b90:	8b da                	mov    %edx,%ebx
419b92:	89 45 f8             	mov    %eax,-0x8(%ebp)
419b95:	33 c0                	xor    %eax,%eax
419b97:	55                   	push   %ebp
419b98:	68 21 9c 41 00       	push   $0x419c21
419b9d:	64 ff 30             	push   %fs:(%eax)
419ba0:	64 89 20             	mov    %esp,%fs:(%eax)
419ba3:	3b f3                	cmp    %ebx,%esi
419ba5:	74 64                	je     0x419c0b
419ba7:	8b 45 f8             	mov    -0x8(%ebp),%eax
419baa:	e8 7d f8 ff ff       	call   0x41942c
419baf:	33 c0                	xor    %eax,%eax
419bb1:	55                   	push   %ebp
419bb2:	68 04 9c 41 00       	push   $0x419c04
419bb7:	64 ff 30             	push   %fs:(%eax)
419bba:	64 89 20             	mov    %esp,%fs:(%eax)
419bbd:	8d 4d fc             	lea    -0x4(%ebp),%ecx
419bc0:	8b d3                	mov    %ebx,%edx
419bc2:	8b 45 f8             	mov    -0x8(%ebp),%eax
419bc5:	8b 38                	mov    (%eax),%edi
419bc7:	ff 57 0c             	call   *0xc(%edi)
419bca:	8b d3                	mov    %ebx,%edx
419bcc:	8b 45 f8             	mov    -0x8(%ebp),%eax
419bcf:	8b 08                	mov    (%eax),%ecx
419bd1:	ff 51 18             	call   *0x18(%ecx)
419bd4:	8b f8                	mov    %eax,%edi
419bd6:	8b d3                	mov    %ebx,%edx