479009:	8b d8                	mov    %eax,%ebx
47900b:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
479011:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
479018:	8b 5d 08             	mov    0x8(%ebp),%ebx
47901b:	8b 1b                	mov    (%ebx),%ebx
47901d:	81 c3 dc 00 00 00    	add    $0xdc,%ebx
479023:	89 5d ec             	mov    %ebx,-0x14(%ebp)
479026:	8b 5d ec             	mov    -0x14(%ebp),%ebx
479029:	8b 1b                	mov    (%ebx),%ebx
47902b:	e8 1a 54 f9 ff       	call   0x40e44a
479030:	89 45 fc             	mov    %eax,-0x4(%ebp)
479033:	8b 45 fc             	mov    -0x4(%ebp),%eax
479036:	33 c9                	xor    %ecx,%ecx
479038:	50                   	push   %eax
479039:	8d 45 f8             	lea    -0x8(%ebp),%eax
47903c:	8b d8                	mov    %eax,%ebx
47903e:	58                   	pop    %eax
47903f:	41                   	inc    %ecx
479040:	51                   	push   %ecx
479041:	53                   	push   %ebx
479042:	89 0b                	mov    %ecx,(%ebx)
479044:	50                   	push   %eax
479045:	3b c8                	cmp    %eax,%ecx
479047:	0f 8f 77 00 00 00    	jg     0x4790c4
47904d:	8b 5d 08             	mov    0x8(%ebp),%ebx
479050:	8b 1b                	mov    (%ebx),%ebx
479052:	8b 9b dc 00 00 00    	mov    0xdc(%ebx),%ebx
479058:	e8 96 a6 f8 ff       	call   0x4036f3
47905d:	53                   	push   %ebx
47905e:	51                   	push   %ecx
47905f:	8b 45 f8             	mov    -0x8(%ebp),%eax
479062:	48                   	dec    %eax
479063:	79 17                	jns    0x47907c
479065:	68 b9 00 00 00       	push   $0xb9
47906a:	68 09 d2 03 04       	push   $0x403d209
47906f:	68 04 00 00 00       	push   $0x4
479074:	e8 31 75 02 00       	call   0x4a05aa
479079:	83 c4 0c             	add    $0xc,%esp
47907c:	59                   	pop    %ecx
47907d:	5b                   	pop    %ebx
47907e:	3b c1                	cmp    %ecx,%eax
479080:	7c 17                	jl     0x479099
479082:	68 b9 00 00 00       	push   $0xb9
479087:	68 09 d2 03 04       	push   $0x403d209
47908c:	68 01 00 00 00       	push   $0x1
479091:	e8 14 75 02 00       	call   0x4a05aa
479096:	83 c4 0c             	add    $0xc,%esp
479099:	c1 e0 02             	shl    $0x2,%eax
47909c:	03 d8                	add    %eax,%ebx
47909e:	8b 1b                	mov    (%ebx),%ebx
4790a0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4790a3:	8b 45 0c             	mov    0xc(%ebp),%eax
4790a6:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4790a9:	39 03                	cmp    %eax,(%ebx)
4790ab:	0f 85 0b 00 00 00    	jne    0x4790bc
4790b1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4790b4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4790b7:	e9 08 00 00 00       	jmp    0x4790c4
4790bc:	58                   	pop    %eax
4790bd:	5b                   	pop    %ebx
4790be:	59                   	pop    %ecx
4790bf:	e9 7b ff ff ff       	jmp    0x47903f
4790c4:	83 c4 0c             	add    $0xc,%esp
4790c7:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4790cb:	0f 85 e7 00 00 00    	jne    0x4791b8
4790d1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4790d5:	0f 84 d8 00 00 00    	je     0x4791b3
4790db:	8b 5d 08             	mov    0x8(%ebp),%ebx
4790de:	8b 1b                	mov    (%ebx),%ebx
4790e0:	81 c3 dc 00 00 00    	add    $0xdc,%ebx
4790e6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4790e9:	ff 75 ec             	push   -0x14(%ebp)
4790ec:	6a 04                	push   $0x4
4790ee:	b8 02 00 00 00       	mov    $0x2,%eax
4790f3:	e8 78 7d 02 00       	call   0x4a0e70
4790f8:	83 c4 08             	add    $0x8,%esp
4790fb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4790fe:	48                   	dec    %eax
4790ff:	0f 8c ac 00 00 00    	jl     0x4791b1
479105:	89 45 e8             	mov    %eax,-0x18(%ebp)
479108:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47910b:	8b 1b                	mov    (%ebx),%ebx
47910d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
479110:	e8 de a5 f8 ff       	call   0x4036f3
479115:	89 4d dc             	mov    %ecx,-0x24(%ebp)
479118:	2b 4d e8             	sub    -0x18(%ebp),%ecx
47911b:	0f 8e 90 00 00 00    	jle    0x4791b1
479121:	83 f9 01             	cmp    $0x1,%ecx
479124:	7e 05                	jle    0x47912b
479126:	b9 01 00 00 00       	mov    $0x1,%ecx
47912b:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
47912e:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
479132:	0f 8e 79 00 00 00    	jle    0x4791b1
479138:	8b 7d e0             	mov    -0x20(%ebp),%edi
47913b:	8b 4d dc             	mov    -0x24(%ebp),%ecx
47913e:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
479144:	83 c7 04             	add    $0x4,%edi
479147:	8b c1                	mov    %ecx,%eax
479149:	2b 45 e4             	sub    -0x1c(%ebp),%eax
47914c:	89 07                	mov    %eax,(%edi)
47914e:	83 c7 04             	add    $0x4,%edi
479151:	3b fb                	cmp    %ebx,%edi
479153:	74 04                	je     0x479159
479155:	8b f3                	mov    %ebx,%esi
479157:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
479159:	8b 7d e0             	mov    -0x20(%ebp),%edi
47915c:	83 c7 08             	add    $0x8,%edi
47915f:	8b 45 e8             	mov    -0x18(%ebp),%eax
479162:	c1 e0 02             	shl    $0x2,%eax
479165:	03 f8                	add    %eax,%edi
479167:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
47916a:	8b df                	mov    %edi,%ebx
47916c:	57                   	push   %edi
47916d:	51                   	push   %ecx
47916e:	53                   	push   %ebx
47916f:	8b 1b                	mov    (%ebx),%ebx
479171:	53                   	push   %ebx
479172:	e8 2d 74 02 00       	call   0x4a05a4
479177:	83 c4 04             	add    $0x4,%esp
47917a:	5b                   	pop    %ebx
47917b:	59                   	pop    %ecx
47917c:	83 c3 04             	add    $0x4,%ebx
47917f:	49                   	dec    %ecx
479180:	75 eb                	jne    0x47916d
479182:	5f                   	pop    %edi
479183:	8b 45 e4             	mov    -0x1c(%ebp),%eax
479186:	c1 e0 02             	shl    $0x2,%eax
479189:	8b f7                	mov    %edi,%esi
47918b:	03 f0                	add    %eax,%esi
47918d:	8b 4d dc             	mov    -0x24(%ebp),%ecx
479190:	2b 4d e8             	sub    -0x18(%ebp),%ecx
479193:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
479196:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
479198:	2b 7d e0             	sub    -0x20(%ebp),%edi
47919b:	57                   	push   %edi
47919c:	ff 75 e0             	push   -0x20(%ebp)
47919f:	e8 0c 74 02 00       	call   0x4a05b0
4791a4:	83 c4 08             	add    $0x8,%esp
4791a7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4791aa:	89 03                	mov    %eax,(%ebx)
4791ac:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4791af:	eb 02                	jmp    0x4791b3
4791b1:	33 c0                	xor    %eax,%eax
4791b3:	e9 21 01 00 00       	jmp    0x4792d9
4791b8:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4791bc:	0f 85 b6 00 00 00    	jne    0x479278
4791c2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4791c5:	83 c3 04             	add    $0x4,%ebx
4791c8:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4791cb:	8b 45 10             	mov    0x10(%ebp),%eax
4791ce:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4791d1:	89 03                	mov    %eax,(%ebx)
4791d3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4791d6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4791d9:	8b 45 0c             	mov    0xc(%ebp),%eax
4791dc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4791df:	89 03                	mov    %eax,(%ebx)
4791e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4791e4:	8b 1b                	mov    (%ebx),%ebx
4791e6:	81 c3 dc 00 00 00    	add    $0xdc,%ebx
4791ec:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4791ef:	ff 75 ec             	push   -0x14(%ebp)
4791f2:	6a 04                	push   $0x4
4791f4:	b8 02 00 00 00       	mov    $0x2,%eax
4791f9:	e8 72 7c 02 00       	call   0x4a0e70
4791fe:	83 c4 08             	add    $0x8,%esp
479201:	8b 45 f0             	mov    -0x10(%ebp),%eax
479204:	89 45 e8             	mov    %eax,-0x18(%ebp)
479207:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47920a:	8b 1b                	mov    (%ebx),%ebx
47920c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
47920f:	e8 df a4 f8 ff       	call   0x4036f3
479214:	89 4d e0             	mov    %ecx,-0x20(%ebp)
479217:	8b 7d e4             	mov    -0x1c(%ebp),%edi
47921a:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
479220:	83 c7 04             	add    $0x4,%edi
479223:	8b c1                	mov    %ecx,%eax
479225:	40                   	inc    %eax
479226:	89 07                	mov    %eax,(%edi)
479228:	83 c7 04             	add    $0x4,%edi
47922b:	3b fb                	cmp    %ebx,%edi
47922d:	74 04                	je     0x479233
47922f:	8b f3                	mov    %ebx,%esi
479231:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
479233:	8b 45 e0             	mov    -0x20(%ebp),%eax
479236:	40                   	inc    %eax
479237:	c1 e0 02             	shl    $0x2,%eax
47923a:	83 c0 08             	add    $0x8,%eax
47923d:	50                   	push   %eax
47923e:	ff 75 e4             	push   -0x1c(%ebp)
479241:	e8 6a 73 02 00       	call   0x4a05b0
479246:	83 c4 08             	add    $0x8,%esp
479249:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47924c:	89 03                	mov    %eax,(%ebx)
47924e:	8b f8                	mov    %eax,%edi
479250:	83 c7 08             	add    $0x8,%edi
479253:	8b 45 e0             	mov    -0x20(%ebp),%eax
479256:	c1 e0 02             	shl    $0x2,%eax
479259:	03 f8                	add    %eax,%edi
47925b:	8b 45 e8             	mov    -0x18(%ebp),%eax
47925e:	57                   	push   %edi
47925f:	50                   	push   %eax
479260:	68 08 00 00 00       	push   $0x8
479265:	e8 34 73 02 00       	call   0x4a059e
47926a:	59                   	pop    %ecx
47926b:	5e                   	pop    %esi
47926c:	8b f8                	mov    %eax,%edi
47926e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
479270:	5f                   	pop    %edi
479271:	89 07                	mov    %eax,(%edi)
479273:	e9 61 00 00 00       	jmp    0x4792d9
479278:	8b 5d 08             	mov    0x8(%ebp),%ebx
47927b:	8b 1b                	mov    (%ebx),%ebx
47927d:	8b 9b dc 00 00 00    	mov    0xdc(%ebx),%ebx
479283:	e8 6b a4 f8 ff       	call   0x4036f3
479288:	53                   	push   %ebx
479289:	51                   	push   %ecx
47928a:	8b 45 f4             	mov    -0xc(%ebp),%eax
47928d:	48                   	dec    %eax
47928e:	79 17                	jns    0x4792a7
479290:	68 b3 02 00 00       	push   $0x2b3
479295:	68 09 d2 03 04       	push   $0x403d209
47929a:	68 04 00 00 00       	push   $0x4
47929f:	e8 06 73 02 00       	call   0x4a05aa
4792a4:	83 c4 0c             	add    $0xc,%esp
4792a7:	59                   	pop    %ecx
4792a8:	5b                   	pop    %ebx
4792a9:	3b c1                	cmp    %ecx,%eax
4792ab:	7c 17                	jl     0x4792c4
4792ad:	68 b3 02 00 00       	push   $0x2b3
4792b2:	68 09 d2 03 04       	push   $0x403d209
4792b7:	68 01 00 00 00       	push   $0x1
4792bc:	e8 e9 72 02 00       	call   0x4a05aa
4792c1:	83 c4 0c             	add    $0xc,%esp
4792c4:	c1 e0 02             	shl    $0x2,%eax
4792c7:	03 d8                	add    %eax,%ebx
4792c9:	8b 1b                	mov    (%ebx),%ebx
4792cb:	83 c3 04             	add    $0x4,%ebx
4792ce:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4792d1:	8b 45 10             	mov    0x10(%ebp),%eax
4792d4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4792d7:	89 03                	mov    %eax,(%ebx)
4792d9:	b8 01 00 00 00       	mov    $0x1,%eax
4792de:	e9 00 00 00 00       	jmp    0x4792e3
4792e3:	50                   	push   %eax
4792e4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4792e7:	53                   	push   %ebx
4792e8:	e8 b7 72 02 00       	call   0x4a05a4
4792ed:	83 c4 04             	add    $0x4,%esp
4792f0:	58                   	pop    %eax
4792f1:	8b e5                	mov    %ebp,%esp
4792f3:	5d                   	pop    %ebp
4792f4:	c2 0c 00             	ret    $0xc
4792f7:	55                   	push   %ebp
4792f8:	8b ec                	mov    %esp,%ebp
4792fa:	81 ec 4c 00 00 00    	sub    $0x4c,%esp
479300:	68 10 00 00 00       	push   $0x10
479305:	e8 94 72 02 00       	call   0x4a059e
47930a:	83 c4 04             	add    $0x4,%esp
47930d:	89 45 fc             	mov    %eax,-0x4(%ebp)
479310:	8b d8                	mov    %eax,%ebx
479312:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
479318:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
47931f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
479326:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
47932d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
479334:	8b 5d 08             	mov    0x8(%ebp),%ebx
479337:	8b 1b                	mov    (%ebx),%ebx
479339:	83 c3 40             	add    $0x40,%ebx
47933c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47933f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
479342:	83 3b 00             	cmpl   $0x0,(%ebx)
479345:	0f 84 39 00 00 00    	je     0x479384
47934b:	8b 5d 08             	mov    0x8(%ebp),%ebx
47934e:	8b 1b                	mov    (%ebx),%ebx
479350:	83 c3 40             	add    $0x40,%ebx
479353:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479356:	89 65 f0             	mov    %esp,-0x10(%ebp)
479359:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47935c:	ff 33                	push   (%ebx)
47935e:	33 c0                	xor    %eax,%eax
479360:	ff 15 10 30 4b 00    	call   *0x4b3010
479366:	90                   	nop
479367:	90                   	nop
479368:	39 65 f0             	cmp    %esp,-0x10(%ebp)
47936b:	74 17                	je     0x479384
47936d:	68 36 00 00 00       	push   $0x36
479372:	68 77 d2 03 04       	push   $0x403d277
479377:	68 06 00 00 00       	push   $0x6
47937c:	e8 29 72 02 00       	call   0x4a05aa
479381:	83 c4 0c             	add    $0xc,%esp
479384:	8b 5d 08             	mov    0x8(%ebp),%ebx
479387:	8b 1b                	mov    (%ebx),%ebx
479389:	81 c3 cc 00 00 00    	add    $0xcc,%ebx
47938f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479392:	8b 5d f4             	mov    -0xc(%ebp),%ebx
479395:	83 3b 00             	cmpl   $0x0,(%ebx)
479398:	0f 84 3c 00 00 00    	je     0x4793da
47939e:	8b 5d 08             	mov    0x8(%ebp),%ebx
4793a1:	8b 1b                	mov    (%ebx),%ebx
4793a3:	81 c3 cc 00 00 00    	add    $0xcc,%ebx
4793a9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4793ac:	89 65 f0             	mov    %esp,-0x10(%ebp)
4793af:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4793b2:	ff 33                	push   (%ebx)
4793b4:	33 c0                	xor    %eax,%eax
4793b6:	ff 15 10 30 4b 00    	call   *0x4b3010
4793bc:	90                   	nop
4793bd:	90                   	nop
4793be:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4793c1:	74 17                	je     0x4793da
4793c3:	68 88 00 00 00       	push   $0x88
4793c8:	68 77 d2 03 04       	push   $0x403d277
4793cd:	68 06 00 00 00       	push   $0x6
4793d2:	e8 d3 71 02 00       	call   0x4a05aa
4793d7:	83 c4 0c             	add    $0xc,%esp
4793da:	8b 5d 08             	mov    0x8(%ebp),%ebx
4793dd:	8b 1b                	mov    (%ebx),%ebx
4793df:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
4793e5:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4793e8:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4793eb:	83 3b 00             	cmpl   $0x0,(%ebx)
4793ee:	0f 84 16 00 00 00    	je     0x47940a
4793f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4793f7:	8b 1b                	mov    (%ebx),%ebx
4793f9:	81 c3 d4 00 00 00    	add    $0xd4,%ebx
4793ff:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479402:	ff 75 f4             	push   -0xc(%ebp)
479405:	e8 f6 e4 fd ff       	call   0x457900
47940a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47940d:	8b 1b                	mov    (%ebx),%ebx
47940f:	81 c3 ac 00 00 00    	add    $0xac,%ebx
479415:	89 5d f4             	mov    %ebx,-0xc(%ebp)
479418:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47941b:	8b 03                	mov    (%ebx),%eax
47941d:	50                   	push   %eax
47941e:	68 10 00 00 00       	push   $0x10
479423:	e8 76 71 02 00       	call   0x4a059e
479428:	59                   	pop    %ecx
479429:	5e                   	pop    %esi
47942a:	8b f8                	mov    %eax,%edi
47942c:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47942e:	50                   	push   %eax
47942f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
479432:	53                   	push   %ebx
479433:	e8 6c 71 02 00       	call   0x4a05a4
479438:	83 c4 04             	add    $0x4,%esp
47943b:	58                   	pop    %eax
47943c:	89 45 fc             	mov    %eax,-0x4(%ebp)
47943f:	8b 5d 08             	mov    0x8(%ebp),%ebx