4deeb9:	5f                   	pop    %edi
4deeba:	5e                   	pop    %esi
4deebb:	5b                   	pop    %ebx
4deebc:	c3                   	ret
4deebd:	90                   	nop
4deebe:	90                   	nop
4deebf:	90                   	nop
4deec0:	53                   	push   %ebx
4deec1:	56                   	push   %esi
4deec2:	8b f0                	mov    %eax,%esi
4deec4:	bb 01 00 00 00       	mov    $0x1,%ebx
4deec9:	8b d3                	mov    %ebx,%edx
4deecb:	8b c6                	mov    %esi,%eax
4deecd:	e8 d6 fe ff ff       	call   0x4deda8
4deed2:	4b                   	dec    %ebx
4deed3:	85 db                	test   %ebx,%ebx
4deed5:	7d f2                	jge    0x4deec9
4deed7:	b9 54 00 00 00       	mov    $0x54,%ecx
4deedc:	8b 56 04             	mov    0x4(%esi),%edx
4deedf:	8b c6                	mov    %esi,%eax
4deee1:	e8 0e 01 00 00       	call   0x4deff4
4deee6:	33 c9                	xor    %ecx,%ecx
4deee8:	8b c6                	mov    %esi,%eax
4deeea:	89 4e 04             	mov    %ecx,0x4(%esi)
4deeed:	e8 3a 01 00 00       	call   0x4df02c
4deef2:	5e                   	pop    %esi
4deef3:	5b                   	pop    %ebx
4deef4:	c3                   	ret
4deef5:	90                   	nop
4deef6:	90                   	nop
4deef7:	90                   	nop
4deef8:	53                   	push   %ebx
4deef9:	56                   	push   %esi
4deefa:	57                   	push   %edi
4deefb:	8b f0                	mov    %eax,%esi
4deefd:	33 c0                	xor    %eax,%eax
4deeff:	89 46 04             	mov    %eax,0x4(%esi)
4def02:	eb 0f                	jmp    0x4def13
4def04:	8b 16                	mov    (%esi),%edx
4def06:	8b c6                	mov    %esi,%eax
4def08:	c7 42 14 02 00 00 00 	movl   $0x2,0x14(%edx)
4def0f:	8b 10                	mov    (%eax),%edx
4def11:	ff 12                	call   *(%edx)
4def13:	b8 00 ca 9a 3b       	mov    $0x3b9aca00,%eax
4def18:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
4def1d:	74 0f                	je     0x4def2e
4def1f:	8b 16                	mov    (%esi),%edx
4def21:	8b c6                	mov    %esi,%eax
4def23:	c7 42 14 03 00 00 00 	movl   $0x3,0x14(%edx)
4def2a:	8b 10                	mov    (%eax),%edx
4def2c:	ff 12                	call   *(%edx)
4def2e:	8b c6                	mov    %esi,%eax
4def30:	e8 f3 00 00 00       	call   0x4df028
4def35:	8b f8                	mov    %eax,%edi
4def37:	ba 54 00 00 00       	mov    $0x54,%edx
4def3c:	8b c6                	mov    %esi,%eax
4def3e:	e8 a9 00 00 00       	call   0x4defec
4def43:	8b d8                	mov    %eax,%ebx
4def45:	85 db                	test   %ebx,%ebx
4def47:	75 1b                	jne    0x4def64
4def49:	8b c6                	mov    %esi,%eax
4def4b:	e8 dc 00 00 00       	call   0x4df02c
4def50:	8b 06                	mov    (%esi),%eax
4def52:	33 d2                	xor    %edx,%edx
4def54:	c7 40 14 36 00 00 00 	movl   $0x36,0x14(%eax)
4def5b:	89 50 18             	mov    %edx,0x18(%eax)
4def5e:	8b c6                	mov    %esi,%eax
4def60:	8b 10                	mov    (%eax),%edx
4def62:	ff 12                	call   *(%edx)
4def64:	c7 03 64 e3 4d 00    	movl   $0x4de364,(%ebx)
4def6a:	ba 01 00 00 00       	mov    $0x1,%edx
4def6f:	c7 43 04 9c e4 4d 00 	movl   $0x4de49c,0x4(%ebx)
4def76:	c7 43 08 40 e5 4d 00 	movl   $0x4de540,0x8(%ebx)
4def7d:	c7 43 0c 20 e6 4d 00 	movl   $0x4de620,0xc(%ebx)
4def84:	c7 43 10 10 e7 4d 00 	movl   $0x4de710,0x10(%ebx)
4def8b:	c7 43 14 78 e7 4d 00 	movl   $0x4de778,0x14(%ebx)
4def92:	c7 43 18 e0 e7 4d 00 	movl   $0x4de7e0,0x18(%ebx)
4def99:	c7 43 1c ec ea 4d 00 	movl   $0x4deaec,0x1c(%ebx)
4defa0:	c7 43 20 48 ec 4d 00 	movl   $0x4dec48,0x20(%ebx)
4defa7:	c7 43 24 a8 ed 4d 00 	movl   $0x4deda8,0x24(%ebx)
4defae:	c7 43 28 c0 ee 4d 00 	movl   $0x4deec0,0x28(%ebx)
4defb5:	c7 43 30 00 ca 9a 3b 	movl   $0x3b9aca00,0x30(%ebx)
4defbc:	89 7b 2c             	mov    %edi,0x2c(%ebx)
4defbf:	8d 43 38             	lea    0x38(%ebx),%eax
4defc2:	33 c9                	xor    %ecx,%ecx
4defc4:	4a                   	dec    %edx
4defc5:	89 08                	mov    %ecx,(%eax)
4defc7:	33 c9                	xor    %ecx,%ecx
4defc9:	89 48 08             	mov    %ecx,0x8(%eax)
4defcc:	83 c0 fc             	add    $0xfffffffc,%eax
4defcf:	85 d2                	test   %edx,%edx
4defd1:	7d ef                	jge    0x4defc2
4defd3:	33 c0                	xor    %eax,%eax
4defd5:	33 d2                	xor    %edx,%edx
4defd7:	89 43 44             	mov    %eax,0x44(%ebx)
4defda:	89 53 48             	mov    %edx,0x48(%ebx)
4defdd:	c7 43 4c 54 00 00 00 	movl   $0x54,0x4c(%ebx)
4defe4:	89 5e 04             	mov    %ebx,0x4(%esi)
4defe7:	5f                   	pop    %edi
4defe8:	5e                   	pop    %esi
4defe9:	5b                   	pop    %ebx
4defea:	c3                   	ret
4defeb:	90                   	nop
4defec:	52                   	push   %edx
4defed:	e8 72 b1 ff ff       	call   0x4da164
4deff2:	59                   	pop    %ecx
4deff3:	c3                   	ret
4deff4:	52                   	push   %edx
4deff5:	e8 7a b1 ff ff       	call   0x4da174
4deffa:	59                   	pop    %ecx
4deffb:	c3                   	ret
4deffc:	52                   	push   %edx
4deffd:	e8 62 b1 ff ff       	call   0x4da164
4df002:	59                   	pop    %ecx
4df003:	c3                   	ret
4df004:	52                   	push   %edx
4df005:	e8 6a b1 ff ff       	call   0x4da174
4df00a:	59                   	pop    %ecx
4df00b:	c3                   	ret
4df00c:	55                   	push   %ebp
4df00d:	8b ec                	mov    %esp,%ebp
4df00f:	8b c1                	mov    %ecx,%eax
4df011:	5d                   	pop    %ebp
4df012:	c2 04 00             	ret    $0x4
4df015:	90                   	nop
4df016:	90                   	nop
4df017:	90                   	nop
4df018:	8b 10                	mov    (%eax),%edx
4df01a:	c7 42 14 31 00 00 00 	movl   $0x31,0x14(%edx)
4df021:	8b 08                	mov    (%eax),%ecx
4df023:	ff 11                	call   *(%ecx)
4df025:	c3                   	ret
4df026:	90                   	nop
4df027:	90                   	nop
4df028:	33 c0                	xor    %eax,%eax
4df02a:	c3                   	ret
4df02b:	90                   	nop
4df02c:	c3                   	ret
4df02d:	8d 40 00             	lea    0x0(%eax),%eax
4df030:	53                   	push   %ebx
4df031:	8b d8                	mov    %eax,%ebx
4df033:	56                   	push   %esi
4df034:	57                   	push   %edi
4df035:	8b 43 20             	mov    0x20(%ebx),%eax
4df038:	3d dc ff 00 00       	cmp    $0xffdc,%eax
4df03d:	7f 0b                	jg     0x4df04a
4df03f:	8b 53 1c             	mov    0x1c(%ebx),%edx
4df042:	81 fa dc ff 00 00    	cmp    $0xffdc,%edx
4df048:	7e 16                	jle    0x4df060
4df04a:	8b 03                	mov    (%ebx),%eax
4df04c:	c7 40 14 29 00 00 00 	movl   $0x29,0x14(%eax)
4df053:	c7 40 18 dc ff 00 00 	movl   $0xffdc,0x18(%eax)
4df05a:	8b c3                	mov    %ebx,%eax
4df05c:	8b 10                	mov    (%eax),%edx
4df05e:	ff 12                	call   *(%edx)
4df060:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
4df066:	83 f9 08             	cmp    $0x8,%ecx
4df069:	74 18                	je     0x4df083
4df06b:	8b 03                	mov    (%ebx),%eax
4df06d:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4df074:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
4df07a:	89 50 18             	mov    %edx,0x18(%eax)
4df07d:	8b c3                	mov    %ebx,%eax
4df07f:	8b 10                	mov    (%eax),%edx
4df081:	ff 12                	call   *(%edx)
4df083:	8b 4b 24             	mov    0x24(%ebx),%ecx
4df086:	83 f9 0a             	cmp    $0xa,%ecx
4df089:	7e 1c                	jle    0x4df0a7
4df08b:	8b 03                	mov    (%ebx),%eax
4df08d:	c7 40 14 1a 00 00 00 	movl   $0x1a,0x14(%eax)
4df094:	8b 53 24             	mov    0x24(%ebx),%edx
4df097:	89 50 18             	mov    %edx,0x18(%eax)
4df09a:	c7 40 1c 0a 00 00 00 	movl   $0xa,0x1c(%eax)
4df0a1:	8b c3                	mov    %ebx,%eax
4df0a3:	8b 10                	mov    (%eax),%edx
4df0a5:	ff 12                	call   *(%edx)
4df0a7:	c7 83 34 01 00 00 01 	movl   $0x1,0x134(%ebx)
4df0ae:	00 00 00
4df0b1:	c7 83 38 01 00 00 01 	movl   $0x1,0x138(%ebx)
4df0b8:	00 00 00
4df0bb:	33 ff                	xor    %edi,%edi
4df0bd:	8b b3 d8 00 00 00    	mov    0xd8(%ebx),%esi
4df0c3:	eb 6a                	jmp    0x4df12f
4df0c5:	8b 46 08             	mov    0x8(%esi),%eax
4df0c8:	85 c0                	test   %eax,%eax
4df0ca:	7e 14                	jle    0x4df0e0
4df0cc:	83 f8 04             	cmp    $0x4,%eax
4df0cf:	7f 0f                	jg     0x4df0e0
4df0d1:	8b 56 0c             	mov    0xc(%esi),%edx
4df0d4:	85 d2                	test   %edx,%edx
4df0d6:	7e 08                	jle    0x4df0e0
4df0d8:	8b 4e 0c             	mov    0xc(%esi),%ecx
4df0db:	83 f9 04             	cmp    $0x4,%ecx
4df0de:	7e 0f                	jle    0x4df0ef
4df0e0:	8b 03                	mov    (%ebx),%eax
4df0e2:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4df0e9:	8b c3                	mov    %ebx,%eax
4df0eb:	8b 10                	mov    (%eax),%edx
4df0ed:	ff 12                	call   *(%edx)
4df0ef:	8b 8b 34 01 00 00    	mov    0x134(%ebx),%ecx
4df0f5:	8b 46 08             	mov    0x8(%esi),%eax
4df0f8:	3b c8                	cmp    %eax,%ecx
4df0fa:	7e 08                	jle    0x4df104
4df0fc:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
4df102:	eb 03                	jmp    0x4df107
4df104:	8b 56 08             	mov    0x8(%esi),%edx
4df107:	89 93 34 01 00 00    	mov    %edx,0x134(%ebx)
4df10d:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
4df113:	8b 4e 0c             	mov    0xc(%esi),%ecx
4df116:	3b c1                	cmp    %ecx,%eax
4df118:	7e 08                	jle    0x4df122
4df11a:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
4df120:	eb 03                	jmp    0x4df125
4df122:	8b 46 0c             	mov    0xc(%esi),%eax
4df125:	89 83 38 01 00 00    	mov    %eax,0x138(%ebx)
4df12b:	47                   	inc    %edi
4df12c:	83 c6 54             	add    $0x54,%esi
4df12f:	8b 53 24             	mov    0x24(%ebx),%edx
4df132:	3b fa                	cmp    %edx,%edi
4df134:	7c 8f                	jl     0x4df0c5
4df136:	c7 83 3c 01 00 00 08 	movl   $0x8,0x13c(%ebx)
4df13d:	00 00 00
4df140:	33 ff                	xor    %edi,%edi
4df142:	8b b3 d8 00 00 00    	mov    0xd8(%ebx),%esi
4df148:	eb 6f                	jmp    0x4df1b9
4df14a:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
4df151:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
4df157:	c1 e2 03             	shl    $0x3,%edx
4df15a:	8b 43 1c             	mov    0x1c(%ebx),%eax
4df15d:	0f af 46 08          	imul   0x8(%esi),%eax
4df161:	e8 1e ae 00 00       	call   0x4e9f84
4df166:	89 46 1c             	mov    %eax,0x1c(%esi)
4df169:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4df16f:	c1 e2 03             	shl    $0x3,%edx
4df172:	8b 43 20             	mov    0x20(%ebx),%eax
4df175:	0f af 46 0c          	imul   0xc(%esi),%eax
4df179:	e8 06 ae 00 00       	call   0x4e9f84
4df17e:	89 46 20             	mov    %eax,0x20(%esi)
4df181:	8b 43 1c             	mov    0x1c(%ebx),%eax
4df184:	f7 6e 08             	imull  0x8(%esi)
4df187:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
4df18d:	e8 f2 ad 00 00       	call   0x4e9f84
4df192:	89 46 28             	mov    %eax,0x28(%esi)
4df195:	8b 43 20             	mov    0x20(%ebx),%eax
4df198:	f7 6e 0c             	imull  0xc(%esi)
4df19b:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4df1a1:	e8 de ad 00 00       	call   0x4e9f84
4df1a6:	89 46 2c             	mov    %eax,0x2c(%esi)
4df1a9:	33 c9                	xor    %ecx,%ecx
4df1ab:	c7 46 30 01 00 00 00 	movl   $0x1,0x30(%esi)
4df1b2:	89 4e 4c             	mov    %ecx,0x4c(%esi)
4df1b5:	47                   	inc    %edi
4df1b6:	83 c6 54             	add    $0x54,%esi
4df1b9:	8b 43 24             	mov    0x24(%ebx),%eax
4df1bc:	3b f8                	cmp    %eax,%edi
4df1be:	7c 8a                	jl     0x4df14a
4df1c0:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4df1c6:	8b 43 20             	mov    0x20(%ebx),%eax
4df1c9:	c1 e2 03             	shl    $0x3,%edx
4df1cc:	e8 b3 ad 00 00       	call   0x4e9f84
4df1d1:	89 83 40 01 00 00    	mov    %eax,0x140(%ebx)
4df1d7:	8b 93 48 01 00 00    	mov    0x148(%ebx),%edx
4df1dd:	8b 4b 24             	mov    0x24(%ebx),%ecx
4df1e0:	3b d1                	cmp    %ecx,%edx
4df1e2:	7c 0a                	jl     0x4df1ee
4df1e4:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
4df1ea:	85 c0                	test   %eax,%eax
4df1ec:	74 0f                	je     0x4df1fd
4df1ee:	8b 93 b4 01 00 00    	mov    0x1b4(%ebx),%edx
4df1f4:	c7 42 10 01 00 00 00 	movl   $0x1,0x10(%edx)
4df1fb:	eb 0b                	jmp    0x4df208
4df1fd:	8b 8b b4 01 00 00    	mov    0x1b4(%ebx),%ecx
4df203:	33 c0                	xor    %eax,%eax
4df205:	89 41 10             	mov    %eax,0x10(%ecx)
4df208:	5f                   	pop    %edi
4df209:	5e                   	pop    %esi
4df20a:	5b                   	pop    %ebx
4df20b:	c3                   	ret
4df20c:	53                   	push   %ebx
4df20d:	8b d8                	mov    %eax,%ebx
4df20f:	56                   	push   %esi
4df210:	57                   	push   %edi
4df211:	51                   	push   %ecx
4df212:	8b 83 48 01 00 00    	mov    0x148(%ebx),%eax
4df218:	48                   	dec    %eax
4df219:	75 66                	jne    0x4df281
4df21b:	8b 8b 4c 01 00 00    	mov    0x14c(%ebx),%ecx
4df221:	8b 51 1c             	mov    0x1c(%ecx),%edx
4df224:	89 93 5c 01 00 00    	mov    %edx,0x15c(%ebx)
4df22a:	8b 41 20             	mov    0x20(%ecx),%eax
4df22d:	89 83 60 01 00 00    	mov    %eax,0x160(%ebx)
4df233:	c7 41 34 01 00 00 00 	movl   $0x1,0x34(%ecx)
4df23a:	c7 41 38 01 00 00 00 	movl   $0x1,0x38(%ecx)
4df241:	c7 41 3c 01 00 00 00 	movl   $0x1,0x3c(%ecx)
4df248:	8b 51 24             	mov    0x24(%ecx),%edx
4df24b:	89 51 40             	mov    %edx,0x40(%ecx)
4df24e:	33 d2                	xor    %edx,%edx
4df250:	c7 41 44 01 00 00 00 	movl   $0x1,0x44(%ecx)
4df257:	8b 41 20             	mov    0x20(%ecx),%eax
4df25a:	8b 71 0c             	mov    0xc(%ecx),%esi
4df25d:	f7 f6                	div    %esi
4df25f:	8b c2                	mov    %edx,%eax
4df261:	85 c0                	test   %eax,%eax
4df263:	75 02                	jne    0x4df267
4df265:	8b c6                	mov    %esi,%eax
4df267:	89 41 48             	mov    %eax,0x48(%ecx)
4df26a:	33 d2                	xor    %edx,%edx
4df26c:	c7 83 64 01 00 00 01 	movl   $0x1,0x164(%ebx)
4df273:	00 00 00
4df276:	89 93 68 01 00 00    	mov    %edx,0x168(%ebx)
4df27c:	e9 11 01 00 00       	jmp    0x4df392
4df281:	8b 83 48 01 00 00    	mov    0x148(%ebx),%eax
4df287:	85 c0                	test   %eax,%eax
4df289:	7e 05                	jle    0x4df290
4df28b:	83 f8 04             	cmp    $0x4,%eax
4df28e:	7e 1f                	jle    0x4df2af
4df290:	8b 03                	mov    (%ebx),%eax
4df292:	c7 40 14 1a 00 00 00 	movl   $0x1a,0x14(%eax)
4df299:	8b 93 48 01 00 00    	mov    0x148(%ebx),%edx
4df29f:	89 50 18             	mov    %edx,0x18(%eax)
4df2a2:	c7 40 1c 04 00 00 00 	movl   $0x4,0x1c(%eax)
4df2a9:	8b c3                	mov    %ebx,%eax
4df2ab:	8b 10                	mov    (%eax),%edx
4df2ad:	ff 12                	call   *(%edx)
4df2af:	8b 93 34 01 00 00    	mov    0x134(%ebx),%edx
4df2b5:	8b 43 1c             	mov    0x1c(%ebx),%eax
4df2b8:	c1 e2 03             	shl    $0x3,%edx
4df2bb:	e8 c4 ac 00 00       	call   0x4e9f84
4df2c0:	89 83 5c 01 00 00    	mov    %eax,0x15c(%ebx)
4df2c6:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4df2cc:	8b 43 20             	mov    0x20(%ebx),%eax
4df2cf:	c1 e2 03             	shl    $0x3,%edx
4df2d2:	e8 ad ac 00 00       	call   0x4e9f84
4df2d7:	89 83 60 01 00 00    	mov    %eax,0x160(%ebx)
4df2dd:	33 c9                	xor    %ecx,%ecx
4df2df:	89 8b 64 01 00 00    	mov    %ecx,0x164(%ebx)
4df2e5:	33 f6                	xor    %esi,%esi
4df2e7:	8d 83 4c 01 00 00    	lea    0x14c(%ebx),%eax
4df2ed:	89 04 24             	mov    %eax,(%esp)
4df2f0:	e9 8f 00 00 00       	jmp    0x4df384
4df2f5:	8b 14 24             	mov    (%esp),%edx
4df2f8:	8b 0a                	mov    (%edx),%ecx
4df2fa:	8b 41 08             	mov    0x8(%ecx),%eax
4df2fd:	89 41 34             	mov    %eax,0x34(%ecx)
4df300:	8b 41 0c             	mov    0xc(%ecx),%eax
4df303:	89 41 38             	mov    %eax,0x38(%ecx)
4df306:	8b 51 34             	mov    0x34(%ecx),%edx
4df309:	0f af d0             	imul   %eax,%edx
4df30c:	89 51 3c             	mov    %edx,0x3c(%ecx)
4df30f:	8b 41 34             	mov    0x34(%ecx),%eax