50da6f:	cc                   	int3
50da70:	56                   	push   %esi
50da71:	8b 74 24 08          	mov    0x8(%esp),%esi
50da75:	85 f6                	test   %esi,%esi
50da77:	0f 84 9d 00 00 00    	je     0x50db1a
50da7d:	8b 06                	mov    (%esi),%eax
50da7f:	8b 40 0c             	mov    0xc(%eax),%eax
50da82:	85 c0                	test   %eax,%eax
50da84:	74 06                	je     0x50da8c
50da86:	56                   	push   %esi
50da87:	ff d0                	call   *%eax
50da89:	83 c4 04             	add    $0x4,%esp
50da8c:	8b 46 60             	mov    0x60(%esi),%eax
50da8f:	83 e8 04             	sub    $0x4,%eax
50da92:	74 0f                	je     0x50daa3
50da94:	83 e8 01             	sub    $0x1,%eax
50da97:	75 15                	jne    0x50daae
50da99:	ff 76 64             	push   0x64(%esi)
50da9c:	e8 6f d1 02 00       	call   0x53ac10
50daa1:	eb 08                	jmp    0x50daab
50daa3:	ff 76 64             	push   0x64(%esi)
50daa6:	e8 05 c4 02 00       	call   0x539eb0
50daab:	83 c4 04             	add    $0x4,%esp
50daae:	57                   	push   %edi
50daaf:	ff 76 5c             	push   0x5c(%esi)
50dab2:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
50dab9:	e8 02 67 fd ff       	call   0x4e41c0
50dabe:	8b 7e 04             	mov    0x4(%esi),%edi
50dac1:	83 c4 04             	add    $0x4,%esp
50dac4:	85 ff                	test   %edi,%edi
50dac6:	74 22                	je     0x50daea
50dac8:	8b 07                	mov    (%edi),%eax
50daca:	8b 40 30             	mov    0x30(%eax),%eax
50dacd:	85 c0                	test   %eax,%eax
50dacf:	74 06                	je     0x50dad7
50dad1:	57                   	push   %edi
50dad2:	ff d0                	call   *%eax
50dad4:	83 c4 04             	add    $0x4,%esp
50dad7:	68 af 02 00 00       	push   $0x2af
50dadc:	68 84 b5 62 00       	push   $0x62b584
50dae1:	57                   	push   %edi
50dae2:	e8 99 2c fd ff       	call   0x4e0780
50dae7:	83 c4 0c             	add    $0xc,%esp
50daea:	ff 76 08             	push   0x8(%esi)
50daed:	e8 2e c1 fc ff       	call   0x4d9c20
50daf2:	ff 76 0c             	push   0xc(%esi)
50daf5:	e8 26 c1 fc ff       	call   0x4d9c20
50dafa:	6a 6b                	push   $0x6b
50dafc:	68 84 b5 62 00       	push   $0x62b584
50db01:	ff 76 20             	push   0x20(%esi)
50db04:	e8 77 2c fd ff       	call   0x4e0780
50db09:	6a 6c                	push   $0x6c
50db0b:	68 84 b5 62 00       	push   $0x62b584
50db10:	56                   	push   %esi
50db11:	e8 6a 2c fd ff       	call   0x4e0780
50db16:	83 c4 20             	add    $0x20,%esp
50db19:	5f                   	pop    %edi
50db1a:	5e                   	pop    %esi
50db1b:	c3                   	ret
50db1c:	cc                   	int3
50db1d:	cc                   	int3
50db1e:	cc                   	int3
50db1f:	cc                   	int3
50db20:	56                   	push   %esi
50db21:	8b 74 24 08          	mov    0x8(%esp),%esi
50db25:	8b 46 0c             	mov    0xc(%esi),%eax
50db28:	85 c0                	test   %eax,%eax
50db2a:	74 23                	je     0x50db4f
50db2c:	50                   	push   %eax
50db2d:	ff 74 24 10          	push   0x10(%esp)
50db31:	e8 aa bf fc ff       	call   0x4d9ae0
50db36:	83 c4 08             	add    $0x8,%esp
50db39:	85 c0                	test   %eax,%eax
50db3b:	74 12                	je     0x50db4f
50db3d:	ff 76 0c             	push   0xc(%esi)
50db40:	e8 1b c2 fc ff       	call   0x4d9d60
50db45:	83 c4 04             	add    $0x4,%esp
50db48:	f7 d8                	neg    %eax
50db4a:	1b c0                	sbb    %eax,%eax
50db4c:	40                   	inc    %eax
50db4d:	5e                   	pop    %esi
50db4e:	c3                   	ret
50db4f:	33 c0                	xor    %eax,%eax
50db51:	5e                   	pop    %esi
50db52:	c3                   	ret
50db53:	cc                   	int3
50db54:	cc                   	int3
50db55:	cc                   	int3
50db56:	cc                   	int3
50db57:	cc                   	int3
50db58:	cc                   	int3
50db59:	cc                   	int3
50db5a:	cc                   	int3
50db5b:	cc                   	int3
50db5c:	cc                   	int3
50db5d:	cc                   	int3
50db5e:	cc                   	int3
50db5f:	cc                   	int3
50db60:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50db64:	8b 01                	mov    (%ecx),%eax
50db66:	8b 40 1c             	mov    0x1c(%eax),%eax
50db69:	85 c0                	test   %eax,%eax
50db6b:	75 1e                	jne    0x50db8b
50db6d:	68 0a 02 00 00       	push   $0x20a
50db72:	68 84 b5 62 00       	push   $0x62b584
50db77:	6a 42                	push   $0x42
50db79:	68 23 01 00 00       	push   $0x123
50db7e:	6a 10                	push   $0x10
50db80:	e8 fb b3 fc ff       	call   0x4d8f80
50db85:	83 c4 14             	add    $0x14,%esp
50db88:	33 c0                	xor    %eax,%eax
50db8a:	c3                   	ret
50db8b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
50db8f:	ff e0                	jmp    *%eax
50db91:	cc                   	int3
50db92:	cc                   	int3
50db93:	cc                   	int3
50db94:	cc                   	int3
50db95:	cc                   	int3
50db96:	cc                   	int3
50db97:	cc                   	int3
50db98:	cc                   	int3
50db99:	cc                   	int3
50db9a:	cc                   	int3
50db9b:	cc                   	int3
50db9c:	cc                   	int3
50db9d:	cc                   	int3
50db9e:	cc                   	int3
50db9f:	cc                   	int3
50dba0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50dba4:	8b 01                	mov    (%ecx),%eax
50dba6:	8b 40 20             	mov    0x20(%eax),%eax
50dba9:	85 c0                	test   %eax,%eax
50dbab:	75 1e                	jne    0x50dbcb
50dbad:	68 2f 02 00 00       	push   $0x22f
50dbb2:	68 84 b5 62 00       	push   $0x62b584
50dbb7:	6a 42                	push   $0x42
50dbb9:	68 ad 00 00 00       	push   $0xad
50dbbe:	6a 10                	push   $0x10
50dbc0:	e8 bb b3 fc ff       	call   0x4d8f80
50dbc5:	83 c4 14             	add    $0x14,%esp
50dbc8:	33 c0                	xor    %eax,%eax
50dbca:	c3                   	ret
50dbcb:	89 4c 24 04          	mov    %ecx,0x4(%esp)
50dbcf:	ff e0                	jmp    *%eax
50dbd1:	cc                   	int3
50dbd2:	cc                   	int3
50dbd3:	cc                   	int3
50dbd4:	cc                   	int3
50dbd5:	cc                   	int3
50dbd6:	cc                   	int3
50dbd7:	cc                   	int3
50dbd8:	cc                   	int3
50dbd9:	cc                   	int3
50dbda:	cc                   	int3
50dbdb:	cc                   	int3
50dbdc:	cc                   	int3
50dbdd:	cc                   	int3
50dbde:	cc                   	int3
50dbdf:	cc                   	int3
50dbe0:	8b 44 24 04          	mov    0x4(%esp),%eax
50dbe4:	8b 40 08             	mov    0x8(%eax),%eax
50dbe7:	85 c0                	test   %eax,%eax
50dbe9:	74 23                	je     0x50dc0e
50dbeb:	50                   	push   %eax
50dbec:	ff 74 24 0c          	push   0xc(%esp)
50dbf0:	e8 eb be fc ff       	call   0x4d9ae0
50dbf5:	83 c4 08             	add    $0x8,%esp
50dbf8:	85 c0                	test   %eax,%eax
50dbfa:	74 12                	je     0x50dc0e
50dbfc:	ff 74 24 08          	push   0x8(%esp)
50dc00:	e8 5b c1 fc ff       	call   0x4d9d60
50dc05:	83 c4 04             	add    $0x4,%esp
50dc08:	f7 d8                	neg    %eax
50dc0a:	1b c0                	sbb    %eax,%eax
50dc0c:	40                   	inc    %eax
50dc0d:	c3                   	ret
50dc0e:	33 c0                	xor    %eax,%eax
50dc10:	c3                   	ret
50dc11:	cc                   	int3
50dc12:	cc                   	int3
50dc13:	cc                   	int3
50dc14:	cc                   	int3
50dc15:	cc                   	int3
50dc16:	cc                   	int3
50dc17:	cc                   	int3
50dc18:	cc                   	int3
50dc19:	cc                   	int3
50dc1a:	cc                   	int3
50dc1b:	cc                   	int3
50dc1c:	cc                   	int3
50dc1d:	cc                   	int3
50dc1e:	cc                   	int3
50dc1f:	cc                   	int3
50dc20:	57                   	push   %edi
50dc21:	8b 7c 24 08          	mov    0x8(%esp),%edi
50dc25:	85 ff                	test   %edi,%edi
50dc27:	75 19                	jne    0x50dc42
50dc29:	6a 19                	push   $0x19
50dc2b:	68 84 b5 62 00       	push   $0x62b584
50dc30:	6a 6c                	push   $0x6c
50dc32:	6a 6c                	push   $0x6c
50dc34:	6a 10                	push   $0x10
50dc36:	e8 45 b3 fc ff       	call   0x4d8f80
50dc3b:	83 c4 14             	add    $0x14,%esp
50dc3e:	33 c0                	xor    %eax,%eax
50dc40:	5f                   	pop    %edi
50dc41:	c3                   	ret
50dc42:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
50dc46:	75 19                	jne    0x50dc61
50dc48:	6a 1d                	push   $0x1d
50dc4a:	68 84 b5 62 00       	push   $0x62b584
50dc4f:	6a 42                	push   $0x42
50dc51:	6a 6c                	push   $0x6c
50dc53:	6a 10                	push   $0x10
50dc55:	e8 26 b3 fc ff       	call   0x4d8f80
50dc5a:	83 c4 14             	add    $0x14,%esp
50dc5d:	33 c0                	xor    %eax,%eax
50dc5f:	5f                   	pop    %edi
50dc60:	c3                   	ret
50dc61:	56                   	push   %esi
50dc62:	6a 21                	push   $0x21
50dc64:	68 84 b5 62 00       	push   $0x62b584
50dc69:	6a 68                	push   $0x68
50dc6b:	e8 d0 2d fd ff       	call   0x4e0a40
50dc70:	8b f0                	mov    %eax,%esi
50dc72:	83 c4 0c             	add    $0xc,%esp
50dc75:	85 f6                	test   %esi,%esi
50dc77:	75 1a                	jne    0x50dc93
50dc79:	6a 23                	push   $0x23
50dc7b:	68 84 b5 62 00       	push   $0x62b584
50dc80:	6a 41                	push   $0x41
50dc82:	6a 6c                	push   $0x6c
50dc84:	6a 10                	push   $0x10
50dc86:	e8 f5 b2 fc ff       	call   0x4d8f80
50dc8b:	83 c4 14             	add    $0x14,%esp
50dc8e:	33 c0                	xor    %eax,%eax
50dc90:	5e                   	pop    %esi
50dc91:	5f                   	pop    %edi
50dc92:	c3                   	ret
50dc93:	89 3e                	mov    %edi,(%esi)
50dc95:	f6 07 02             	testb  $0x2,(%edi)
50dc98:	75 18                	jne    0x50dcb2
50dc9a:	e8 41 c1 fc ff       	call   0x4d9de0
50dc9f:	89 46 08             	mov    %eax,0x8(%esi)
50dca2:	85 c0                	test   %eax,%eax
50dca4:	74 27                	je     0x50dccd
50dca6:	e8 35 c1 fc ff       	call   0x4d9de0
50dcab:	89 46 0c             	mov    %eax,0xc(%esi)
50dcae:	85 c0                	test   %eax,%eax
50dcb0:	74 1b                	je     0x50dccd
50dcb2:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
50dcb9:	c7 46 1c 04 00 00 00 	movl   $0x4,0x1c(%esi)
50dcc0:	8b 47 08             	mov    0x8(%edi),%eax
50dcc3:	56                   	push   %esi
50dcc4:	ff d0                	call   *%eax
50dcc6:	83 c4 04             	add    $0x4,%esp
50dcc9:	85 c0                	test   %eax,%eax
50dccb:	75 25                	jne    0x50dcf2
50dccd:	ff 76 08             	push   0x8(%esi)
50dcd0:	e8 4b bf fc ff       	call   0x4d9c20
50dcd5:	ff 76 0c             	push   0xc(%esi)
50dcd8:	e8 43 bf fc ff       	call   0x4d9c20
50dcdd:	6a 39                	push   $0x39
50dcdf:	68 84 b5 62 00       	push   $0x62b584
50dce4:	56                   	push   %esi
50dce5:	e8 96 2a fd ff       	call   0x4e0780
50dcea:	83 c4 14             	add    $0x14,%esp
50dced:	33 c0                	xor    %eax,%eax
50dcef:	5e                   	pop    %esi
50dcf0:	5f                   	pop    %edi
50dcf1:	c3                   	ret
50dcf2:	8b c6                	mov    %esi,%eax
50dcf4:	5e                   	pop    %esi
50dcf5:	5f                   	pop    %edi
50dcf6:	c3                   	ret
50dcf7:	cc                   	int3
50dcf8:	cc                   	int3
50dcf9:	cc                   	int3
50dcfa:	cc                   	int3
50dcfb:	cc                   	int3
50dcfc:	cc                   	int3
50dcfd:	cc                   	int3
50dcfe:	cc                   	int3
50dcff:	cc                   	int3
50dd00:	8b 44 24 04          	mov    0x4(%esp),%eax
50dd04:	8b 08                	mov    (%eax),%ecx
50dd06:	89 44 24 04          	mov    %eax,0x4(%esp)
50dd0a:	8b 41 24             	mov    0x24(%ecx),%eax
50dd0d:	ff e0                	jmp    *%eax
50dd0f:	cc                   	int3
50dd10:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50dd14:	8b 01                	mov    (%ecx),%eax
50dd16:	8b 40 18             	mov    0x18(%eax),%eax
50dd19:	85 c0                	test   %eax,%eax
50dd1b:	75 1e                	jne    0x50dd3b
50dd1d:	68 00 02 00 00       	push   $0x200
50dd22:	68 84 b5 62 00       	push   $0x62b584
50dd27:	6a 42                	push   $0x42
50dd29:	68 24 01 00 00       	push   $0x124
50dd2e:	6a 10                	push   $0x10
50dd30:	e8 4b b2 fc ff       	call   0x4d8f80
50dd35:	83 c4 14             	add    $0x14,%esp
50dd38:	33 c0                	xor    %eax,%eax
50dd3a:	c3                   	ret
50dd3b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
50dd3f:	ff e0                	jmp    *%eax
50dd41:	cc                   	int3
50dd42:	cc                   	int3
50dd43:	cc                   	int3
50dd44:	cc                   	int3
50dd45:	cc                   	int3
50dd46:	cc                   	int3
50dd47:	cc                   	int3
50dd48:	cc                   	int3
50dd49:	cc                   	int3
50dd4a:	cc                   	int3
50dd4b:	cc                   	int3
50dd4c:	cc                   	int3
50dd4d:	cc                   	int3
50dd4e:	cc                   	int3
50dd4f:	cc                   	int3
50dd50:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
50dd55:	75 1b                	jne    0x50dd72
50dd57:	68 4e 01 00 00       	push   $0x14e
50dd5c:	68 84 b5 62 00       	push   $0x62b584
50dd61:	6a 43                	push   $0x43
50dd63:	6a 6f                	push   $0x6f
50dd65:	6a 10                	push   $0x10
50dd67:	e8 14 b2 fc ff       	call   0x4d8f80
50dd6c:	83 c4 14             	add    $0x14,%esp
50dd6f:	33 c0                	xor    %eax,%eax
50dd71:	c3                   	ret
50dd72:	57                   	push   %edi
50dd73:	8b 7c 24 08          	mov    0x8(%esp),%edi
50dd77:	8b 47 28             	mov    0x28(%edi),%eax
50dd7a:	85 c0                	test   %eax,%eax
50dd7c:	0f 84 de 02 00 00    	je     0x50e060
50dd82:	50                   	push   %eax
50dd83:	e8 d8 bf fc ff       	call   0x4d9d60
50dd88:	83 c4 04             	add    $0x4,%esp
50dd8b:	85 c0                	test   %eax,%eax
50dd8d:	0f 85 cd 02 00 00    	jne    0x50e060
50dd93:	ff 77 28             	push   0x28(%edi)
50dd96:	e8 45 bf fc ff       	call   0x4d9ce0
50dd9b:	83 c4 04             	add    $0x4,%esp
50dd9e:	85 c0                	test   %eax,%eax
50dda0:	0f 85 ba 02 00 00    	jne    0x50e060
50dda6:	53                   	push   %ebx
50dda7:	8b 5c 24 14          	mov    0x14(%esp),%ebx