4dec75:	8b 7c 24 18          	mov    0x18(%esp),%edi
4dec79:	8b f0                	mov    %eax,%esi
4dec7b:	85 ed                	test   %ebp,%ebp
4dec7d:	75 0c                	jne    0x4dec8b
4dec7f:	85 ff                	test   %edi,%edi
4dec81:	75 0c                	jne    0x4dec8f
4dec83:	5f                   	pop    %edi
4dec84:	5e                   	pop    %esi
4dec85:	8d 45 01             	lea    0x1(%ebp),%eax
4dec88:	5d                   	pop    %ebp
4dec89:	5b                   	pop    %ebx
4dec8a:	c3                   	ret
4dec8b:	85 ff                	test   %edi,%edi
4dec8d:	74 5b                	je     0x4decea
4dec8f:	56                   	push   %esi
4dec90:	53                   	push   %ebx
4dec91:	e8 9a 14 01 00       	call   0x4f0130
4dec96:	83 c4 04             	add    $0x4,%esp
4dec99:	c1 e0 03             	shl    $0x3,%eax
4dec9c:	50                   	push   %eax
4dec9d:	57                   	push   %edi
4dec9e:	e8 1d 1b f3 ff       	call   0x4107c0
4deca3:	68 40 d7 40 00       	push   $0x40d740
4deca8:	56                   	push   %esi
4deca9:	ff b6 08 01 00 00    	push   0x108(%esi)
4decaf:	8d 86 18 01 00 00    	lea    0x118(%esi),%eax
4decb5:	ff b6 0c 01 00 00    	push   0x10c(%esi)
4decbb:	50                   	push   %eax
4decbc:	e8 9f 6e 01 00       	call   0x4f5b60
4decc1:	83 c4 20             	add    $0x20,%esp
4decc4:	c7 86 f8 00 00 00 01 	movl   $0x1,0xf8(%esi)
4deccb:	00 00 00
4decce:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
4decd3:	b8 20 e1 40 00       	mov    $0x40e120,%eax
4decd8:	b9 f0 df 40 00       	mov    $0x40dff0,%ecx
4decdd:	0f 45 c1             	cmovne %ecx,%eax
4dece0:	89 86 48 01 00 00    	mov    %eax,0x148(%esi)
4dece6:	85 ed                	test   %ebp,%ebp
4dece8:	74 29                	je     0x4ded13
4decea:	b8 0f 00 00 00       	mov    $0xf,%eax
4decef:	2b 86 08 01 00 00    	sub    0x108(%esi),%eax
4decf5:	50                   	push   %eax
4decf6:	55                   	push   %ebp
4decf7:	53                   	push   %ebx
4decf8:	e8 23 14 01 00       	call   0x4f0120
4decfd:	83 c4 04             	add    $0x4,%esp
4ded00:	50                   	push   %eax
4ded01:	e8 ca 40 0f 00       	call   0x5d2dd0
4ded06:	83 c4 0c             	add    $0xc,%esp
4ded09:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
4ded10:	00 00 00
4ded13:	5f                   	pop    %edi
4ded14:	5e                   	pop    %esi
4ded15:	5d                   	pop    %ebp
4ded16:	b8 01 00 00 00       	mov    $0x1,%eax
4ded1b:	5b                   	pop    %ebx
4ded1c:	c3                   	ret
4ded1d:	cc                   	int3
4ded1e:	cc                   	int3
4ded1f:	cc                   	int3
4ded20:	b8 18 00 00 00       	mov    $0x18,%eax
4ded25:	e8 86 2a 0f 00       	call   0x5d17b0
4ded2a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ded2f:	33 c4                	xor    %esp,%eax
4ded31:	89 44 24 14          	mov    %eax,0x14(%esp)
4ded35:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ded39:	53                   	push   %ebx
4ded3a:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4ded3e:	55                   	push   %ebp
4ded3f:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4ded43:	56                   	push   %esi
4ded44:	57                   	push   %edi
4ded45:	50                   	push   %eax
4ded46:	89 44 24 14          	mov    %eax,0x14(%esp)
4ded4a:	e8 81 13 01 00       	call   0x4f00d0
4ded4f:	8b f0                	mov    %eax,%esi
4ded51:	83 c4 04             	add    $0x4,%esp
4ded54:	83 be f8 00 00 00 00 	cmpl   $0x0,0xf8(%esi)
4ded5b:	8d be 18 01 00 00    	lea    0x118(%esi),%edi
4ded61:	0f 84 66 02 00 00    	je     0x4defcd
4ded67:	83 be 10 01 00 00 00 	cmpl   $0x0,0x110(%esi)
4ded6e:	7c 25                	jl     0x4ded95
4ded70:	ff 74 24 38          	push   0x38(%esp)
4ded74:	53                   	push   %ebx
4ded75:	55                   	push   %ebp
4ded76:	ff 74 24 1c          	push   0x1c(%esp)
4ded7a:	e8 d1 0d 00 00       	call   0x4dfb50
4ded7f:	83 c4 10             	add    $0x10,%esp
4ded82:	5f                   	pop    %edi
4ded83:	5e                   	pop    %esi
4ded84:	5d                   	pop    %ebp
4ded85:	5b                   	pop    %ebx
4ded86:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4ded8a:	33 cc                	xor    %esp,%ecx
4ded8c:	e8 95 2c 0f 00       	call   0x5d1a26
4ded91:	83 c4 18             	add    $0x18,%esp
4ded94:	c3                   	ret
4ded95:	85 db                	test   %ebx,%ebx
4ded97:	75 19                	jne    0x4dedb2
4ded99:	85 ed                	test   %ebp,%ebp
4ded9b:	74 15                	je     0x4dedb2
4ded9d:	5f                   	pop    %edi
4ded9e:	5e                   	pop    %esi
4ded9f:	5d                   	pop    %ebp
4deda0:	33 c0                	xor    %eax,%eax
4deda2:	5b                   	pop    %ebx
4deda3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4deda7:	33 cc                	xor    %esp,%ecx
4deda9:	e8 78 2c 0f 00       	call   0x5d1a26
4dedae:	83 c4 18             	add    $0x18,%esp
4dedb1:	c3                   	ret
4dedb2:	83 be fc 00 00 00 00 	cmpl   $0x0,0xfc(%esi)
4dedb9:	0f 84 0e 02 00 00    	je     0x4defcd
4dedbf:	85 ed                	test   %ebp,%ebp
4dedc1:	0f 85 87 00 00 00    	jne    0x4dee4e
4dedc7:	85 db                	test   %ebx,%ebx
4dedc9:	75 4e                	jne    0x4dee19
4dedcb:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4dedcf:	b8 0f 00 00 00       	mov    $0xf,%eax
4dedd4:	2b 86 08 01 00 00    	sub    0x108(%esi),%eax
4dedda:	53                   	push   %ebx
4deddb:	50                   	push   %eax
4deddc:	ff 74 24 18          	push   0x18(%esp)
4dede0:	e8 3b 13 01 00       	call   0x4f0120
4dede5:	83 c4 04             	add    $0x4,%esp
4dede8:	50                   	push   %eax
4dede9:	57                   	push   %edi
4dedea:	e8 c1 6d 01 00       	call   0x4f5bb0
4dedef:	83 c4 10             	add    $0x10,%esp
4dedf2:	85 c0                	test   %eax,%eax
4dedf4:	0f 85 d3 01 00 00    	jne    0x4defcd
4dedfa:	5f                   	pop    %edi
4dedfb:	c7 86 04 01 00 00 01 	movl   $0x1,0x104(%esi)
4dee02:	00 00 00
4dee05:	8b c3                	mov    %ebx,%eax
4dee07:	5e                   	pop    %esi
4dee08:	5d                   	pop    %ebp
4dee09:	5b                   	pop    %ebx
4dee0a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4dee0e:	33 cc                	xor    %esp,%ecx
4dee10:	e8 11 2c 0f 00       	call   0x5d1a26
4dee15:	83 c4 18             	add    $0x18,%esp
4dee18:	c3                   	ret
4dee19:	83 be 04 01 00 00 00 	cmpl   $0x0,0x104(%esi)
4dee20:	8b 74 24 38          	mov    0x38(%esp),%esi
4dee24:	75 08                	jne    0x4dee2e
4dee26:	85 f6                	test   %esi,%esi
4dee28:	0f 85 9f 01 00 00    	jne    0x4defcd
4dee2e:	56                   	push   %esi
4dee2f:	53                   	push   %ebx
4dee30:	57                   	push   %edi
4dee31:	e8 3a 62 01 00       	call   0x4f5070
4dee36:	83 c4 0c             	add    $0xc,%esp
4dee39:	8b c6                	mov    %esi,%eax
4dee3b:	5f                   	pop    %edi
4dee3c:	5e                   	pop    %esi
4dee3d:	5d                   	pop    %ebp
4dee3e:	5b                   	pop    %ebx
4dee3f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4dee43:	33 cc                	xor    %esp,%ecx
4dee45:	e8 dc 2b 0f 00       	call   0x5d1a26
4dee4a:	83 c4 18             	add    $0x18,%esp
4dee4d:	c3                   	ret
4dee4e:	ff 74 24 10          	push   0x10(%esp)
4dee52:	e8 f9 83 00 00       	call   0x4e7250
4dee57:	83 c4 04             	add    $0x4,%esp
4dee5a:	85 c0                	test   %eax,%eax
4dee5c:	75 0c                	jne    0x4dee6a
4dee5e:	39 86 00 01 00 00    	cmp    %eax,0x100(%esi)
4dee64:	0f 84 63 01 00 00    	je     0x4defcd
4dee6a:	83 be 04 01 00 00 00 	cmpl   $0x0,0x104(%esi)
4dee71:	8b 7c 24 38          	mov    0x38(%esp),%edi
4dee75:	75 3b                	jne    0x4deeb2
4dee77:	b8 0f 00 00 00       	mov    $0xf,%eax
4dee7c:	2b 86 08 01 00 00    	sub    0x108(%esi),%eax
4dee82:	57                   	push   %edi
4dee83:	50                   	push   %eax
4dee84:	ff 74 24 18          	push   0x18(%esp)
4dee88:	e8 93 12 01 00       	call   0x4f0120
4dee8d:	83 c4 04             	add    $0x4,%esp
4dee90:	50                   	push   %eax
4dee91:	8d 86 18 01 00 00    	lea    0x118(%esi),%eax
4dee97:	50                   	push   %eax
4dee98:	e8 13 6d 01 00       	call   0x4f5bb0
4dee9d:	83 c4 10             	add    $0x10,%esp
4deea0:	85 c0                	test   %eax,%eax
4deea2:	0f 85 25 01 00 00    	jne    0x4defcd
4deea8:	c7 86 04 01 00 00 01 	movl   $0x1,0x104(%esi)
4deeaf:	00 00 00
4deeb2:	ff 74 24 10          	push   0x10(%esp)
4deeb6:	e8 95 83 00 00       	call   0x4e7250
4deebb:	8b 8e 48 01 00 00    	mov    0x148(%esi),%ecx
4deec1:	83 c4 04             	add    $0x4,%esp
4deec4:	85 c0                	test   %eax,%eax
4deec6:	74 4c                	je     0x4def14
4deec8:	8d 86 18 01 00 00    	lea    0x118(%esi),%eax
4deece:	85 c9                	test   %ecx,%ecx
4deed0:	74 0f                	je     0x4deee1
4deed2:	51                   	push   %ecx
4deed3:	57                   	push   %edi
4deed4:	55                   	push   %ebp
4deed5:	53                   	push   %ebx
4deed6:	50                   	push   %eax
4deed7:	e8 64 69 01 00       	call   0x4f5840
4deedc:	83 c4 14             	add    $0x14,%esp
4deedf:	eb 0c                	jmp    0x4deeed
4deee1:	57                   	push   %edi
4deee2:	55                   	push   %ebp
4deee3:	53                   	push   %ebx
4deee4:	50                   	push   %eax
4deee5:	e8 16 66 01 00       	call   0x4f5500
4deeea:	83 c4 10             	add    $0x10,%esp
4deeed:	85 c0                	test   %eax,%eax
4deeef:	0f 85 d8 00 00 00    	jne    0x4defcd
4deef5:	8b c7                	mov    %edi,%eax
4deef7:	c7 86 00 01 00 00 01 	movl   $0x1,0x100(%esi)
4deefe:	00 00 00
4def01:	5f                   	pop    %edi
4def02:	5e                   	pop    %esi
4def03:	5d                   	pop    %ebp
4def04:	5b                   	pop    %ebx
4def05:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4def09:	33 cc                	xor    %esp,%ecx
4def0b:	e8 16 2b 0f 00       	call   0x5d1a26
4def10:	83 c4 18             	add    $0x18,%esp
4def13:	c3                   	ret
4def14:	85 c9                	test   %ecx,%ecx
4def16:	74 15                	je     0x4def2d
4def18:	51                   	push   %ecx
4def19:	57                   	push   %edi
4def1a:	55                   	push   %ebp
4def1b:	53                   	push   %ebx
4def1c:	8d 9e 18 01 00 00    	lea    0x118(%esi),%ebx
4def22:	53                   	push   %ebx
4def23:	e8 08 64 01 00       	call   0x4f5330
4def28:	83 c4 14             	add    $0x14,%esp
4def2b:	eb 12                	jmp    0x4def3f
4def2d:	57                   	push   %edi
4def2e:	55                   	push   %ebp
4def2f:	53                   	push   %ebx
4def30:	8d 9e 18 01 00 00    	lea    0x118(%esi),%ebx
4def36:	53                   	push   %ebx
4def37:	e8 f4 61 01 00       	call   0x4f5130
4def3c:	83 c4 10             	add    $0x10,%esp
4def3f:	f7 d8                	neg    %eax
4def41:	1b c0                	sbb    %eax,%eax
4def43:	40                   	inc    %eax
4def44:	85 c0                	test   %eax,%eax
4def46:	74 45                	je     0x4def8d
4def48:	ff b6 0c 01 00 00    	push   0x10c(%esi)
4def4e:	8d 44 24 18          	lea    0x18(%esp),%eax
4def52:	50                   	push   %eax
4def53:	53                   	push   %ebx
4def54:	e8 c7 6c 01 00       	call   0x4f5c20
4def59:	83 c4 0c             	add    $0xc,%esp
4def5c:	85 c0                	test   %eax,%eax
4def5e:	74 2d                	je     0x4def8d
4def60:	ff b6 0c 01 00 00    	push   0x10c(%esi)
4def66:	ff 74 24 14          	push   0x14(%esp)
4def6a:	e8 41 11 01 00       	call   0x4f00b0
4def6f:	83 c4 04             	add    $0x4,%esp
4def72:	50                   	push   %eax
4def73:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4def77:	50                   	push   %eax
4def78:	e8 d3 2a f2 ff       	call   0x401a50
4def7d:	83 c4 0c             	add    $0xc,%esp
4def80:	85 c0                	test   %eax,%eax
4def82:	75 09                	jne    0x4def8d
4def84:	8b df                	mov    %edi,%ebx
4def86:	83 ff ff             	cmp    $0xffffffff,%edi
4def89:	75 0f                	jne    0x4def9a
4def8b:	eb 03                	jmp    0x4def90
4def8d:	83 cb ff             	or     $0xffffffff,%ebx
4def90:	57                   	push   %edi
4def91:	55                   	push   %ebp
4def92:	e8 49 2a f2 ff       	call   0x4019e0
4def97:	83 c4 08             	add    $0x8,%esp
4def9a:	5f                   	pop    %edi
4def9b:	c7 86 fc 00 00 00 00 	movl   $0x0,0xfc(%esi)
4defa2:	00 00 00
4defa5:	8b c3                	mov    %ebx,%eax
4defa7:	c7 86 00 01 00 00 00 	movl   $0x0,0x100(%esi)
4defae:	00 00 00
4defb1:	c7 86 04 01 00 00 00 	movl   $0x0,0x104(%esi)
4defb8:	00 00 00
4defbb:	5e                   	pop    %esi
4defbc:	5d                   	pop    %ebp
4defbd:	5b                   	pop    %ebx
4defbe:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4defc2:	33 cc                	xor    %esp,%ecx
4defc4:	e8 5d 2a 0f 00       	call   0x5d1a26
4defc9:	83 c4 18             	add    $0x18,%esp
4defcc:	c3                   	ret
4defcd:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4defd1:	83 c8 ff             	or     $0xffffffff,%eax
4defd4:	5f                   	pop    %edi
4defd5:	5e                   	pop    %esi
4defd6:	5d                   	pop    %ebp
4defd7:	5b                   	pop    %ebx
4defd8:	33 cc                	xor    %esp,%ecx
4defda:	e8 47 2a 0f 00       	call   0x5d1a26
4defdf:	83 c4 18             	add    $0x18,%esp
4defe2:	c3                   	ret
4defe3:	cc                   	int3
4defe4:	cc                   	int3
4defe5:	cc                   	int3
4defe6:	cc                   	int3
4defe7:	cc                   	int3
4defe8:	cc                   	int3
4defe9:	cc                   	int3
4defea:	cc                   	int3
4defeb:	cc                   	int3
4defec:	cc                   	int3
4defed:	cc                   	int3
4defee:	cc                   	int3
4defef:	cc                   	int3
4deff0:	53                   	push   %ebx
4deff1:	55                   	push   %ebp
4deff2:	56                   	push   %esi
4deff3:	8b 74 24 10          	mov    0x10(%esp),%esi
4deff7:	57                   	push   %edi
4deff8:	56                   	push   %esi
4deff9:	e8 d2 10 01 00       	call   0x4f00d0
4deffe:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4df002:	83 c4 04             	add    $0x4,%esp
4df005:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4df009:	8b f8                	mov    %eax,%edi
4df00b:	85 db                	test   %ebx,%ebx
4df00d:	75 0c                	jne    0x4df01b
4df00f:	85 ed                	test   %ebp,%ebp
4df011:	75 10                	jne    0x4df023
4df013:	5f                   	pop    %edi
4df014:	5e                   	pop    %esi
4df015:	5d                   	pop    %ebp
4df016:	8d 43 01             	lea    0x1(%ebx),%eax
4df019:	5b                   	pop    %ebx
4df01a:	c3                   	ret
4df01b:	85 ed                	test   %ebp,%ebp
4df01d:	0f 84 b8 00 00 00    	je     0x4df0db
4df023:	57                   	push   %edi
4df024:	56                   	push   %esi
4df025:	e8 06 11 01 00       	call   0x4f0130
4df02a:	83 c4 04             	add    $0x4,%esp
4df02d:	c1 e0 03             	shl    $0x3,%eax
4df030:	50                   	push   %eax
4df031:	55                   	push   %ebp
4df032:	e8 89 17 f3 ff       	call   0x4107c0
4df037:	83 c4 0c             	add    $0xc,%esp
4df03a:	8d b7 f8 00 00 00    	lea    0xf8(%edi),%esi
4df040:	56                   	push   %esi