4dc9be:	e8 bd c5 ff ff       	call   0x4d8f80
4dc9c3:	83 c4 14             	add    $0x14,%esp
4dc9c6:	33 c0                	xor    %eax,%eax
4dc9c8:	5e                   	pop    %esi
4dc9c9:	c3                   	ret
4dc9ca:	53                   	push   %ebx
4dc9cb:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4dc9cf:	57                   	push   %edi
4dc9d0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4dc9d6:	8b 3e                	mov    (%esi),%edi
4dc9d8:	f7 47 10 00 00 10 00 	testl  $0x100000,0x10(%edi)
4dc9df:	74 24                	je     0x4dca05
4dc9e1:	8b 47 18             	mov    0x18(%edi),%eax
4dc9e4:	6a 00                	push   $0x0
4dc9e6:	6a 00                	push   $0x0
4dc9e8:	ff 74 24 1c          	push   0x1c(%esp)
4dc9ec:	56                   	push   %esi
4dc9ed:	ff d0                	call   *%eax
4dc9ef:	83 c4 10             	add    $0x10,%esp
4dc9f2:	85 c0                	test   %eax,%eax
4dc9f4:	0f 88 0b 01 00 00    	js     0x4dcb05
4dc9fa:	5f                   	pop    %edi
4dc9fb:	89 03                	mov    %eax,(%ebx)
4dc9fd:	b8 01 00 00 00       	mov    $0x1,%eax
4dca02:	5b                   	pop    %ebx
4dca03:	5e                   	pop    %esi
4dca04:	c3                   	ret
4dca05:	f7 46 5c 00 01 00 00 	testl  $0x100,0x5c(%esi)
4dca0c:	8b 7f 04             	mov    0x4(%edi),%edi
4dca0f:	74 2b                	je     0x4dca3c
4dca11:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4dca15:	0f 84 f4 00 00 00    	je     0x4dcb0f
4dca1b:	68 34 02 00 00       	push   $0x234
4dca20:	68 f4 24 61 00       	push   $0x6124f4
4dca25:	68 8a 00 00 00       	push   $0x8a
4dca2a:	6a 65                	push   $0x65
4dca2c:	6a 06                	push   $0x6
4dca2e:	e8 4d c5 ff ff       	call   0x4d8f80
4dca33:	83 c4 14             	add    $0x14,%esp
4dca36:	33 c0                	xor    %eax,%eax
4dca38:	5f                   	pop    %edi
4dca39:	5b                   	pop    %ebx
4dca3a:	5e                   	pop    %esi
4dca3b:	c3                   	ret
4dca3c:	83 ff 01             	cmp    $0x1,%edi
4dca3f:	0f 86 c6 00 00 00    	jbe    0x4dcb0b
4dca45:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4dca49:	0f 85 9e 00 00 00    	jne    0x4dcaed
4dca4f:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
4dca53:	0f 84 94 00 00 00    	je     0x4dcaed
4dca59:	83 ff 20             	cmp    $0x20,%edi
4dca5c:	76 17                	jbe    0x4dca75
4dca5e:	68 3f 02 00 00       	push   $0x23f
4dca63:	68 f4 24 61 00       	push   $0x6124f4
4dca68:	68 20 26 61 00       	push   $0x612620
4dca6d:	e8 be 5a 01 00       	call   0x4f2530
4dca72:	83 c4 0c             	add    $0xc,%esp
4dca75:	0f b6 54 37 6b       	movzbl 0x6b(%edi,%esi,1),%edx
4dca7a:	85 d2                	test   %edx,%edx
4dca7c:	74 51                	je     0x4dcacf
4dca7e:	3b d7                	cmp    %edi,%edx
4dca80:	7f 4d                	jg     0x4dcacf
4dca82:	33 c9                	xor    %ecx,%ecx
4dca84:	85 d2                	test   %edx,%edx
4dca86:	74 18                	je     0x4dcaa0
4dca88:	83 c7 6c             	add    $0x6c,%edi
4dca8b:	03 fe                	add    %esi,%edi
4dca8d:	0f 1f 00             	nopl   (%eax)
4dca90:	0f b6 47 ff          	movzbl -0x1(%edi),%eax
4dca94:	8d 7f ff             	lea    -0x1(%edi),%edi
4dca97:	3b c2                	cmp    %edx,%eax
4dca99:	75 2d                	jne    0x4dcac8
4dca9b:	41                   	inc    %ecx
4dca9c:	3b ca                	cmp    %edx,%ecx
4dca9e:	7c f0                	jl     0x4dca90
4dcaa0:	8b 06                	mov    (%esi),%eax
4dcaa2:	33 c9                	xor    %ecx,%ecx
4dcaa4:	8b 78 04             	mov    0x4(%eax),%edi
4dcaa7:	2b fa                	sub    %edx,%edi
4dcaa9:	85 ff                	test   %edi,%edi
4dcaab:	7e 60                	jle    0x4dcb0d
4dcaad:	8b 54 24 14          	mov    0x14(%esp),%edx
4dcab1:	8a 44 0e 6c          	mov    0x6c(%esi,%ecx,1),%al
4dcab5:	88 04 11             	mov    %al,(%ecx,%edx,1)
4dcab8:	41                   	inc    %ecx
4dcab9:	3b cf                	cmp    %edi,%ecx
4dcabb:	7c f4                	jl     0x4dcab1
4dcabd:	89 3b                	mov    %edi,(%ebx)
4dcabf:	b8 01 00 00 00       	mov    $0x1,%eax
4dcac4:	5f                   	pop    %edi
4dcac5:	5b                   	pop    %ebx
4dcac6:	5e                   	pop    %esi
4dcac7:	c3                   	ret
4dcac8:	68 4c 02 00 00       	push   $0x24c
4dcacd:	eb 05                	jmp    0x4dcad4
4dcacf:	68 47 02 00 00       	push   $0x247
4dcad4:	68 f4 24 61 00       	push   $0x6124f4
4dcad9:	6a 64                	push   $0x64
4dcadb:	6a 65                	push   $0x65
4dcadd:	6a 06                	push   $0x6
4dcadf:	e8 9c c4 ff ff       	call   0x4d8f80
4dcae4:	83 c4 14             	add    $0x14,%esp
4dcae7:	33 c0                	xor    %eax,%eax
4dcae9:	5f                   	pop    %edi
4dcaea:	5b                   	pop    %ebx
4dcaeb:	5e                   	pop    %esi
4dcaec:	c3                   	ret
4dcaed:	68 3c 02 00 00       	push   $0x23c
4dcaf2:	68 f4 24 61 00       	push   $0x6124f4
4dcaf7:	6a 6d                	push   $0x6d
4dcaf9:	6a 65                	push   $0x65
4dcafb:	6a 06                	push   $0x6
4dcafd:	e8 7e c4 ff ff       	call   0x4d8f80
4dcb02:	83 c4 14             	add    $0x14,%esp
4dcb05:	5f                   	pop    %edi
4dcb06:	5b                   	pop    %ebx
4dcb07:	33 c0                	xor    %eax,%eax
4dcb09:	5e                   	pop    %esi
4dcb0a:	c3                   	ret
4dcb0b:	33 ff                	xor    %edi,%edi
4dcb0d:	89 3b                	mov    %edi,(%ebx)
4dcb0f:	5f                   	pop    %edi
4dcb10:	5b                   	pop    %ebx
4dcb11:	b8 01 00 00 00       	mov    $0x1,%eax
4dcb16:	5e                   	pop    %esi
4dcb17:	c3                   	ret
4dcb18:	cc                   	int3
4dcb19:	cc                   	int3
4dcb1a:	cc                   	int3
4dcb1b:	cc                   	int3
4dcb1c:	cc                   	int3
4dcb1d:	cc                   	int3
4dcb1e:	cc                   	int3
4dcb1f:	cc                   	int3
4dcb20:	6a 00                	push   $0x0
4dcb22:	ff 74 24 18          	push   0x18(%esp)
4dcb26:	ff 74 24 18          	push   0x18(%esp)
4dcb2a:	ff 74 24 18          	push   0x18(%esp)
4dcb2e:	ff 74 24 18          	push   0x18(%esp)
4dcb32:	ff 74 24 18          	push   0x18(%esp)
4dcb36:	e8 b5 fa ff ff       	call   0x4dc5f0
4dcb3b:	83 c4 18             	add    $0x18,%esp
4dcb3e:	c3                   	ret
4dcb3f:	cc                   	int3
4dcb40:	53                   	push   %ebx
4dcb41:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4dcb45:	55                   	push   %ebp
4dcb46:	56                   	push   %esi
4dcb47:	8b 74 24 10          	mov    0x10(%esp),%esi
4dcb4b:	8b eb                	mov    %ebx,%ebp
4dcb4d:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4dcb51:	74 24                	je     0x4dcb77
4dcb53:	68 ca 01 00 00       	push   $0x1ca
4dcb58:	68 f4 24 61 00       	push   $0x6124f4
4dcb5d:	68 94 00 00 00       	push   $0x94
4dcb62:	68 a6 00 00 00       	push   $0xa6
4dcb67:	6a 06                	push   $0x6
4dcb69:	e8 12 c4 ff ff       	call   0x4d8f80
4dcb6e:	83 c4 14             	add    $0x14,%esp
4dcb71:	33 c0                	xor    %eax,%eax
4dcb73:	5e                   	pop    %esi
4dcb74:	5d                   	pop    %ebp
4dcb75:	5b                   	pop    %ebx
4dcb76:	c3                   	ret
4dcb77:	8b 06                	mov    (%esi),%eax
4dcb79:	57                   	push   %edi
4dcb7a:	68 00 20 00 00       	push   $0x2000
4dcb7f:	56                   	push   %esi
4dcb80:	8b 78 04             	mov    0x4(%eax),%edi
4dcb83:	e8 e8 35 01 00       	call   0x4f0170
4dcb88:	83 c4 08             	add    $0x8,%esp
4dcb8b:	85 c0                	test   %eax,%eax
4dcb8d:	74 0d                	je     0x4dcb9c
4dcb8f:	8d 43 07             	lea    0x7(%ebx),%eax
4dcb92:	99                   	cltd
4dcb93:	83 e2 07             	and    $0x7,%edx
4dcb96:	8d 2c 02             	lea    (%edx,%eax,1),%ebp
4dcb99:	c1 fd 03             	sar    $0x3,%ebp
4dcb9c:	85 db                	test   %ebx,%ebx
4dcb9e:	0f 88 83 01 00 00    	js     0x4dcd27
4dcba4:	75 18                	jne    0x4dcbbe
4dcba6:	ff 36                	push   (%esi)
4dcba8:	e8 03 37 01 00       	call   0x4f02b0
4dcbad:	25 07 00 0f 00       	and    $0xf0007,%eax
4dcbb2:	83 c4 04             	add    $0x4,%esp
4dcbb5:	83 f8 07             	cmp    $0x7,%eax
4dcbb8:	0f 85 69 01 00 00    	jne    0x4dcd27
4dcbbe:	8b 06                	mov    (%esi),%eax
4dcbc0:	f7 40 10 00 00 10 00 	testl  $0x100000,0x10(%eax)
4dcbc7:	74 5b                	je     0x4dcc24
4dcbc9:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4dcbcd:	83 ff 01             	cmp    $0x1,%edi
4dcbd0:	8b 7c 24 20          	mov    0x20(%esp),%edi
4dcbd4:	75 1f                	jne    0x4dcbf5
4dcbd6:	55                   	push   %ebp
4dcbd7:	57                   	push   %edi
4dcbd8:	51                   	push   %ecx
4dcbd9:	e8 32 05 00 00       	call   0x4dd110
4dcbde:	83 c4 0c             	add    $0xc,%esp
4dcbe1:	85 c0                	test   %eax,%eax
4dcbe3:	74 0a                	je     0x4dcbef
4dcbe5:	68 e0 01 00 00       	push   $0x1e0
4dcbea:	e9 b9 00 00 00       	jmp    0x4dcca8
4dcbef:	8b 06                	mov    (%esi),%eax
4dcbf1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4dcbf5:	8b 40 18             	mov    0x18(%eax),%eax
4dcbf8:	53                   	push   %ebx
4dcbf9:	57                   	push   %edi
4dcbfa:	51                   	push   %ecx
4dcbfb:	56                   	push   %esi
4dcbfc:	ff d0                	call   *%eax
4dcbfe:	8b c8                	mov    %eax,%ecx
4dcc00:	83 c4 10             	add    $0x10,%esp
4dcc03:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4dcc07:	85 c9                	test   %ecx,%ecx
4dcc09:	79 0d                	jns    0x4dcc18
4dcc0b:	5f                   	pop    %edi
4dcc0c:	5e                   	pop    %esi
4dcc0d:	5d                   	pop    %ebp
4dcc0e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4dcc14:	33 c0                	xor    %eax,%eax
4dcc16:	5b                   	pop    %ebx
4dcc17:	c3                   	ret
4dcc18:	5f                   	pop    %edi
4dcc19:	5e                   	pop    %esi
4dcc1a:	5d                   	pop    %ebp
4dcc1b:	89 08                	mov    %ecx,(%eax)
4dcc1d:	b8 01 00 00 00       	mov    $0x1,%eax
4dcc22:	5b                   	pop    %ebx
4dcc23:	c3                   	ret
4dcc24:	f7 46 5c 00 01 00 00 	testl  $0x100,0x5c(%esi)
4dcc2b:	74 1b                	je     0x4dcc48
4dcc2d:	53                   	push   %ebx
4dcc2e:	ff 74 24 24          	push   0x24(%esp)
4dcc32:	ff 74 24 24          	push   0x24(%esp)
4dcc36:	ff 74 24 24          	push   0x24(%esp)
4dcc3a:	56                   	push   %esi
4dcc3b:	e8 70 02 00 00       	call   0x4dceb0
4dcc40:	83 c4 14             	add    $0x14,%esp
4dcc43:	5f                   	pop    %edi
4dcc44:	5e                   	pop    %esi
4dcc45:	5d                   	pop    %ebp
4dcc46:	5b                   	pop    %ebx
4dcc47:	c3                   	ret
4dcc48:	83 ff 20             	cmp    $0x20,%edi
4dcc4b:	76 17                	jbe    0x4dcc64
4dcc4d:	68 f0 01 00 00       	push   $0x1f0
4dcc52:	68 f4 24 61 00       	push   $0x6124f4
4dcc57:	68 20 26 61 00       	push   $0x612620
4dcc5c:	e8 cf 58 01 00       	call   0x4f2530
4dcc61:	83 c4 0c             	add    $0xc,%esp
4dcc64:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
4dcc68:	8b 44 24 20          	mov    0x20(%esp),%eax
4dcc6c:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4dcc70:	74 56                	je     0x4dccc8
4dcc72:	3b e8                	cmp    %eax,%ebp
4dcc74:	74 2d                	je     0x4dcca3
4dcc76:	57                   	push   %edi
4dcc77:	50                   	push   %eax
4dcc78:	55                   	push   %ebp
4dcc79:	e8 92 04 00 00       	call   0x4dd110
4dcc7e:	83 c4 0c             	add    $0xc,%esp
4dcc81:	85 c0                	test   %eax,%eax
4dcc83:	75 1e                	jne    0x4dcca3
4dcc85:	8d 46 6c             	lea    0x6c(%esi),%eax
4dcc88:	57                   	push   %edi
4dcc89:	50                   	push   %eax
4dcc8a:	55                   	push   %ebp
4dcc8b:	e8 40 61 0f 00       	call   0x5d2dd0
4dcc90:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4dcc94:	83 c4 0c             	add    $0xc,%esp
4dcc97:	03 ef                	add    %edi,%ebp
4dcc99:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
4dcca0:	00
4dcca1:	eb 2d                	jmp    0x4dccd0
4dcca3:	68 f6 01 00 00       	push   $0x1f6
4dcca8:	68 f4 24 61 00       	push   $0x6124f4
4dccad:	68 a2 00 00 00       	push   $0xa2
4dccb2:	68 a6 00 00 00       	push   $0xa6
4dccb7:	6a 06                	push   $0x6
4dccb9:	e8 c2 c2 ff ff       	call   0x4d8f80
4dccbe:	83 c4 14             	add    $0x14,%esp
4dccc1:	5f                   	pop    %edi
4dccc2:	5e                   	pop    %esi
4dccc3:	5d                   	pop    %ebp
4dccc4:	33 c0                	xor    %eax,%eax
4dccc6:	5b                   	pop    %ebx
4dccc7:	c3                   	ret
4dccc8:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
4dcccf:	00
4dccd0:	53                   	push   %ebx
4dccd1:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4dccd5:	50                   	push   %eax
4dccd6:	53                   	push   %ebx
4dccd7:	55                   	push   %ebp
4dccd8:	56                   	push   %esi
4dccd9:	e8 d2 01 00 00       	call   0x4dceb0
4dccde:	83 c4 14             	add    $0x14,%esp
4dcce1:	85 c0                	test   %eax,%eax
4dcce3:	74 dc                	je     0x4dccc1
4dcce5:	83 ff 01             	cmp    $0x1,%edi
4dcce8:	76 23                	jbe    0x4dcd0d
4dccea:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4dccee:	75 1d                	jne    0x4dcd0d
4dccf0:	29 3b                	sub    %edi,(%ebx)
4dccf2:	c7 46 64 01 00 00 00 	movl   $0x1,0x64(%esi)
4dccf9:	8b 03                	mov    (%ebx),%eax
4dccfb:	03 c5                	add    %ebp,%eax
4dccfd:	57                   	push   %edi
4dccfe:	50                   	push   %eax
4dccff:	8d 46 6c             	lea    0x6c(%esi),%eax
4dcd02:	50                   	push   %eax
4dcd03:	e8 c8 60 0f 00       	call   0x5d2dd0
4dcd08:	83 c4 0c             	add    $0xc,%esp
4dcd0b:	eb 07                	jmp    0x4dcd14
4dcd0d:	c7 46 64 00 00 00 00 	movl   $0x0,0x64(%esi)
4dcd14:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
4dcd19:	74 02                	je     0x4dcd1d
4dcd1b:	01 3b                	add    %edi,(%ebx)
4dcd1d:	5f                   	pop    %edi
4dcd1e:	5e                   	pop    %esi
4dcd1f:	5d                   	pop    %ebp
4dcd20:	b8 01 00 00 00       	mov    $0x1,%eax
4dcd25:	5b                   	pop    %ebx
4dcd26:	c3                   	ret
4dcd27:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4dcd2b:	5f                   	pop    %edi
4dcd2c:	5e                   	pop    %esi
4dcd2d:	5d                   	pop    %ebp
4dcd2e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4dcd34:	33 c0                	xor    %eax,%eax
4dcd36:	85 db                	test   %ebx,%ebx
4dcd38:	5b                   	pop    %ebx
4dcd39:	0f 94 c0             	sete   %al
4dcd3c:	c3                   	ret
4dcd3d:	cc                   	int3
4dcd3e:	cc                   	int3
4dcd3f:	cc                   	int3
4dcd40:	e9 0b 00 00 00       	jmp    0x4dcd50
4dcd45:	cc                   	int3
4dcd46:	cc                   	int3
4dcd47:	cc                   	int3
4dcd48:	cc                   	int3
4dcd49:	cc                   	int3
4dcd4a:	cc                   	int3
4dcd4b:	cc                   	int3
4dcd4c:	cc                   	int3
4dcd4d:	cc                   	int3
4dcd4e:	cc                   	int3
4dcd4f:	cc                   	int3