66278c:	ff 74 24 2c          	push   0x2c(%esp)
662790:	56                   	push   %esi
662791:	e8 d7 11 da ff       	call   0x40396d
662796:	8b d0                	mov    %eax,%edx
662798:	83 c4 24             	add    $0x24,%esp
66279b:	85 d2                	test   %edx,%edx
66279d:	79 09                	jns    0x6627a8
66279f:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
6627a5:	5e                   	pop    %esi
6627a6:	5b                   	pop    %ebx
6627a7:	c3                   	ret
6627a8:	ff 74 24 1c          	push   0x1c(%esp)
6627ac:	8b 0b                	mov    (%ebx),%ecx
6627ae:	52                   	push   %edx
6627af:	ff 74 24 18          	push   0x18(%esp)
6627b3:	8b 01                	mov    (%ecx),%eax
6627b5:	56                   	push   %esi
6627b6:	ff 50 10             	call   *0x10(%eax)
6627b9:	5e                   	pop    %esi
6627ba:	5b                   	pop    %ebx
6627bb:	c3                   	ret
6627bc:	cc                   	int3
6627bd:	cc                   	int3
6627be:	cc                   	int3
6627bf:	cc                   	int3
6627c0:	cc                   	int3
6627c1:	cc                   	int3
6627c2:	cc                   	int3
6627c3:	cc                   	int3
6627c4:	cc                   	int3
6627c5:	cc                   	int3
6627c6:	cc                   	int3
6627c7:	cc                   	int3
6627c8:	cc                   	int3
6627c9:	cc                   	int3
6627ca:	cc                   	int3
6627cb:	cc                   	int3
6627cc:	cc                   	int3
6627cd:	cc                   	int3
6627ce:	cc                   	int3
6627cf:	cc                   	int3
6627d0:	53                   	push   %ebx
6627d1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
6627d5:	56                   	push   %esi
6627d6:	8b 74 24 0c          	mov    0xc(%esp),%esi
6627da:	6a 00                	push   $0x0
6627dc:	6a 21                	push   $0x21
6627de:	ff 74 24 24          	push   0x24(%esp)
6627e2:	6a 00                	push   $0x0
6627e4:	6a 00                	push   $0x0
6627e6:	ff 33                	push   (%ebx)
6627e8:	ff 74 24 2c          	push   0x2c(%esp)
6627ec:	ff 74 24 2c          	push   0x2c(%esp)
6627f0:	56                   	push   %esi
6627f1:	e8 77 11 da ff       	call   0x40396d
6627f6:	8b d0                	mov    %eax,%edx
6627f8:	83 c4 24             	add    $0x24,%esp
6627fb:	85 d2                	test   %edx,%edx
6627fd:	79 09                	jns    0x662808
6627ff:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
662805:	5e                   	pop    %esi
662806:	5b                   	pop    %ebx
662807:	c3                   	ret
662808:	ff 74 24 1c          	push   0x1c(%esp)
66280c:	8b 0b                	mov    (%ebx),%ecx
66280e:	52                   	push   %edx
66280f:	ff 74 24 18          	push   0x18(%esp)
662813:	8b 01                	mov    (%ecx),%eax
662815:	56                   	push   %esi
662816:	ff 50 10             	call   *0x10(%eax)
662819:	5e                   	pop    %esi
66281a:	5b                   	pop    %ebx
66281b:	c3                   	ret
66281c:	cc                   	int3
66281d:	cc                   	int3
66281e:	cc                   	int3
66281f:	cc                   	int3
662820:	cc                   	int3
662821:	cc                   	int3
662822:	cc                   	int3
662823:	cc                   	int3
662824:	cc                   	int3
662825:	cc                   	int3
662826:	cc                   	int3
662827:	cc                   	int3
662828:	cc                   	int3
662829:	cc                   	int3
66282a:	cc                   	int3
66282b:	cc                   	int3
66282c:	cc                   	int3
66282d:	cc                   	int3
66282e:	cc                   	int3
66282f:	cc                   	int3
662830:	53                   	push   %ebx
662831:	8b 5c 24 14          	mov    0x14(%esp),%ebx
662835:	56                   	push   %esi
662836:	8b 74 24 0c          	mov    0xc(%esp),%esi
66283a:	6a 00                	push   $0x0
66283c:	6a 25                	push   $0x25
66283e:	ff 74 24 24          	push   0x24(%esp)
662842:	6a 00                	push   $0x0
662844:	6a 00                	push   $0x0
662846:	ff 33                	push   (%ebx)
662848:	ff 74 24 2c          	push   0x2c(%esp)
66284c:	ff 74 24 2c          	push   0x2c(%esp)
662850:	56                   	push   %esi
662851:	e8 17 11 da ff       	call   0x40396d
662856:	8b d0                	mov    %eax,%edx
662858:	83 c4 24             	add    $0x24,%esp
66285b:	85 d2                	test   %edx,%edx
66285d:	79 09                	jns    0x662868
66285f:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
662865:	5e                   	pop    %esi
662866:	5b                   	pop    %ebx
662867:	c3                   	ret
662868:	ff 74 24 1c          	push   0x1c(%esp)
66286c:	8b 0b                	mov    (%ebx),%ecx
66286e:	52                   	push   %edx
66286f:	ff 74 24 18          	push   0x18(%esp)
662873:	8b 01                	mov    (%ecx),%eax
662875:	56                   	push   %esi
662876:	ff 50 10             	call   *0x10(%eax)
662879:	5e                   	pop    %esi
66287a:	5b                   	pop    %ebx
66287b:	c3                   	ret
66287c:	cc                   	int3
66287d:	cc                   	int3
66287e:	cc                   	int3
66287f:	cc                   	int3
662880:	cc                   	int3
662881:	cc                   	int3
662882:	cc                   	int3
662883:	cc                   	int3
662884:	cc                   	int3
662885:	cc                   	int3
662886:	cc                   	int3
662887:	cc                   	int3
662888:	cc                   	int3
662889:	cc                   	int3
66288a:	cc                   	int3
66288b:	cc                   	int3
66288c:	cc                   	int3
66288d:	cc                   	int3
66288e:	cc                   	int3
66288f:	cc                   	int3
662890:	53                   	push   %ebx
662891:	8b 5c 24 14          	mov    0x14(%esp),%ebx
662895:	56                   	push   %esi
662896:	8b 74 24 0c          	mov    0xc(%esp),%esi
66289a:	6a 00                	push   $0x0
66289c:	6a 24                	push   $0x24
66289e:	ff 74 24 24          	push   0x24(%esp)
6628a2:	6a 00                	push   $0x0
6628a4:	6a 00                	push   $0x0
6628a6:	ff 33                	push   (%ebx)
6628a8:	ff 74 24 2c          	push   0x2c(%esp)
6628ac:	ff 74 24 2c          	push   0x2c(%esp)
6628b0:	56                   	push   %esi
6628b1:	e8 b7 10 da ff       	call   0x40396d
6628b6:	8b d0                	mov    %eax,%edx
6628b8:	83 c4 24             	add    $0x24,%esp
6628bb:	85 d2                	test   %edx,%edx
6628bd:	79 09                	jns    0x6628c8
6628bf:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
6628c5:	5e                   	pop    %esi
6628c6:	5b                   	pop    %ebx
6628c7:	c3                   	ret
6628c8:	ff 74 24 1c          	push   0x1c(%esp)
6628cc:	8b 0b                	mov    (%ebx),%ecx
6628ce:	52                   	push   %edx
6628cf:	ff 74 24 18          	push   0x18(%esp)
6628d3:	8b 01                	mov    (%ecx),%eax
6628d5:	56                   	push   %esi
6628d6:	ff 50 10             	call   *0x10(%eax)
6628d9:	5e                   	pop    %esi
6628da:	5b                   	pop    %ebx
6628db:	c3                   	ret
6628dc:	cc                   	int3
6628dd:	cc                   	int3
6628de:	cc                   	int3
6628df:	cc                   	int3
6628e0:	cc                   	int3
6628e1:	cc                   	int3
6628e2:	cc                   	int3
6628e3:	cc                   	int3
6628e4:	cc                   	int3
6628e5:	cc                   	int3
6628e6:	cc                   	int3
6628e7:	cc                   	int3
6628e8:	cc                   	int3
6628e9:	cc                   	int3
6628ea:	cc                   	int3
6628eb:	cc                   	int3
6628ec:	cc                   	int3
6628ed:	cc                   	int3
6628ee:	cc                   	int3
6628ef:	cc                   	int3
6628f0:	51                   	push   %ecx
6628f1:	53                   	push   %ebx
6628f2:	8b 5c 24 18          	mov    0x18(%esp),%ebx
6628f6:	8d 44 24 04          	lea    0x4(%esp),%eax
6628fa:	56                   	push   %esi
6628fb:	8b 74 24 10          	mov    0x10(%esp),%esi
6628ff:	50                   	push   %eax
662900:	6a 26                	push   $0x26
662902:	ff 74 24 28          	push   0x28(%esp)
662906:	6a 00                	push   $0x0
662908:	6a 00                	push   $0x0
66290a:	ff 33                	push   (%ebx)
66290c:	ff 74 24 30          	push   0x30(%esp)
662910:	ff 74 24 30          	push   0x30(%esp)
662914:	56                   	push   %esi
662915:	e8 53 10 da ff       	call   0x40396d
66291a:	8b d0                	mov    %eax,%edx
66291c:	83 c4 24             	add    $0x24,%esp
66291f:	85 d2                	test   %edx,%edx
662921:	78 1e                	js     0x662941
662923:	ff 74 24 20          	push   0x20(%esp)
662927:	8b 0b                	mov    (%ebx),%ecx
662929:	52                   	push   %edx
66292a:	ff 74 24 1c          	push   0x1c(%esp)
66292e:	8b 01                	mov    (%ecx),%eax
662930:	56                   	push   %esi
662931:	ff 50 10             	call   *0x10(%eax)
662934:	ff 74 24 08          	push   0x8(%esp)
662938:	56                   	push   %esi
662939:	e8 96 8a da ff       	call   0x40b3d4
66293e:	83 c4 08             	add    $0x8,%esp
662941:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
662947:	5e                   	pop    %esi
662948:	5b                   	pop    %ebx
662949:	59                   	pop    %ecx
66294a:	c3                   	ret
66294b:	cc                   	int3
66294c:	cc                   	int3
66294d:	cc                   	int3
66294e:	cc                   	int3
66294f:	cc                   	int3
662950:	cc                   	int3
662951:	cc                   	int3
662952:	cc                   	int3
662953:	cc                   	int3
662954:	cc                   	int3
662955:	cc                   	int3
662956:	cc                   	int3
662957:	cc                   	int3
662958:	cc                   	int3
662959:	cc                   	int3
66295a:	cc                   	int3
66295b:	cc                   	int3
66295c:	cc                   	int3
66295d:	cc                   	int3
66295e:	cc                   	int3
66295f:	cc                   	int3
662960:	cc                   	int3
662961:	cc                   	int3
662962:	cc                   	int3
662963:	cc                   	int3
662964:	cc                   	int3
662965:	cc                   	int3
662966:	cc                   	int3
662967:	cc                   	int3
662968:	cc                   	int3
662969:	cc                   	int3
66296a:	cc                   	int3
66296b:	cc                   	int3
66296c:	cc                   	int3
66296d:	cc                   	int3
66296e:	cc                   	int3
66296f:	cc                   	int3
662970:	53                   	push   %ebx
662971:	8b 5c 24 14          	mov    0x14(%esp),%ebx
662975:	56                   	push   %esi
662976:	8b 74 24 0c          	mov    0xc(%esp),%esi
66297a:	6a 00                	push   $0x0
66297c:	6a 2d                	push   $0x2d
66297e:	ff 74 24 24          	push   0x24(%esp)
662982:	6a 00                	push   $0x0
662984:	6a 00                	push   $0x0
662986:	ff 33                	push   (%ebx)
662988:	ff 74 24 2c          	push   0x2c(%esp)
66298c:	ff 74 24 2c          	push   0x2c(%esp)
662990:	56                   	push   %esi
662991:	e8 d7 0f da ff       	call   0x40396d
662996:	8b d0                	mov    %eax,%edx
662998:	83 c4 24             	add    $0x24,%esp
66299b:	85 d2                	test   %edx,%edx
66299d:	79 09                	jns    0x6629a8
66299f:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
6629a5:	5e                   	pop    %esi
6629a6:	5b                   	pop    %ebx
6629a7:	c3                   	ret
6629a8:	ff 74 24 1c          	push   0x1c(%esp)
6629ac:	8b 0b                	mov    (%ebx),%ecx
6629ae:	52                   	push   %edx
6629af:	ff 74 24 18          	push   0x18(%esp)
6629b3:	8b 01                	mov    (%ecx),%eax
6629b5:	56                   	push   %esi
6629b6:	ff 50 10             	call   *0x10(%eax)
6629b9:	5e                   	pop    %esi
6629ba:	5b                   	pop    %ebx
6629bb:	c3                   	ret
6629bc:	cc                   	int3
6629bd:	cc                   	int3
6629be:	cc                   	int3
6629bf:	cc                   	int3
6629c0:	cc                   	int3
6629c1:	cc                   	int3
6629c2:	cc                   	int3
6629c3:	cc                   	int3
6629c4:	cc                   	int3
6629c5:	cc                   	int3
6629c6:	cc                   	int3
6629c7:	cc                   	int3
6629c8:	cc                   	int3
6629c9:	cc                   	int3
6629ca:	cc                   	int3
6629cb:	cc                   	int3
6629cc:	cc                   	int3
6629cd:	cc                   	int3
6629ce:	cc                   	int3
6629cf:	cc                   	int3
6629d0:	53                   	push   %ebx
6629d1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
6629d5:	56                   	push   %esi
6629d6:	8b 74 24 0c          	mov    0xc(%esp),%esi
6629da:	6a 00                	push   $0x0
6629dc:	6a 2c                	push   $0x2c
6629de:	ff 74 24 24          	push   0x24(%esp)
6629e2:	6a 00                	push   $0x0
6629e4:	6a 00                	push   $0x0
6629e6:	ff 33                	push   (%ebx)
6629e8:	ff 74 24 2c          	push   0x2c(%esp)
6629ec:	ff 74 24 2c          	push   0x2c(%esp)
6629f0:	56                   	push   %esi
6629f1:	e8 77 0f da ff       	call   0x40396d
6629f6:	8b d0                	mov    %eax,%edx
6629f8:	83 c4 24             	add    $0x24,%esp
6629fb:	85 d2                	test   %edx,%edx
6629fd:	79 09                	jns    0x662a08
6629ff:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
662a05:	5e                   	pop    %esi
662a06:	5b                   	pop    %ebx
662a07:	c3                   	ret
662a08:	ff 74 24 1c          	push   0x1c(%esp)
662a0c:	8b 0b                	mov    (%ebx),%ecx
662a0e:	52                   	push   %edx
662a0f:	ff 74 24 18          	push   0x18(%esp)
662a13:	8b 01                	mov    (%ecx),%eax
662a15:	56                   	push   %esi