419938:	59                   	pop    %ecx
419939:	e8 90 da fe ff       	call   0x4073ce
41993e:	eb 09                	jmp    0x419949
419940:	8b f3                	mov    %ebx,%esi
419942:	eb 05                	jmp    0x419949
419944:	be 57 00 07 80       	mov    $0x80070057,%esi
419949:	6a 01                	push   $0x1
41994b:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41994e:	e8 d2 32 ff ff       	call   0x40cc25
419953:	6a 01                	push   $0x1
419955:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
419958:	e8 c8 32 ff ff       	call   0x40cc25
41995d:	6a 01                	push   $0x1
41995f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
419962:	e8 be 32 ff ff       	call   0x40cc25
419967:	8b c6                	mov    %esi,%eax
419969:	e8 dc e6 00 00       	call   0x42804a
41996e:	c2 10 00             	ret    $0x10
419971:	cc                   	int3
419972:	cc                   	int3
419973:	cc                   	int3
419974:	cc                   	int3
419975:	cc                   	int3
419976:	cc                   	int3
419977:	cc                   	int3
419978:	cc                   	int3
419979:	cc                   	int3
41997a:	cc                   	int3
41997b:	cc                   	int3
41997c:	cc                   	int3
41997d:	cc                   	int3
41997e:	cc                   	int3
41997f:	cc                   	int3
419980:	8b ff                	mov    %edi,%edi
419982:	55                   	push   %ebp
419983:	8b ec                	mov    %esp,%ebp
419985:	83 e4 f8             	and    $0xfffffff8,%esp
419988:	83 ec 0c             	sub    $0xc,%esp
41998b:	53                   	push   %ebx
41998c:	56                   	push   %esi
41998d:	57                   	push   %edi
41998e:	8b 7d 08             	mov    0x8(%ebp),%edi
419991:	89 4c 24 14          	mov    %ecx,0x14(%esp)
419995:	85 ff                	test   %edi,%edi
419997:	0f 84 cd 01 00 00    	je     0x419b6a
41999d:	8b 45 0c             	mov    0xc(%ebp),%eax
4199a0:	85 c0                	test   %eax,%eax
4199a2:	0f 84 c2 01 00 00    	je     0x419b6a
4199a8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4199ac:	0f 84 b8 01 00 00    	je     0x419b6a
4199b2:	68 80 00 00 00       	push   $0x80
4199b7:	33 db                	xor    %ebx,%ebx
4199b9:	53                   	push   %ebx
4199ba:	50                   	push   %eax
4199bb:	e8 ed e9 00 00       	call   0x4283ad
4199c0:	8b 45 10             	mov    0x10(%ebp),%eax
4199c3:	83 c4 0c             	add    $0xc,%esp
4199c6:	b9 60 1f 40 00       	mov    $0x401f60,%ecx
4199cb:	89 18                	mov    %ebx,(%eax)
4199cd:	8b 17                	mov    (%edi),%edx
4199cf:	8b c2                	mov    %edx,%eax
4199d1:	66 8b 30             	mov    (%eax),%si
4199d4:	66 3b 31             	cmp    (%ecx),%si
4199d7:	8b 74 24 14          	mov    0x14(%esp),%esi
4199db:	75 28                	jne    0x419a05
4199dd:	66 39 18             	cmp    %bx,(%eax)
4199e0:	74 1f                	je     0x419a01
4199e2:	66 8b 78 02          	mov    0x2(%eax),%di
4199e6:	66 3b 79 02          	cmp    0x2(%ecx),%di
4199ea:	66 89 7c 24 12       	mov    %di,0x12(%esp)
4199ef:	8b 7d 08             	mov    0x8(%ebp),%edi
4199f2:	75 11                	jne    0x419a05
4199f4:	83 c0 04             	add    $0x4,%eax
4199f7:	83 c1 04             	add    $0x4,%ecx
4199fa:	66 39 5c 24 12       	cmp    %bx,0x12(%esp)
4199ff:	75 d0                	jne    0x4199d1
419a01:	8b c3                	mov    %ebx,%eax
419a03:	eb 05                	jmp    0x419a0a
419a05:	1b c0                	sbb    %eax,%eax
419a07:	83 c8 01             	or     $0x1,%eax
419a0a:	85 c0                	test   %eax,%eax
419a0c:	74 30                	je     0x419a3e
419a0e:	a1 00 b0 42 00       	mov    0x42b000,%eax
419a13:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419a18:	74 1a                	je     0x419a34
419a1a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419a1e:	74 14                	je     0x419a34
419a20:	52                   	push   %edx
419a21:	ff 70 14             	push   0x14(%eax)
419a24:	ba 44 44 40 00       	mov    $0x404444,%edx
419a29:	ff 70 10             	push   0x10(%eax)
419a2c:	6a 12                	push   $0x12
419a2e:	59                   	pop    %ecx
419a2f:	e8 24 df fe ff       	call   0x407958
419a34:	bb 05 40 00 80       	mov    $0x80004005,%ebx
419a39:	e9 28 01 00 00       	jmp    0x419b66
419a3e:	83 7f 7c 08          	cmpl   $0x8,0x7c(%edi)
419a42:	74 2a                	je     0x419a6e
419a44:	a1 00 b0 42 00       	mov    0x42b000,%eax
419a49:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419a4e:	74 e4                	je     0x419a34
419a50:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419a54:	74 de                	je     0x419a34
419a56:	ff 77 7c             	push   0x7c(%edi)
419a59:	ba 44 44 40 00       	mov    $0x404444,%edx
419a5e:	ff 70 14             	push   0x14(%eax)
419a61:	ff 70 10             	push   0x10(%eax)
419a64:	6a 13                	push   $0x13
419a66:	59                   	pop    %ecx
419a67:	e8 62 d9 fe ff       	call   0x4073ce
419a6c:	eb c6                	jmp    0x419a34
419a6e:	81 7e 04 06 00 00 c0 	cmpl   $0xc0000006,0x4(%esi)
419a75:	0f 85 eb 00 00 00    	jne    0x419b66
419a7b:	ff 76 10             	push   0x10(%esi)
419a7e:	8d 8e 38 06 00 00    	lea    0x638(%esi),%ecx
419a84:	68 4e 1d 00 00       	push   $0x1d4e
419a89:	e8 3e 2c ff ff       	call   0x40c6cc
419a8e:	ff 76 08             	push   0x8(%esi)
419a91:	8d 9e 44 06 00 00    	lea    0x644(%esi),%ebx
419a97:	68 b0 3c 40 00       	push   $0x403cb0
419a9c:	53                   	push   %ebx
419a9d:	e8 20 2a ff ff       	call   0x40c4c2
419aa2:	83 c4 0c             	add    $0xc,%esp
419aa5:	8d be 54 06 00 00    	lea    0x654(%esi),%edi
419aab:	8b cf                	mov    %edi,%ecx
419aad:	ff 76 10             	push   0x10(%esi)
419ab0:	68 4f 1d 00 00       	push   $0x1d4f
419ab5:	e8 12 2c ff ff       	call   0x40c6cc
419aba:	8b 44 24 14          	mov    0x14(%esp),%eax
419abe:	81 c6 60 06 00 00    	add    $0x660,%esi
419ac4:	ff 70 0c             	push   0xc(%eax)
419ac7:	68 b0 3c 40 00       	push   $0x403cb0
419acc:	56                   	push   %esi
419acd:	e8 f0 29 ff ff       	call   0x40c4c2
419ad2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419ad5:	83 c4 0c             	add    $0xc,%esp
419ad8:	8b 44 24 14          	mov    0x14(%esp),%eax
419adc:	8b 80 38 06 00 00    	mov    0x638(%eax),%eax
419ae2:	89 41 04             	mov    %eax,0x4(%ecx)
419ae5:	8b 03                	mov    (%ebx),%eax
419ae7:	33 db                	xor    %ebx,%ebx
419ae9:	89 41 08             	mov    %eax,0x8(%ecx)
419aec:	89 59 0c             	mov    %ebx,0xc(%ecx)
419aef:	8b 07                	mov    (%edi),%eax
419af1:	89 41 10             	mov    %eax,0x10(%ecx)
419af4:	8b 06                	mov    (%esi),%eax
419af6:	8b 74 24 14          	mov    0x14(%esp),%esi
419afa:	89 41 14             	mov    %eax,0x14(%ecx)
419afd:	89 59 18             	mov    %ebx,0x18(%ecx)
419b00:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
419b03:	74 4b                	je     0x419b50
419b05:	ff 76 10             	push   0x10(%esi)
419b08:	8d be 70 06 00 00    	lea    0x670(%esi),%edi
419b0e:	68 5c 1d 00 00       	push   $0x1d5c
419b13:	8b cf                	mov    %edi,%ecx
419b15:	e8 b2 2b ff ff       	call   0x40c6cc
419b1a:	8d 4e 20             	lea    0x20(%esi),%ecx
419b1d:	e8 4a 9c ff ff       	call   0x41376c
419b22:	50                   	push   %eax
419b23:	81 c6 7c 06 00 00    	add    $0x67c,%esi
419b29:	68 f0 42 40 00       	push   $0x4042f0
419b2e:	56                   	push   %esi
419b2f:	e8 8e 29 ff ff       	call   0x40c4c2
419b34:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419b37:	83 c4 0c             	add    $0xc,%esp
419b3a:	8b 07                	mov    (%edi),%eax
419b3c:	ba f8 42 40 00       	mov    $0x4042f8,%edx
419b41:	89 41 1c             	mov    %eax,0x1c(%ecx)
419b44:	8b 06                	mov    (%esi),%eax
419b46:	89 41 20             	mov    %eax,0x20(%ecx)
419b49:	89 59 24             	mov    %ebx,0x24(%ecx)
419b4c:	6a 03                	push   $0x3
419b4e:	eb 07                	jmp    0x419b57
419b50:	6a 02                	push   $0x2
419b52:	ba 14 43 40 00       	mov    $0x404314,%edx
419b57:	58                   	pop    %eax
419b58:	89 11                	mov    %edx,(%ecx)
419b5a:	89 41 7c             	mov    %eax,0x7c(%ecx)
419b5d:	8b 45 10             	mov    0x10(%ebp),%eax
419b60:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
419b66:	8b c3                	mov    %ebx,%eax
419b68:	eb 2a                	jmp    0x419b94
419b6a:	a1 00 b0 42 00       	mov    0x42b000,%eax
419b6f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419b74:	74 19                	je     0x419b8f
419b76:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419b7a:	74 13                	je     0x419b8f
419b7c:	ff 70 14             	push   0x14(%eax)
419b7f:	ba 44 44 40 00       	mov    $0x404444,%edx
419b84:	ff 70 10             	push   0x10(%eax)
419b87:	6a 11                	push   $0x11
419b89:	59                   	pop    %ecx
419b8a:	e8 21 d8 fe ff       	call   0x4073b0
419b8f:	b8 57 00 07 80       	mov    $0x80070057,%eax
419b94:	5f                   	pop    %edi
419b95:	5e                   	pop    %esi
419b96:	5b                   	pop    %ebx
419b97:	8b e5                	mov    %ebp,%esp
419b99:	5d                   	pop    %ebp
419b9a:	c2 0c 00             	ret    $0xc
419b9d:	8b ff                	mov    %edi,%edi
419b9f:	55                   	push   %ebp
419ba0:	8b ec                	mov    %esp,%ebp
419ba2:	81 ec 74 04 00 00    	sub    $0x474,%esp
419ba8:	a1 74 b6 42 00       	mov    0x42b674,%eax
419bad:	33 c5                	xor    %ebp,%eax
419baf:	89 45 fc             	mov    %eax,-0x4(%ebp)
419bb2:	53                   	push   %ebx
419bb3:	56                   	push   %esi
419bb4:	57                   	push   %edi
419bb5:	33 c0                	xor    %eax,%eax
419bb7:	8d bd d8 fb ff ff    	lea    -0x428(%ebp),%edi
419bbd:	ab                   	stos   %eax,%es:(%edi)
419bbe:	8b d9                	mov    %ecx,%ebx
419bc0:	6a 44                	push   $0x44
419bc2:	ab                   	stos   %eax,%es:(%edi)
419bc3:	ab                   	stos   %eax,%es:(%edi)
419bc4:	ab                   	stos   %eax,%es:(%edi)
419bc5:	8d 85 90 fb ff ff    	lea    -0x470(%ebp),%eax
419bcb:	33 ff                	xor    %edi,%edi
419bcd:	57                   	push   %edi
419bce:	50                   	push   %eax
419bcf:	e8 d9 e7 00 00       	call   0x4283ad
419bd4:	83 c4 0c             	add    $0xc,%esp
419bd7:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
419bdd:	be 04 01 00 00       	mov    $0x104,%esi
419be2:	56                   	push   %esi
419be3:	50                   	push   %eax
419be4:	ff 15 80 c1 42 00    	call   *0x42c180
419bea:	85 c0                	test   %eax,%eax
419bec:	75 47                	jne    0x419c35
419bee:	ff 15 18 c2 42 00    	call   *0x42c218
419bf4:	8b f0                	mov    %eax,%esi
419bf6:	85 f6                	test   %esi,%esi
419bf8:	7e 09                	jle    0x419c03
419bfa:	0f b7 f6             	movzwl %si,%esi
419bfd:	81 ce 00 00 07 80    	or     $0x80070000,%esi
419c03:	a1 00 b0 42 00       	mov    0x42b000,%eax
419c08:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419c0d:	0f 84 6b 01 00 00    	je     0x419d7e
419c13:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419c17:	0f 84 61 01 00 00    	je     0x419d7e
419c1d:	ff 70 14             	push   0x14(%eax)
419c20:	ff 70 10             	push   0x10(%eax)
419c23:	6a 14                	push   $0x14
419c25:	ba 44 44 40 00       	mov    $0x404444,%edx
419c2a:	59                   	pop    %ecx
419c2b:	e8 80 d7 fe ff       	call   0x4073b0
419c30:	e9 49 01 00 00       	jmp    0x419d7e
419c35:	3b c6                	cmp    %esi,%eax
419c37:	72 29                	jb     0x419c62
419c39:	be 7a 00 07 80       	mov    $0x8007007a,%esi
419c3e:	a1 00 b0 42 00       	mov    0x42b000,%eax
419c43:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419c48:	0f 84 30 01 00 00    	je     0x419d7e
419c4e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419c52:	0f 84 26 01 00 00    	je     0x419d7e
419c58:	ff 70 14             	push   0x14(%eax)
419c5b:	ff 70 10             	push   0x10(%eax)
419c5e:	6a 15                	push   $0x15
419c60:	eb c3                	jmp    0x419c25
419c62:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
419c68:	50                   	push   %eax
419c69:	68 2c 43 40 00       	push   $0x40432c
419c6e:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
419c74:	56                   	push   %esi
419c75:	50                   	push   %eax
419c76:	e8 a2 98 ff ff       	call   0x41351d
419c7b:	8b f0                	mov    %eax,%esi
419c7d:	83 c4 10             	add    $0x10,%esp
419c80:	85 f6                	test   %esi,%esi
419c82:	79 27                	jns    0x419cab
419c84:	a1 00 b0 42 00       	mov    0x42b000,%eax
419c89:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419c8e:	0f 84 ea 00 00 00    	je     0x419d7e
419c94:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419c98:	0f 84 e0 00 00 00    	je     0x419d7e
419c9e:	ff 70 14             	push   0x14(%eax)
419ca1:	ff 70 10             	push   0x10(%eax)
419ca4:	6a 16                	push   $0x16
419ca6:	e9 7a ff ff ff       	jmp    0x419c25
419cab:	8d 83 30 04 00 00    	lea    0x430(%ebx),%eax
419cb1:	50                   	push   %eax
419cb2:	8d 83 28 02 00 00    	lea    0x228(%ebx),%eax
419cb8:	50                   	push   %eax
419cb9:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
419cbf:	50                   	push   %eax
419cc0:	68 5c 43 40 00       	push   $0x40435c
419cc5:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
419ccb:	68 04 01 00 00       	push   $0x104
419cd0:	50                   	push   %eax
419cd1:	e8 47 98 ff ff       	call   0x41351d
419cd6:	8b f0                	mov    %eax,%esi
419cd8:	83 c4 18             	add    $0x18,%esp
419cdb:	85 f6                	test   %esi,%esi
419cdd:	79 27                	jns    0x419d06
419cdf:	a1 00 b0 42 00       	mov    0x42b000,%eax
419ce4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419ce9:	0f 84 8f 00 00 00    	je     0x419d7e
419cef:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419cf3:	0f 84 85 00 00 00    	je     0x419d7e
419cf9:	ff 70 14             	push   0x14(%eax)
419cfc:	ff 70 10             	push   0x10(%eax)
419cff:	6a 17                	push   $0x17
419d01:	e9 1f ff ff ff       	jmp    0x419c25
419d06:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
419d0c:	c7 85 90 fb ff ff 44 	movl   $0x44,-0x470(%ebp)
419d13:	00 00 00
419d16:	50                   	push   %eax
419d17:	8d 85 90 fb ff ff    	lea    -0x470(%ebp),%eax
419d1d:	50                   	push   %eax
419d1e:	57                   	push   %edi
419d1f:	57                   	push   %edi
419d20:	68 00 00 00 08       	push   $0x8000000
419d25:	57                   	push   %edi
419d26:	57                   	push   %edi
419d27:	57                   	push   %edi
419d28:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
419d2e:	50                   	push   %eax
419d2f:	8d 85 e8 fb ff ff    	lea    -0x418(%ebp),%eax
419d35:	50                   	push   %eax
419d36:	ff 15 64 c2 42 00    	call   *0x42c264
419d3c:	85 c0                	test   %eax,%eax
419d3e:	75 3c                	jne    0x419d7c
419d40:	a1 00 b0 42 00       	mov    0x42b000,%eax
419d45:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
419d4a:	74 19                	je     0x419d65
419d4c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
419d50:	74 13                	je     0x419d65
419d52:	ff 70 14             	push   0x14(%eax)
419d55:	ba 44 44 40 00       	mov    $0x404444,%edx
419d5a:	ff 70 10             	push   0x10(%eax)
419d5d:	6a 18                	push   $0x18
419d5f:	59                   	pop    %ecx
419d60:	e8 4b d6 fe ff       	call   0x4073b0
419d65:	ff 15 18 c2 42 00    	call   *0x42c218
419d6b:	8b f0                	mov    %eax,%esi
419d6d:	85 f6                	test   %esi,%esi
419d6f:	7e 0d                	jle    0x419d7e
419d71:	0f b7 f6             	movzwl %si,%esi
419d74:	81 ce 00 00 07 80    	or     $0x80070000,%esi
419d7a:	eb 02                	jmp    0x419d7e
419d7c:	8b f7                	mov    %edi,%esi
419d7e:	39 bd d8 fb ff ff    	cmp    %edi,-0x428(%ebp)
419d84:	74 0c                	je     0x419d92
419d86:	ff b5 d8 fb ff ff    	push   -0x428(%ebp)
419d8c:	ff 15 30 c2 42 00    	call   *0x42c230
419d92:	39 bd dc fb ff ff    	cmp    %edi,-0x424(%ebp)
419d98:	74 0c                	je     0x419da6
419d9a:	ff b5 dc fb ff ff    	push   -0x424(%ebp)