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
50ddab:	56                   	push   %esi
50ddac:	85 db                	test   %ebx,%ebx
50ddae:	0f 84 8e 02 00 00    	je     0x50e042
50ddb4:	53                   	push   %ebx
50ddb5:	e8 a6 bf fc ff       	call   0x4d9d60
50ddba:	83 c4 04             	add    $0x4,%esp
50ddbd:	85 c0                	test   %eax,%eax
50ddbf:	0f 85 7d 02 00 00    	jne    0x50e042
50ddc5:	53                   	push   %ebx
50ddc6:	e8 15 bf fc ff       	call   0x4d9ce0
50ddcb:	83 c4 04             	add    $0x4,%esp
50ddce:	85 c0                	test   %eax,%eax
50ddd0:	0f 85 6c 02 00 00    	jne    0x50e042
50ddd6:	ff 77 28             	push   0x28(%edi)
50ddd9:	e8 42 c0 fc ff       	call   0x4d9e20
50ddde:	53                   	push   %ebx
50dddf:	8d 70 01             	lea    0x1(%eax),%esi
50dde2:	e8 39 c0 fc ff       	call   0x4d9e20
50dde7:	83 c4 08             	add    $0x8,%esp
50ddea:	3b c6                	cmp    %esi,%eax
50ddec:	0f 8f 50 02 00 00    	jg     0x50e042
50ddf2:	8b 74 24 1c          	mov    0x1c(%esp),%esi
50ddf6:	85 f6                	test   %esi,%esi
50ddf8:	74 2e                	je     0x50de28
50ddfa:	56                   	push   %esi
50ddfb:	e8 e0 be fc ff       	call   0x4d9ce0
50de00:	83 c4 04             	add    $0x4,%esp
50de03:	85 c0                	test   %eax,%eax
50de05:	74 21                	je     0x50de28
50de07:	68 6a 01 00 00       	push   $0x16a
50de0c:	68 84 b5 62 00       	push   $0x62b584
50de11:	68 a4 00 00 00       	push   $0xa4
50de16:	6a 6f                	push   $0x6f
50de18:	6a 10                	push   $0x10
50de1a:	e8 61 b1 fc ff       	call   0x4d8f80
50de1f:	83 c4 14             	add    $0x14,%esp
50de22:	5e                   	pop    %esi
50de23:	5b                   	pop    %ebx
50de24:	33 c0                	xor    %eax,%eax
50de26:	5f                   	pop    %edi
50de27:	c3                   	ret
50de28:	8b 47 04             	mov    0x4(%edi),%eax
50de2b:	85 c0                	test   %eax,%eax
50de2d:	75 10                	jne    0x50de3f
50de2f:	57                   	push   %edi
50de30:	e8 cb 08 00 00       	call   0x50e700
50de35:	83 c4 04             	add    $0x4,%esp
50de38:	89 47 04             	mov    %eax,0x4(%edi)
50de3b:	85 c0                	test   %eax,%eax
50de3d:	74 e3                	je     0x50de22
50de3f:	ff 74 24 14          	push   0x14(%esp)
50de43:	50                   	push   %eax
50de44:	e8 57 04 00 00       	call   0x50e2a0
50de49:	83 c4 08             	add    $0x8,%esp
50de4c:	85 c0                	test   %eax,%eax
50de4e:	74 d2                	je     0x50de22
50de50:	53                   	push   %ebx
50de51:	ff 77 08             	push   0x8(%edi)
50de54:	e8 87 bc fc ff       	call   0x4d9ae0
50de59:	83 c4 08             	add    $0x8,%esp
50de5c:	85 c0                	test   %eax,%eax
50de5e:	74 c2                	je     0x50de22
50de60:	85 f6                	test   %esi,%esi
50de62:	74 25                	je     0x50de89
50de64:	56                   	push   %esi
50de65:	e8 f6 be fc ff       	call   0x4d9d60
50de6a:	83 c4 04             	add    $0x4,%esp
50de6d:	85 c0                	test   %eax,%eax
50de6f:	75 18                	jne    0x50de89
50de71:	56                   	push   %esi
50de72:	ff 77 0c             	push   0xc(%edi)
50de75:	e8 66 bc fc ff       	call   0x4d9ae0
50de7a:	83 c4 08             	add    $0x8,%esp
50de7d:	85 c0                	test   %eax,%eax
50de7f:	0f 85 08 01 00 00    	jne    0x50df8d
50de85:	5e                   	pop    %esi
50de86:	5b                   	pop    %ebx
50de87:	5f                   	pop    %edi
50de88:	c3                   	ret
50de89:	ff 77 28             	push   0x28(%edi)
50de8c:	e8 8f bf fc ff       	call   0x4d9e20
50de91:	ff 77 08             	push   0x8(%edi)
50de94:	40                   	inc    %eax
50de95:	99                   	cltd
50de96:	2b c2                	sub    %edx,%eax
50de98:	d1 f8                	sar    $1,%eax
50de9a:	8d 70 03             	lea    0x3(%eax),%esi
50de9d:	e8 7e bf fc ff       	call   0x4d9e20
50dea2:	83 c4 08             	add    $0x8,%esp
50dea5:	3b c6                	cmp    %esi,%eax
50dea7:	7f 0f                	jg     0x50deb8
50dea9:	6a 00                	push   $0x0
50deab:	ff 77 0c             	push   0xc(%edi)
50deae:	e8 2d c2 fc ff       	call   0x4da0e0
50deb3:	e9 d2 00 00 00       	jmp    0x50df8a
50deb8:	e8 63 9e fd ff       	call   0x4e7d20
50debd:	8b d8                	mov    %eax,%ebx
50debf:	85 db                	test   %ebx,%ebx
50dec1:	0f 84 68 01 00 00    	je     0x50e02f
50dec7:	53                   	push   %ebx
50dec8:	e8 43 9f fd ff       	call   0x4e7e10
50decd:	53                   	push   %ebx
50dece:	e8 fd 9c fd ff       	call   0x4e7bd0
50ded3:	8b f0                	mov    %eax,%esi
50ded5:	83 c4 08             	add    $0x8,%esp
50ded8:	85 f6                	test   %esi,%esi
50deda:	0f 84 40 01 00 00    	je     0x50e020
50dee0:	8b 0f                	mov    (%edi),%ecx
50dee2:	81 79 04 97 01 00 00 	cmpl   $0x197,0x4(%ecx)
50dee9:	75 1d                	jne    0x50df08
50deeb:	6a 00                	push   $0x0
50deed:	56                   	push   %esi
50deee:	e8 ed c1 fc ff       	call   0x4da0e0
50def3:	ff 77 28             	push   0x28(%edi)
50def6:	e8 25 bf fc ff       	call   0x4d9e20
50defb:	48                   	dec    %eax
50defc:	50                   	push   %eax
50defd:	56                   	push   %esi
50defe:	e8 2d c1 fc ff       	call   0x4da030
50df03:	83 c4 14             	add    $0x14,%esp
50df06:	eb 0c                	jmp    0x50df14
50df08:	ff 77 28             	push   0x28(%edi)
50df0b:	56                   	push   %esi
50df0c:	e8 cf bb fc ff       	call   0x4d9ae0
50df11:	83 c4 08             	add    $0x8,%esp
50df14:	85 c0                	test   %eax,%eax
50df16:	0f 84 04 01 00 00    	je     0x50e020
50df1c:	ff 77 08             	push   0x8(%edi)
50df1f:	ff 77 0c             	push   0xc(%edi)
50df22:	e8 e9 cd fd ff       	call   0x4ead10
50df27:	83 c4 08             	add    $0x8,%esp
50df2a:	85 c0                	test   %eax,%eax
50df2c:	0f 84 ee 00 00 00    	je     0x50e020
50df32:	8b 47 0c             	mov    0xc(%edi),%eax
50df35:	56                   	push   %esi
50df36:	50                   	push   %eax
50df37:	50                   	push   %eax
50df38:	e8 b3 9f fd ff       	call   0x4e7ef0
50df3d:	83 c4 0c             	add    $0xc,%esp
50df40:	85 c0                	test   %eax,%eax
50df42:	0f 84 d8 00 00 00    	je     0x50e020
50df48:	8b 77 0c             	mov    0xc(%edi),%esi
50df4b:	e8 40 c2 fc ff       	call   0x4da190
50df50:	50                   	push   %eax
50df51:	56                   	push   %esi
50df52:	56                   	push   %esi
50df53:	e8 98 9f fd ff       	call   0x4e7ef0
50df58:	83 c4 0c             	add    $0xc,%esp
50df5b:	85 c0                	test   %eax,%eax
50df5d:	0f 84 bd 00 00 00    	je     0x50e020
50df63:	8b 47 0c             	mov    0xc(%edi),%eax
50df66:	53                   	push   %ebx
50df67:	ff 77 08             	push   0x8(%edi)
50df6a:	50                   	push   %eax
50df6b:	6a 00                	push   $0x0
50df6d:	50                   	push   %eax
50df6e:	e8 9d c5 fd ff       	call   0x4ea510
50df73:	83 c4 14             	add    $0x14,%esp
50df76:	85 c0                	test   %eax,%eax
50df78:	0f 84 a2 00 00 00    	je     0x50e020
50df7e:	53                   	push   %ebx
50df7f:	e8 4c 9b fd ff       	call   0x4e7ad0
50df84:	53                   	push   %ebx
50df85:	e8 b6 9b fd ff       	call   0x4e7b40
50df8a:	83 c4 08             	add    $0x8,%esp
50df8d:	ff 77 08             	push   0x8(%edi)
50df90:	e8 5b bd fc ff       	call   0x4d9cf0
50df95:	83 c4 04             	add    $0x4,%esp
50df98:	85 c0                	test   %eax,%eax
50df9a:	74 69                	je     0x50e005
50df9c:	e8 7f 9d fd ff       	call   0x4e7d20
50dfa1:	ff 77 5c             	push   0x5c(%edi)
50dfa4:	8b f0                	mov    %eax,%esi
50dfa6:	33 db                	xor    %ebx,%ebx
50dfa8:	e8 13 62 fd ff       	call   0x4e41c0