7d4f85:	83 cd ff             	or     $0xffffffff,%ebp
7d4f88:	e9 b7 03 00 00       	jmp    0x7d5344
7d4f8d:	ff 37                	push   (%edi)
7d4f8f:	e8 e1 ee c4 ff       	call   0x423e75
7d4f94:	83 c4 04             	add    $0x4,%esp
7d4f97:	85 c0                	test   %eax,%eax
7d4f99:	74 07                	je     0x7d4fa2
7d4f9b:	bb 2a 00 00 00       	mov    $0x2a,%ebx
7d4fa0:	eb 13                	jmp    0x7d4fb5
7d4fa2:	ff 74 24 30          	push   0x30(%esp)
7d4fa6:	ff 74 24 30          	push   0x30(%esp)
7d4faa:	56                   	push   %esi
7d4fab:	e8 ce 4b c3 ff       	call   0x409b7e
7d4fb0:	83 c4 0c             	add    $0xc,%esp
7d4fb3:	8b d8                	mov    %eax,%ebx
7d4fb5:	8b 96 f0 01 00 00    	mov    0x1f0(%esi),%edx
7d4fbb:	8b c2                	mov    %edx,%eax
7d4fbd:	8b 8e f4 01 00 00    	mov    0x1f4(%esi),%ecx
7d4fc3:	0b c1                	or     %ecx,%eax
7d4fc5:	74 1a                	je     0x7d4fe1
7d4fc7:	39 8e 84 04 00 00    	cmp    %ecx,0x484(%esi)
7d4fcd:	0f 8f 71 03 00 00    	jg     0x7d5344
7d4fd3:	7c 0c                	jl     0x7d4fe1
7d4fd5:	39 96 80 04 00 00    	cmp    %edx,0x480(%esi)
7d4fdb:	0f 83 63 03 00 00    	jae    0x7d5344
7d4fe1:	8b 96 f8 01 00 00    	mov    0x1f8(%esi),%edx
7d4fe7:	8b c2                	mov    %edx,%eax
7d4fe9:	8b 8e fc 01 00 00    	mov    0x1fc(%esi),%ecx
7d4fef:	0b c1                	or     %ecx,%eax
7d4ff1:	74 1a                	je     0x7d500d
7d4ff3:	39 8e 7c 04 00 00    	cmp    %ecx,0x47c(%esi)
7d4ff9:	0f 8f 45 03 00 00    	jg     0x7d5344
7d4fff:	7c 0c                	jl     0x7d500d
7d5001:	39 96 78 04 00 00    	cmp    %edx,0x478(%esi)
7d5007:	0f 83 37 03 00 00    	jae    0x7d5344
7d500d:	6a 0e                	push   $0xe
7d500f:	56                   	push   %esi
7d5010:	e8 bb f0 ff ff       	call   0x7d40d0
7d5015:	e9 27 03 00 00       	jmp    0x7d5341
7d501a:	8b 8e f4 01 00 00    	mov    0x1f4(%esi),%ecx
7d5020:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
7d5026:	89 6c 24 18          	mov    %ebp,0x18(%esp)
7d502a:	c6 44 24 15 00       	movb   $0x0,0x15(%esp)
7d502f:	85 c9                	test   %ecx,%ecx
7d5031:	7c 5d                	jl     0x7d5090
7d5033:	7f 04                	jg     0x7d5039
7d5035:	85 c0                	test   %eax,%eax
7d5037:	74 57                	je     0x7d5090
7d5039:	39 8e 84 04 00 00    	cmp    %ecx,0x484(%esi)
7d503f:	7c 4f                	jl     0x7d5090
7d5041:	7f 08                	jg     0x7d504b
7d5043:	39 86 80 04 00 00    	cmp    %eax,0x480(%esi)
7d5049:	76 45                	jbe    0x7d5090
7d504b:	6a 0f                	push   $0xf
7d504d:	56                   	push   %esi
7d504e:	e8 7d f0 ff ff       	call   0x7d40d0
7d5053:	8b 86 90 02 00 00    	mov    0x290(%esi),%eax
7d5059:	b9 00 40 00 00       	mov    $0x4000,%ecx
7d505e:	85 c0                	test   %eax,%eax
7d5060:	0f 45 c8             	cmovne %eax,%ecx
7d5063:	51                   	push   %ecx
7d5064:	ff b6 84 04 00 00    	push   0x484(%esi)
7d506a:	ff b6 80 04 00 00    	push   0x480(%esi)
7d5070:	ff b6 f4 01 00 00    	push   0x1f4(%esi)
7d5076:	ff b6 f0 01 00 00    	push   0x1f0(%esi)
7d507c:	e8 5b ae c5 ff       	call   0x42fedc
7d5081:	50                   	push   %eax
7d5082:	56                   	push   %esi
7d5083:	e8 e8 00 c6 ff       	call   0x435170
7d5088:	83 c4 24             	add    $0x24,%esp
7d508b:	e9 b4 02 00 00       	jmp    0x7d5344
7d5090:	8b 8e fc 01 00 00    	mov    0x1fc(%esi),%ecx
7d5096:	8b 86 f8 01 00 00    	mov    0x1f8(%esi),%eax
7d509c:	85 c9                	test   %ecx,%ecx
7d509e:	7c 5d                	jl     0x7d50fd
7d50a0:	7f 04                	jg     0x7d50a6
7d50a2:	85 c0                	test   %eax,%eax
7d50a4:	74 57                	je     0x7d50fd
7d50a6:	39 8e 7c 04 00 00    	cmp    %ecx,0x47c(%esi)
7d50ac:	7c 4f                	jl     0x7d50fd
7d50ae:	7f 08                	jg     0x7d50b8
7d50b0:	39 86 78 04 00 00    	cmp    %eax,0x478(%esi)
7d50b6:	76 45                	jbe    0x7d50fd
7d50b8:	6a 0f                	push   $0xf
7d50ba:	56                   	push   %esi
7d50bb:	e8 10 f0 ff ff       	call   0x7d40d0
7d50c0:	8b 86 90 02 00 00    	mov    0x290(%esi),%eax
7d50c6:	b9 00 40 00 00       	mov    $0x4000,%ecx
7d50cb:	85 c0                	test   %eax,%eax
7d50cd:	0f 45 c8             	cmovne %eax,%ecx
7d50d0:	51                   	push   %ecx
7d50d1:	ff b6 7c 04 00 00    	push   0x47c(%esi)
7d50d7:	ff b6 78 04 00 00    	push   0x478(%esi)
7d50dd:	ff b6 fc 01 00 00    	push   0x1fc(%esi)
7d50e3:	ff b6 f8 01 00 00    	push   0x1f8(%esi)
7d50e9:	e8 ee ad c5 ff       	call   0x42fedc
7d50ee:	50                   	push   %eax
7d50ef:	56                   	push   %esi
7d50f0:	e8 7b 00 c6 ff       	call   0x435170
7d50f5:	83 c4 24             	add    $0x24,%esp
7d50f8:	e9 47 02 00 00       	jmp    0x7d5344
7d50fd:	8d 44 24 14          	lea    0x14(%esp),%eax
7d5101:	50                   	push   %eax
7d5102:	56                   	push   %esi
7d5103:	ff 37                	push   (%edi)
7d5105:	e8 b9 a8 c5 ff       	call   0x42f9c3
7d510a:	83 c4 0c             	add    $0xc,%esp
7d510d:	8b d8                	mov    %eax,%ebx
7d510f:	f6 86 f8 00 00 00 01 	testb  $0x1,0xf8(%esi)
7d5116:	75 0a                	jne    0x7d5122
7d5118:	ff 37                	push   (%edi)
7d511a:	e8 cd 85 c4 ff       	call   0x41d6ec
7d511f:	83 c4 04             	add    $0x4,%esp
7d5122:	f6 86 f8 00 00 00 02 	testb  $0x2,0xf8(%esi)
7d5129:	75 0a                	jne    0x7d5135
7d512b:	ff 37                	push   (%edi)
7d512d:	e8 42 26 c4 ff       	call   0x417774
7d5132:	83 c4 04             	add    $0x4,%esp
7d5135:	80 7c 24 14 00       	cmpb   $0x0,0x14(%esp)
7d513a:	75 05                	jne    0x7d5141
7d513c:	83 fb 38             	cmp    $0x38,%ebx
7d513f:	75 2b                	jne    0x7d516c
7d5141:	8d 44 24 18          	lea    0x18(%esp),%eax
7d5145:	50                   	push   %eax
7d5146:	ff 37                	push   (%edi)
7d5148:	e8 3b ef c3 ff       	call   0x414088
7d514d:	83 c4 08             	add    $0x8,%esp
7d5150:	85 c0                	test   %eax,%eax
7d5152:	75 18                	jne    0x7d516c
7d5154:	39 6c 24 18          	cmp    %ebp,0x18(%esp)
7d5158:	0f 95 c0             	setne  %al
7d515b:	88 44 24 15          	mov    %al,0x15(%esp)
7d515f:	84 c0                	test   %al,%al
7d5161:	74 09                	je     0x7d516c
7d5163:	33 db                	xor    %ebx,%ebx
7d5165:	c6 44 24 14 01       	movb   $0x1,0x14(%esp)
7d516a:	eb 4d                	jmp    0x7d51b9
7d516c:	85 db                	test   %ebx,%ebx
7d516e:	74 3e                	je     0x7d51ae
7d5170:	8b 0f                	mov    (%edi),%ecx
7d5172:	8b 81 2c 02 00 00    	mov    0x22c(%ecx),%eax
7d5178:	f6 40 40 02          	testb  $0x2,0x40(%eax)
7d517c:	75 0c                	jne    0x7d518a
7d517e:	83 fb 5c             	cmp    $0x5c,%ebx
7d5181:	74 07                	je     0x7d518a
7d5183:	c6 81 fd 01 00 00 01 	movb   $0x1,0x1fd(%ecx)
7d518a:	56                   	push   %esi
7d518b:	e8 ca 61 c5 ff       	call   0x42b35a
7d5190:	6a 00                	push   $0x0
7d5192:	53                   	push   %ebx
7d5193:	57                   	push   %edi
7d5194:	e8 67 f1 ff ff       	call   0x7d4300
7d5199:	83 c4 10             	add    $0x10,%esp
7d519c:	ff 74 24 18          	push   0x18(%esp)
7d51a0:	ff 15 04 e2 d5 00    	call   *0xd5e204
7d51a6:	83 c4 04             	add    $0x4,%esp
7d51a9:	e9 96 01 00 00       	jmp    0x7d5344
7d51ae:	80 7c 24 14 00       	cmpb   $0x0,0x14(%esp)
7d51b3:	0f 84 0f 01 00 00    	je     0x7d52c8
7d51b9:	56                   	push   %esi
7d51ba:	e8 9b 61 c5 ff       	call   0x42b35a
7d51bf:	8b 07                	mov    (%edi),%eax
7d51c1:	ff b0 70 02 00 00    	push   0x270(%eax)
7d51c7:	56                   	push   %esi
7d51c8:	e8 29 62 c4 ff       	call   0x41b3f6
7d51cd:	8b 07                	mov    (%edi),%eax
7d51cf:	83 c4 0c             	add    $0xc,%esp
7d51d2:	8b 80 70 02 00 00    	mov    0x270(%eax),%eax
7d51d8:	8b 00                	mov    (%eax),%eax
7d51da:	85 c0                	test   %eax,%eax
7d51dc:	74 0c                	je     0x7d51ea
7d51de:	6a 01                	push   $0x1
7d51e0:	ff 30                	push   (%eax)
7d51e2:	e8 89 ff c5 ff       	call   0x435170
7d51e7:	83 c4 08             	add    $0x8,%esp
7d51ea:	ff 74 24 28          	push   0x28(%esp)
7d51ee:	e8 45 ef c2 ff       	call   0x404138
7d51f3:	83 c4 04             	add    $0x4,%esp
7d51f6:	39 ae 04 01 00 00    	cmp    %ebp,0x104(%esi)
7d51fc:	75 58                	jne    0x7d5256
7d51fe:	80 7c 24 15 00       	cmpb   $0x0,0x15(%esp)
7d5203:	75 7f                	jne    0x7d5284
7d5205:	39 ae 00 01 00 00    	cmp    %ebp,0x100(%esi)
7d520b:	74 3f                	je     0x7d524c
7d520d:	ff 74 24 18          	push   0x18(%esp)
7d5211:	ff 15 04 e2 d5 00    	call   *0xd5e204
7d5217:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
7d521d:	6a 01                	push   $0x1
7d521f:	50                   	push   %eax
7d5220:	56                   	push   %esi
7d5221:	89 44 24 28          	mov    %eax,0x28(%esp)
7d5225:	89 ae 00 01 00 00    	mov    %ebp,0x100(%esi)
7d522b:	e8 c8 8d c3 ff       	call   0x40dff8
7d5230:	8b d8                	mov    %eax,%ebx
7d5232:	83 c4 10             	add    $0x10,%esp
7d5235:	85 db                	test   %ebx,%ebx
7d5237:	75 0e                	jne    0x7d5247
7d5239:	6a 10                	push   $0x10
7d523b:	56                   	push   %esi
7d523c:	89 6c 24 20          	mov    %ebp,0x20(%esp)
7d5240:	e8 8b ee ff ff       	call   0x7d40d0
7d5245:	eb 7b                	jmp    0x7d52c2
7d5247:	c6 44 24 34 01       	movb   $0x1,0x34(%esp)
7d524c:	6a 10                	push   $0x10
7d524e:	56                   	push   %esi
7d524f:	e8 7c ee ff ff       	call   0x7d40d0
7d5254:	eb 6c                	jmp    0x7d52c2
7d5256:	80 7c 24 15 00       	cmpb   $0x0,0x15(%esp)
7d525b:	75 27                	jne    0x7d5284
7d525d:	ff 74 24 18          	push   0x18(%esp)
7d5261:	ff 15 04 e2 d5 00    	call   *0xd5e204
7d5267:	8b 86 04 01 00 00    	mov    0x104(%esi),%eax
7d526d:	83 c4 04             	add    $0x4,%esp
7d5270:	89 44 24 18          	mov    %eax,0x18(%esp)
7d5274:	89 ae 04 01 00 00    	mov    %ebp,0x104(%esi)
7d527a:	c7 44 24 1c 03 00 00 	movl   $0x3,0x1c(%esp)
7d5281:	00
7d5282:	eb 08                	jmp    0x7d528c
7d5284:	c7 44 24 1c 02 00 00 	movl   $0x2,0x1c(%esp)
7d528b:	00
7d528c:	6a 00                	push   $0x0
7d528e:	6a 00                	push   $0x0
7d5290:	57                   	push   %edi
7d5291:	e8 6a f0 ff ff       	call   0x7d4300
7d5296:	8b d8                	mov    %eax,%ebx
7d5298:	83 c4 0c             	add    $0xc,%esp
7d529b:	85 db                	test   %ebx,%ebx
7d529d:	75 29                	jne    0x7d52c8
7d529f:	ff 74 24 1c          	push   0x1c(%esp)
7d52a3:	ff 74 24 1c          	push   0x1c(%esp)
7d52a7:	56                   	push   %esi
7d52a8:	e8 4b 8d c3 ff       	call   0x40dff8
7d52ad:	8b d8                	mov    %eax,%ebx
7d52af:	83 c4 0c             	add    $0xc,%esp
7d52b2:	85 db                	test   %ebx,%ebx
7d52b4:	75 12                	jne    0x7d52c8
7d52b6:	6a 02                	push   $0x2
7d52b8:	56                   	push   %esi
7d52b9:	e8 12 ee ff ff       	call   0x7d40d0
7d52be:	89 5c 24 20          	mov    %ebx,0x20(%esp)
7d52c2:	83 c4 08             	add    $0x8,%esp
7d52c5:	83 cd ff             	or     $0xffffffff,%ebp
7d52c8:	ff 74 24 18          	push   0x18(%esp)
7d52cc:	ff 15 04 e2 d5 00    	call   *0xd5e204
7d52d2:	83 c4 04             	add    $0x4,%esp
7d52d5:	eb 6d                	jmp    0x7d5344
7d52d7:	8b 07                	mov    (%edi),%eax
7d52d9:	83 cd ff             	or     $0xffffffff,%ebp
7d52dc:	85 c0                	test   %eax,%eax
7d52de:	74 31                	je     0x7d5311
7d52e0:	ff b0 70 02 00 00    	push   0x270(%eax)
7d52e6:	56                   	push   %esi
7d52e7:	e8 0a 61 c4 ff       	call   0x41b3f6
7d52ec:	ff 74 24 30          	push   0x30(%esp)
7d52f0:	e8 43 ee c2 ff       	call   0x404138
7d52f5:	6a 00                	push   $0x0
7d52f7:	53                   	push   %ebx
7d52f8:	57                   	push   %edi
7d52f9:	e8 02 f0 ff ff       	call   0x7d4300
7d52fe:	83 c4 18             	add    $0x18,%esp
7d5301:	85 db                	test   %ebx,%ebx
7d5303:	0f 44 d8             	cmove  %eax,%ebx
7d5306:	83 3f 00             	cmpl   $0x0,(%edi)
7d5309:	74 06                	je     0x7d5311
7d530b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
7d5311:	80 be cc 03 00 00 00 	cmpb   $0x0,0x3cc(%esi)
7d5318:	74 13                	je     0x7d532d
7d531a:	83 be 90 86 00 00 06 	cmpl   $0x6,0x8690(%esi)
7d5321:	74 0a                	je     0x7d532d
7d5323:	6a 00                	push   $0x0
7d5325:	56                   	push   %esi
7d5326:	e8 a5 ed ff ff       	call   0x7d40d0
7d532b:	eb 14                	jmp    0x7d5341
7d532d:	6a 11                	push   $0x11
7d532f:	56                   	push   %esi
7d5330:	e8 9b ed ff ff       	call   0x7d40d0
7d5335:	eb 0a                	jmp    0x7d5341
7d5337:	6a 00                	push   $0x0
7d5339:	56                   	push   %esi
7d533a:	89 2f                	mov    %ebp,(%edi)
7d533c:	e8 75 c9 c3 ff       	call   0x411cb6
7d5341:	83 c4 08             	add    $0x8,%esp
7d5344:	83 7e 0c 11          	cmpl   $0x11,0xc(%esi)
7d5348:	0f 8d d5 00 00 00    	jge    0x7d5423
7d534e:	85 db                	test   %ebx,%ebx
7d5350:	0f 84 8f 00 00 00    	je     0x7d53e5
7d5356:	ff 74 24 28          	push   0x28(%esp)
7d535a:	c6 86 39 86 00 00 00 	movb   $0x0,0x8639(%esi)
7d5361:	e8 d2 ed c2 ff       	call   0x404138
7d5366:	8b 07                	mov    (%edi),%eax
7d5368:	83 c4 04             	add    $0x4,%esp
7d536b:	85 c0                	test   %eax,%eax
7d536d:	74 5a                	je     0x7d53c9
7d536f:	50                   	push   %eax
7d5370:	e8 ff 23 c4 ff       	call   0x417774
7d5375:	ff 37                	push   (%edi)
7d5377:	e8 70 83 c4 ff       	call   0x41d6ec
7d537c:	8b 07                	mov    (%edi),%eax
7d537e:	ff b0 6c 02 00 00    	push   0x26c(%eax)
7d5384:	56                   	push   %esi
7d5385:	e8 6c 60 c4 ff       	call   0x41b3f6
7d538a:	8b 07                	mov    (%edi),%eax
7d538c:	ff b0 70 02 00 00    	push   0x270(%eax)
7d5392:	56                   	push   %esi
7d5393:	e8 5e 60 c4 ff       	call   0x41b3f6
7d5398:	83 c4 18             	add    $0x18,%esp
7d539b:	80 7c 24 34 00       	cmpb   $0x0,0x34(%esp)
7d53a0:	74 36                	je     0x7d53d8
7d53a2:	83 fb 1c             	cmp    $0x1c,%ebx
7d53a5:	0f 94 c0             	sete   %al
7d53a8:	0f b6 c0             	movzbl %al,%eax
7d53ab:	50                   	push   %eax
7d53ac:	ff 37                	push   (%edi)
7d53ae:	e8 00 fa c2 ff       	call   0x404db3
7d53b3:	83 c4 08             	add    $0x8,%esp
7d53b6:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
7d53bc:	6a 11                	push   $0x11
7d53be:	56                   	push   %esi
7d53bf:	e8 0c ed ff ff       	call   0x7d40d0
7d53c4:	83 c4 08             	add    $0x8,%esp
7d53c7:	eb 56                	jmp    0x7d541f
7d53c9:	83 7e 0c 02          	cmpl   $0x2,0xc(%esi)
7d53cd:	75 09                	jne    0x7d53d8
7d53cf:	56                   	push   %esi
7d53d0:	e8 85 5f c5 ff       	call   0x42b35a
7d53d5:	83 c4 04             	add    $0x4,%esp
7d53d8:	6a 11                	push   $0x11
7d53da:	56                   	push   %esi
7d53db:	e8 f0 ec ff ff       	call   0x7d40d0
7d53e0:	83 c4 08             	add    $0x8,%esp
7d53e3:	eb 3a                	jmp    0x7d541f
7d53e5:	8b 07                	mov    (%edi),%eax
7d53e7:	85 c0                	test   %eax,%eax
7d53e9:	74 34                	je     0x7d541f
7d53eb:	50                   	push   %eax
7d53ec:	e8 84 ea c4 ff       	call   0x423e75
7d53f1:	83 c4 04             	add    $0x4,%esp
7d53f4:	85 c0                	test   %eax,%eax
7d53f6:	74 27                	je     0x7d541f
7d53f8:	8b 07                	mov    (%edi),%eax
7d53fa:	bb 2a 00 00 00       	mov    $0x2a,%ebx
7d53ff:	c6 80 fd 01 00 00 01 	movb   $0x1,0x1fd(%eax)
7d5406:	33 c0                	xor    %eax,%eax
7d5408:	83 7e 0c 10          	cmpl   $0x10,0xc(%esi)
7d540c:	0f 9d c0             	setge  %al
7d540f:	83 c0 10             	add    $0x10,%eax
7d5412:	50                   	push   %eax
7d5413:	56                   	push   %esi
7d5414:	e8 b7 ec ff ff       	call   0x7d40d0
7d5419:	83 c4 08             	add    $0x8,%esp