4198e8:	84 d2                	test   %dl,%dl
4198ea:	74 09                	je     0x4198f5
4198ec:	8b 10                	mov    (%eax),%edx
4198ee:	ff 92 84 00 00 00    	call   *0x84(%edx)
4198f4:	c3                   	ret
4198f5:	8b 10                	mov    (%eax),%edx
4198f7:	ff 92 80 00 00 00    	call   *0x80(%edx)
4198fd:	c3                   	ret
4198fe:	8b c0                	mov    %eax,%eax
419900:	53                   	push   %ebx
419901:	56                   	push   %esi
419902:	57                   	push   %edi
419903:	8b fa                	mov    %edx,%edi
419905:	8b f0                	mov    %eax,%esi
419907:	8b 46 18             	mov    0x18(%esi),%eax
41990a:	8b 0c c8             	mov    (%eax,%ecx,8),%ecx
41990d:	8b 46 18             	mov    0x18(%esi),%eax
419910:	8b 14 f8             	mov    (%eax,%edi,8),%edx
419913:	8b c6                	mov    %esi,%eax
419915:	8b 18                	mov    (%eax),%ebx
419917:	ff 53 34             	call   *0x34(%ebx)
41991a:	5f                   	pop    %edi
41991b:	5e                   	pop    %esi
41991c:	5b                   	pop    %ebx
41991d:	c3                   	ret
41991e:	8b c0                	mov    %eax,%eax
419920:	ba 00 99 41 00       	mov    $0x419900,%edx
419925:	8b 08                	mov    (%eax),%ecx
419927:	ff 91 94 00 00 00    	call   *0x94(%ecx)
41992d:	c3                   	ret
41992e:	8b c0                	mov    %eax,%eax
419930:	53                   	push   %ebx
419931:	56                   	push   %esi
419932:	8b f2                	mov    %edx,%esi
419934:	8b d8                	mov    %eax,%ebx
419936:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
41993a:	75 28                	jne    0x419964
41993c:	83 7b 1c 01          	cmpl   $0x1,0x1c(%ebx)
419940:	7e 22                	jle    0x419964
419942:	8b c3                	mov    %ebx,%eax
419944:	8b 10                	mov    (%eax),%edx
419946:	ff 92 84 00 00 00    	call   *0x84(%edx)
41994c:	56                   	push   %esi
41994d:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
419950:	49                   	dec    %ecx
419951:	33 d2                	xor    %edx,%edx
419953:	8b c3                	mov    %ebx,%eax
419955:	e8 be fe ff ff       	call   0x419818
41995a:	8b c3                	mov    %ebx,%eax
41995c:	8b 10                	mov    (%eax),%edx
41995e:	ff 92 80 00 00 00    	call   *0x80(%edx)
419964:	5e                   	pop    %esi
419965:	5b                   	pop    %ebx
419966:	c3                   	ret
419967:	90                   	nop
419968:	53                   	push   %ebx
419969:	56                   	push   %esi
41996a:	57                   	push   %edi
41996b:	55                   	push   %ebp
41996c:	8b e9                	mov    %ecx,%ebp
41996e:	8b fa                	mov    %edx,%edi
419970:	80 78 26 00          	cmpb   $0x0,0x26(%eax)
419974:	74 39                	je     0x4199af
419976:	8b df                	mov    %edi,%ebx
419978:	85 db                	test   %ebx,%ebx
41997a:	74 05                	je     0x419981
41997c:	83 eb 04             	sub    $0x4,%ebx
41997f:	8b 1b                	mov    (%ebx),%ebx
419981:	8b f5                	mov    %ebp,%esi
419983:	85 f6                	test   %esi,%esi
419985:	74 05                	je     0x41998c
419987:	83 ee 04             	sub    $0x4,%esi
41998a:	8b 36                	mov    (%esi),%esi
41998c:	56                   	push   %esi
41998d:	8b c5                	mov    %ebp,%eax
41998f:	e8 50 b2 fe ff       	call   0x404be4
419994:	50                   	push   %eax
419995:	53                   	push   %ebx
419996:	8b c7                	mov    %edi,%eax
419998:	e8 47 b2 fe ff       	call   0x404be4
41999d:	50                   	push   %eax
41999e:	6a 00                	push   $0x0
4199a0:	68 00 04 00 00       	push   $0x400
4199a5:	e8 6e cf fe ff       	call   0x406918
4199aa:	83 e8 02             	sub    $0x2,%eax
4199ad:	eb 37                	jmp    0x4199e6
4199af:	8b df                	mov    %edi,%ebx
4199b1:	85 db                	test   %ebx,%ebx
4199b3:	74 05                	je     0x4199ba
4199b5:	83 eb 04             	sub    $0x4,%ebx
4199b8:	8b 1b                	mov    (%ebx),%ebx
4199ba:	8b f5                	mov    %ebp,%esi
4199bc:	85 f6                	test   %esi,%esi
4199be:	74 05                	je     0x4199c5
4199c0:	83 ee 04             	sub    $0x4,%esi
4199c3:	8b 36                	mov    (%esi),%esi
4199c5:	56                   	push   %esi
4199c6:	8b c5                	mov    %ebp,%eax
4199c8:	e8 17 b2 fe ff       	call   0x404be4
4199cd:	50                   	push   %eax
4199ce:	53                   	push   %ebx
4199cf:	8b c7                	mov    %edi,%eax
4199d1:	e8 0e b2 fe ff       	call   0x404be4
4199d6:	50                   	push   %eax
4199d7:	6a 01                	push   $0x1
4199d9:	68 00 04 00 00       	push   $0x400
4199de:	e8 35 cf fe ff       	call   0x406918
4199e3:	83 e8 02             	sub    $0x2,%eax
4199e6:	5d                   	pop    %ebp
4199e7:	5f                   	pop    %edi
4199e8:	5e                   	pop    %esi
4199e9:	5b                   	pop    %ebx
4199ea:	c3                   	ret
4199eb:	90                   	nop
4199ec:	83 c4 f8             	add    $0xfffffff8,%esp
4199ef:	6a 00                	push   $0x0
4199f1:	6a 00                	push   $0x0
4199f3:	b2 01                	mov    $0x1,%dl
4199f5:	8b 08                	mov    (%eax),%ecx
4199f7:	ff 51 18             	call   *0x18(%ecx)
4199fa:	89 04 24             	mov    %eax,(%esp)
4199fd:	89 54 24 04          	mov    %edx,0x4(%esp)
419a01:	8b 04 24             	mov    (%esp),%eax
419a04:	8b 54 24 04          	mov    0x4(%esp),%edx
419a08:	59                   	pop    %ecx
419a09:	5a                   	pop    %edx
419a0a:	c3                   	ret
419a0b:	90                   	nop
419a0c:	55                   	push   %ebp
419a0d:	8b ec                	mov    %esp,%ebp
419a0f:	ff 75 0c             	push   0xc(%ebp)
419a12:	ff 75 08             	push   0x8(%ebp)
419a15:	33 d2                	xor    %edx,%edx
419a17:	8b 08                	mov    (%eax),%ecx
419a19:	ff 51 18             	call   *0x18(%ecx)
419a1c:	5d                   	pop    %ebp
419a1d:	c2 08 00             	ret    $0x8
419a20:	53                   	push   %ebx
419a21:	83 c4 f0             	add    $0xfffffff0,%esp
419a24:	8b d8                	mov    %eax,%ebx
419a26:	6a 00                	push   $0x0
419a28:	6a 00                	push   $0x0
419a2a:	b2 01                	mov    $0x1,%dl
419a2c:	8b c3                	mov    %ebx,%eax
419a2e:	8b 08                	mov    (%eax),%ecx
419a30:	ff 51 18             	call   *0x18(%ecx)
419a33:	89 44 24 08          	mov    %eax,0x8(%esp)
419a37:	89 54 24 0c          	mov    %edx,0xc(%esp)
419a3b:	6a 00                	push   $0x0
419a3d:	6a 00                	push   $0x0
419a3f:	b2 02                	mov    $0x2,%dl
419a41:	8b c3                	mov    %ebx,%eax
419a43:	8b 08                	mov    (%eax),%ecx
419a45:	ff 51 18             	call   *0x18(%ecx)
419a48:	89 04 24             	mov    %eax,(%esp)
419a4b:	89 54 24 04          	mov    %edx,0x4(%esp)
419a4f:	ff 74 24 0c          	push   0xc(%esp)
419a53:	ff 74 24 0c          	push   0xc(%esp)
419a57:	33 d2                	xor    %edx,%edx
419a59:	8b c3                	mov    %ebx,%eax
419a5b:	8b 08                	mov    (%eax),%ecx
419a5d:	ff 51 18             	call   *0x18(%ecx)
419a60:	8b 04 24             	mov    (%esp),%eax
419a63:	8b 54 24 04          	mov    0x4(%esp),%edx
419a67:	83 c4 10             	add    $0x10,%esp
419a6a:	5b                   	pop    %ebx
419a6b:	c3                   	ret
419a6c:	c3                   	ret
419a6d:	8d 40 00             	lea    0x0(%eax),%eax
419a70:	55                   	push   %ebp
419a71:	8b ec                	mov    %esp,%ebp
419a73:	ff 75 0c             	push   0xc(%ebp)
419a76:	ff 75 08             	push   0x8(%ebp)
419a79:	8b 10                	mov    (%eax),%edx
419a7b:	ff 52 08             	call   *0x8(%edx)
419a7e:	5d                   	pop    %ebp
419a7f:	c2 08 00             	ret    $0x8
419a82:	8b c0                	mov    %eax,%eax
419a84:	55                   	push   %ebp
419a85:	8b ec                	mov    %esp,%ebp
419a87:	8b c8                	mov    %eax,%ecx
419a89:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
419a8d:	75 0b                	jne    0x419a9a
419a8f:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
419a96:	72 17                	jb     0x419aaf
419a98:	eb 02                	jmp    0x419a9c
419a9a:	7c 13                	jl     0x419aaf
419a9c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419aa0:	75 0b                	jne    0x419aad
419aa2:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
419aa9:	76 1b                	jbe    0x419ac6
419aab:	eb 02                	jmp    0x419aaf
419aad:	7e 17                	jle    0x419ac6
419aaf:	8b 0d 70 d7 46 00    	mov    0x46d770,%ecx
419ab5:	b2 01                	mov    $0x1,%dl
419ab7:	a1 20 7d 40 00       	mov    0x407d20,%eax
419abc:	e8 37 28 ff ff       	call   0x40c2f8
419ac1:	e8 a2 a6 fe ff       	call   0x404168
419ac6:	8b 45 08             	mov    0x8(%ebp),%eax
419ac9:	8b d0                	mov    %eax,%edx
419acb:	8b c1                	mov    %ecx,%eax
419acd:	8b 08                	mov    (%eax),%ecx
419acf:	ff 51 04             	call   *0x4(%ecx)
419ad2:	5d                   	pop    %ebp
419ad3:	c2 08 00             	ret    $0x8
419ad6:	8b c0                	mov    %eax,%eax
419ad8:	55                   	push   %ebp
419ad9:	8b ec                	mov    %esp,%ebp
419adb:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
419ae1:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
419ae7:	8b 45 08             	mov    0x8(%ebp),%eax
419aea:	8b 40 fc             	mov    -0x4(%eax),%eax
419aed:	8b 00                	mov    (%eax),%eax
419aef:	e8 e0 9c fe ff       	call   0x4037d4
419af4:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
419afa:	89 45 f8             	mov    %eax,-0x8(%ebp)
419afd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
419b01:	8d 45 f8             	lea    -0x8(%ebp),%eax
419b04:	50                   	push   %eax
419b05:	6a 00                	push   $0x0
419b07:	8b 0d b4 d7 46 00    	mov    0x46d7b4,%ecx
419b0d:	b2 01                	mov    $0x1,%dl
419b0f:	a1 6c 52 41 00       	mov    0x41526c,%eax
419b14:	e8 1b 28 ff ff       	call   0x40c334
419b19:	e8 4a a6 fe ff       	call   0x404168
419b1e:	8b e5                	mov    %ebp,%esp
419b20:	5d                   	pop    %ebp
419b21:	c3                   	ret
419b22:	8b c0                	mov    %eax,%eax
419b24:	55                   	push   %ebp
419b25:	8b ec                	mov    %esp,%ebp
419b27:	83 c4 e0             	add    $0xffffffe0,%esp
419b2a:	53                   	push   %ebx
419b2b:	56                   	push   %esi
419b2c:	66 89 4d e6          	mov    %cx,-0x1a(%ebp)
419b30:	8b f2                	mov    %edx,%esi
419b32:	89 45 fc             	mov    %eax,-0x4(%ebp)
419b35:	8d 5d e0             	lea    -0x20(%ebp),%ebx
419b38:	8b 45 fc             	mov    -0x4(%ebp),%eax
419b3b:	89 45 f4             	mov    %eax,-0xc(%ebp)
419b3e:	8b 00                	mov    (%eax),%eax
419b40:	8b 40 18             	mov    0x18(%eax),%eax
419b43:	89 45 f0             	mov    %eax,-0x10(%ebp)
419b46:	8b 45 fc             	mov    -0x4(%ebp),%eax
419b49:	e8 7e 9c fe ff       	call   0x4037cc
419b4e:	89 03                	mov    %eax,(%ebx)
419b50:	eb 09                	jmp    0x419b5b
419b52:	8b 03                	mov    (%ebx),%eax
419b54:	e8 27 9d fe ff       	call   0x403880
419b59:	89 03                	mov    %eax,(%ebx)
419b5b:	83 3b 00             	cmpl   $0x0,(%ebx)
419b5e:	74 0a                	je     0x419b6a
419b60:	8b 03                	mov    (%ebx),%eax
419b62:	3b 05 00 5d 41 00    	cmp    0x415d00,%eax
419b68:	75 e8                	jne    0x419b52
419b6a:	83 3b 00             	cmpl   $0x0,(%ebx)
419b6d:	75 07                	jne    0x419b76
419b6f:	55                   	push   %ebp
419b70:	e8 63 ff ff ff       	call   0x419ad8
419b75:	59                   	pop    %ecx
419b76:	89 5d ec             	mov    %ebx,-0x14(%ebp)
419b79:	8b 03                	mov    (%ebx),%eax
419b7b:	8b 40 18             	mov    0x18(%eax),%eax
419b7e:	89 45 e8             	mov    %eax,-0x18(%ebp)
419b81:	8b 45 f0             	mov    -0x10(%ebp),%eax
419b84:	3b 45 e8             	cmp    -0x18(%ebp),%eax
419b87:	75 07                	jne    0x419b90
419b89:	55                   	push   %ebp
419b8a:	e8 49 ff ff ff       	call   0x419ad8
419b8f:	59                   	pop    %ecx
419b90:	8b c6                	mov    %esi,%eax
419b92:	99                   	cltd
419b93:	52                   	push   %edx
419b94:	50                   	push   %eax
419b95:	0f b6 55 e6          	movzbl -0x1a(%ebp),%edx
419b99:	8b 45 fc             	mov    -0x4(%ebp),%eax
419b9c:	8b 08                	mov    (%eax),%ecx
419b9e:	ff 51 18             	call   *0x18(%ecx)
419ba1:	5e                   	pop    %esi
419ba2:	5b                   	pop    %ebx
419ba3:	8b e5                	mov    %ebp,%esp
419ba5:	5d                   	pop    %ebp
419ba6:	c3                   	ret
419ba7:	90                   	nop
419ba8:	55                   	push   %ebp
419ba9:	8b ec                	mov    %esp,%ebp
419bab:	83 c4 f8             	add    $0xfffffff8,%esp
419bae:	53                   	push   %ebx
419baf:	56                   	push   %esi
419bb0:	8b da                	mov    %edx,%ebx
419bb2:	8b f0                	mov    %eax,%esi
419bb4:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
419bb8:	75 0b                	jne    0x419bc5
419bba:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
419bc1:	72 17                	jb     0x419bda
419bc3:	eb 02                	jmp    0x419bc7
419bc5:	7c 13                	jl     0x419bda
419bc7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
419bcb:	75 0b                	jne    0x419bd8
419bcd:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
419bd4:	76 1b                	jbe    0x419bf1
419bd6:	eb 02                	jmp    0x419bda
419bd8:	7e 17                	jle    0x419bf1
419bda:	8b 0d 70 d7 46 00    	mov    0x46d770,%ecx
419be0:	b2 01                	mov    $0x1,%dl
419be2:	a1 20 7d 40 00       	mov    0x407d20,%eax
419be7:	e8 0c 27 ff ff       	call   0x40c2f8
419bec:	e8 77 a5 fe ff       	call   0x404168
419bf1:	8b 45 08             	mov    0x8(%ebp),%eax
419bf4:	8b d0                	mov    %eax,%edx
419bf6:	0f b6 cb             	movzbl %bl,%ecx
419bf9:	8b c6                	mov    %esi,%eax
419bfb:	8b 18                	mov    (%eax),%ebx
419bfd:	ff 53 14             	call   *0x14(%ebx)
419c00:	99                   	cltd
419c01:	89 45 f8             	mov    %eax,-0x8(%ebp)
419c04:	89 55 fc             	mov    %edx,-0x4(%ebp)
419c07:	8b 45 f8             	mov    -0x8(%ebp),%eax
419c0a:	8b 55 fc             	mov    -0x4(%ebp),%edx
419c0d:	5e                   	pop    %esi
419c0e:	5b                   	pop    %ebx
419c0f:	59                   	pop    %ecx
419c10:	59                   	pop    %ecx
419c11:	5d                   	pop    %ebp
419c12:	c2 08 00             	ret    $0x8
419c15:	8d 40 00             	lea    0x0(%eax),%eax
419c18:	53                   	push   %ebx
419c19:	56                   	push   %esi
419c1a:	57                   	push   %edi
419c1b:	8b d9                	mov    %ecx,%ebx
419c1d:	8b fa                	mov    %edx,%edi
419c1f:	8b f0                	mov    %eax,%esi
419c21:	85 db                	test   %ebx,%ebx
419c23:	74 26                	je     0x419c4b
419c25:	8b d7                	mov    %edi,%edx
419c27:	8b cb                	mov    %ebx,%ecx
419c29:	8b c6                	mov    %esi,%eax
419c2b:	8b 30                	mov    (%eax),%esi
419c2d:	ff 56 0c             	call   *0xc(%esi)
419c30:	3b d8                	cmp    %eax,%ebx
419c32:	74 17                	je     0x419c4b
419c34:	8b 0d 60 d7 46 00    	mov    0x46d760,%ecx
419c3a:	b2 01                	mov    $0x1,%dl
419c3c:	a1 34 54 41 00       	mov    0x415434,%eax
419c41:	e8 b2 26 ff ff       	call   0x40c2f8
419c46:	e8 1d a5 fe ff       	call   0x404168
419c4b:	5f                   	pop    %edi
419c4c:	5e                   	pop    %esi
419c4d:	5b                   	pop    %ebx
419c4e:	c3                   	ret