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
4df041:	ff 74 24 18          	push   0x18(%esp)
4df045:	e8 e6 10 01 00       	call   0x4f0130
4df04a:	83 c4 04             	add    $0x4,%esp
4df04d:	c1 e0 03             	shl    $0x3,%eax
4df050:	50                   	push   %eax
4df051:	55                   	push   %ebp
4df052:	e8 89 17 f3 ff       	call   0x4107e0
4df057:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4df05c:	8d af f8 01 00 00    	lea    0x1f8(%edi),%ebp
4df062:	b9 f0 f1 40 00       	mov    $0x40f1f0,%ecx
4df067:	b8 70 f8 40 00       	mov    $0x40f870,%eax
4df06c:	0f 45 c1             	cmovne %ecx,%eax
4df06f:	50                   	push   %eax
4df070:	68 90 d7 40 00       	push   $0x40d790
4df075:	68 40 d7 40 00       	push   $0x40d740
4df07a:	56                   	push   %esi
4df07b:	57                   	push   %edi
4df07c:	55                   	push   %ebp
4df07d:	e8 be 7e 01 00       	call   0x4f6f40
4df082:	83 c4 24             	add    $0x24,%esp
4df085:	85 c0                	test   %eax,%eax
4df087:	74 4b                	je     0x4df0d4
4df089:	85 db                	test   %ebx,%ebx
4df08b:	75 12                	jne    0x4df09f
4df08d:	39 9f f4 01 00 00    	cmp    %ebx,0x1f4(%edi)
4df093:	74 2b                	je     0x4df0c0
4df095:	8b 9f 90 02 00 00    	mov    0x290(%edi),%ebx
4df09b:	85 db                	test   %ebx,%ebx
4df09d:	74 21                	je     0x4df0c0
4df09f:	ff b7 d0 02 00 00    	push   0x2d0(%edi)
4df0a5:	ff b7 cc 02 00 00    	push   0x2cc(%edi)
4df0ab:	53                   	push   %ebx
4df0ac:	55                   	push   %ebp
4df0ad:	e8 de 7f 01 00       	call   0x4f7090
4df0b2:	83 c4 10             	add    $0x10,%esp
4df0b5:	83 f8 01             	cmp    $0x1,%eax
4df0b8:	75 1a                	jne    0x4df0d4
4df0ba:	89 87 f4 01 00 00    	mov    %eax,0x1f4(%edi)
4df0c0:	c7 87 f0 01 00 00 01 	movl   $0x1,0x1f0(%edi)
4df0c7:	00 00 00
4df0ca:	b8 01 00 00 00       	mov    $0x1,%eax
4df0cf:	5f                   	pop    %edi
4df0d0:	5e                   	pop    %esi
4df0d1:	5d                   	pop    %ebp
4df0d2:	5b                   	pop    %ebx
4df0d3:	c3                   	ret
4df0d4:	5f                   	pop    %edi
4df0d5:	5e                   	pop    %esi
4df0d6:	5d                   	pop    %ebp
4df0d7:	33 c0                	xor    %eax,%eax
4df0d9:	5b                   	pop    %ebx
4df0da:	c3                   	ret
4df0db:	83 bf f0 01 00 00 00 	cmpl   $0x0,0x1f0(%edi)
4df0e2:	8b 87 cc 02 00 00    	mov    0x2cc(%edi),%eax
4df0e8:	74 2b                	je     0x4df115
4df0ea:	ff b7 d0 02 00 00    	push   0x2d0(%edi)
4df0f0:	50                   	push   %eax
4df0f1:	8d 87 f8 01 00 00    	lea    0x1f8(%edi),%eax
4df0f7:	53                   	push   %ebx
4df0f8:	50                   	push   %eax
4df0f9:	e8 92 7f 01 00       	call   0x4f7090
4df0fe:	83 c4 10             	add    $0x10,%esp
4df101:	c7 87 f4 01 00 00 01 	movl   $0x1,0x1f4(%edi)
4df108:	00 00 00
4df10b:	b8 01 00 00 00       	mov    $0x1,%eax
4df110:	5f                   	pop    %edi
4df111:	5e                   	pop    %esi
4df112:	5d                   	pop    %ebp
4df113:	5b                   	pop    %ebx
4df114:	c3                   	ret
4df115:	50                   	push   %eax
4df116:	53                   	push   %ebx
4df117:	ff b7 90 02 00 00    	push   0x290(%edi)
4df11d:	e8 ae 3c 0f 00       	call   0x5d2dd0
4df122:	83 c4 0c             	add    $0xc,%esp
4df125:	c7 87 f4 01 00 00 01 	movl   $0x1,0x1f4(%edi)
4df12c:	00 00 00
4df12f:	b8 01 00 00 00       	mov    $0x1,%eax
4df134:	5f                   	pop    %edi
4df135:	5e                   	pop    %esi
4df136:	5d                   	pop    %ebp
4df137:	5b                   	pop    %ebx
4df138:	c3                   	ret
4df139:	cc                   	int3
4df13a:	cc                   	int3
4df13b:	cc                   	int3
4df13c:	cc                   	int3
4df13d:	cc                   	int3
4df13e:	cc                   	int3
4df13f:	cc                   	int3
4df140:	b8 18 00 00 00       	mov    $0x18,%eax
4df145:	e8 66 26 0f 00       	call   0x5d17b0
4df14a:	53                   	push   %ebx
4df14b:	55                   	push   %ebp
4df14c:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4df150:	56                   	push   %esi
4df151:	57                   	push   %edi
4df152:	33 ff                	xor    %edi,%edi
4df154:	55                   	push   %ebp
4df155:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4df159:	e8 72 0f 01 00       	call   0x4f00d0
4df15e:	8b f0                	mov    %eax,%esi
4df160:	83 c4 04             	add    $0x4,%esp
4df163:	39 be f4 01 00 00    	cmp    %edi,0x1f4(%esi)
4df169:	0f 84 95 01 00 00    	je     0x4df304
4df16f:	39 be f0 01 00 00    	cmp    %edi,0x1f0(%esi)
4df175:	0f 84 89 01 00 00    	je     0x4df304
4df17b:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4df17f:	85 db                	test   %ebx,%ebx
4df181:	0f 84 f0 01 00 00    	je     0x4df377
4df187:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4df18b:	8b 7c 24 38          	mov    0x38(%esp),%edi
4df18f:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4df193:	85 ed                	test   %ebp,%ebp
4df195:	75 16                	jne    0x4df1ad
4df197:	8d 8e b4 02 00 00    	lea    0x2b4(%esi),%ecx
4df19d:	8d 86 c8 02 00 00    	lea    0x2c8(%esi),%eax
4df1a3:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4df1a7:	89 44 24 10          	mov    %eax,0x10(%esp)
4df1ab:	eb 5b                	jmp    0x4df208
4df1ad:	8d 86 a4 02 00 00    	lea    0x2a4(%esi),%eax
4df1b3:	89 44 24 14          	mov    %eax,0x14(%esp)
4df1b7:	8d 86 c4 02 00 00    	lea    0x2c4(%esi),%eax
4df1bd:	89 44 24 10          	mov    %eax,0x10(%esp)
4df1c1:	8b 00                	mov    (%eax),%eax
4df1c3:	57                   	push   %edi
4df1c4:	03 c5                	add    %ebp,%eax
4df1c6:	53                   	push   %ebx
4df1c7:	50                   	push   %eax
4df1c8:	e8 43 df ff ff       	call   0x4dd110
4df1cd:	83 c4 0c             	add    $0xc,%esp
4df1d0:	85 c0                	test   %eax,%eax
4df1d2:	74 28                	je     0x4df1fc
4df1d4:	68 40 10 00 00       	push   $0x1040
4df1d9:	68 84 34 61 00       	push   $0x613484
4df1de:	68 a2 00 00 00       	push   $0xa2
4df1e3:	68 a9 00 00 00       	push   $0xa9
4df1e8:	6a 06                	push   $0x6
4df1ea:	e8 91 9d ff ff       	call   0x4d8f80
4df1ef:	83 c4 14             	add    $0x14,%esp
4df1f2:	33 c0                	xor    %eax,%eax
4df1f4:	5f                   	pop    %edi
4df1f5:	5e                   	pop    %esi
4df1f6:	5d                   	pop    %ebp
4df1f7:	5b                   	pop    %ebx
4df1f8:	83 c4 18             	add    $0x18,%esp
4df1fb:	c3                   	ret
4df1fc:	8d 86 c4 02 00 00    	lea    0x2c4(%esi),%eax
4df202:	8d 8e a4 02 00 00    	lea    0x2a4(%esi),%ecx
4df208:	8b 10                	mov    (%eax),%edx
4df20a:	85 d2                	test   %edx,%edx
4df20c:	0f 8e be 00 00 00    	jle    0x4df2d0
4df212:	b8 10 00 00 00       	mov    $0x10,%eax
4df217:	03 ca                	add    %edx,%ecx
4df219:	2b c2                	sub    %edx,%eax
4df21b:	89 44 24 24          	mov    %eax,0x24(%esp)
4df21f:	3b c7                	cmp    %edi,%eax
4df221:	76 1b                	jbe    0x4df23e
4df223:	57                   	push   %edi
4df224:	53                   	push   %ebx
4df225:	51                   	push   %ecx
4df226:	e8 a5 3b 0f 00       	call   0x5d2dd0
4df22b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4df22f:	83 c4 0c             	add    $0xc,%esp
4df232:	01 38                	add    %edi,(%eax)
4df234:	33 c0                	xor    %eax,%eax
4df236:	5f                   	pop    %edi
4df237:	5e                   	pop    %esi
4df238:	5d                   	pop    %ebp
4df239:	5b                   	pop    %ebx
4df23a:	83 c4 18             	add    $0x18,%esp
4df23d:	c3                   	ret
4df23e:	50                   	push   %eax
4df23f:	53                   	push   %ebx
4df240:	51                   	push   %ecx