4121d5:	83 c4 50             	add    $0x50,%esp
4121d8:	83 c0 2d             	add    $0x2d,%eax
4121db:	50                   	push   %eax
4121dc:	6a 57                	push   $0x57
4121de:	57                   	push   %edi
4121df:	8d 45 ec             	lea    -0x14(%ebp),%eax
4121e2:	6a 00                	push   $0x0
4121e4:	50                   	push   %eax
4121e5:	e8 d3 8f ff ff       	call   0x40b1bd
4121ea:	0b f0                	or     %eax,%esi
4121ec:	8b 45 08             	mov    0x8(%ebp),%eax
4121ef:	83 c0 2e             	add    $0x2e,%eax
4121f2:	50                   	push   %eax
4121f3:	6a 52                	push   $0x52
4121f5:	57                   	push   %edi
4121f6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4121f9:	6a 00                	push   $0x0
4121fb:	50                   	push   %eax
4121fc:	e8 bc 8f ff ff       	call   0x40b1bd
412201:	0b f0                	or     %eax,%esi
412203:	8b 45 08             	mov    0x8(%ebp),%eax
412206:	83 c0 2f             	add    $0x2f,%eax
412209:	50                   	push   %eax
41220a:	6a 53                	push   $0x53
41220c:	57                   	push   %edi
41220d:	8d 45 ec             	lea    -0x14(%ebp),%eax
412210:	6a 00                	push   $0x0
412212:	50                   	push   %eax
412213:	e8 a5 8f ff ff       	call   0x40b1bd
412218:	0b f0                	or     %eax,%esi
41221a:	8b 45 08             	mov    0x8(%ebp),%eax
41221d:	83 c0 38             	add    $0x38,%eax
412220:	50                   	push   %eax
412221:	6a 15                	push   $0x15
412223:	57                   	push   %edi
412224:	6a 02                	push   $0x2
412226:	8d 45 ec             	lea    -0x14(%ebp),%eax
412229:	50                   	push   %eax
41222a:	e8 8e 8f ff ff       	call   0x40b1bd
41222f:	0b f0                	or     %eax,%esi
412231:	8b 45 08             	mov    0x8(%ebp),%eax
412234:	83 c4 50             	add    $0x50,%esp
412237:	83 c0 3c             	add    $0x3c,%eax
41223a:	50                   	push   %eax
41223b:	6a 14                	push   $0x14
41223d:	57                   	push   %edi
41223e:	8d 45 ec             	lea    -0x14(%ebp),%eax
412241:	6a 02                	push   $0x2
412243:	50                   	push   %eax
412244:	e8 74 8f ff ff       	call   0x40b1bd
412249:	0b f0                	or     %eax,%esi
41224b:	8b 45 08             	mov    0x8(%ebp),%eax
41224e:	83 c0 40             	add    $0x40,%eax
412251:	50                   	push   %eax
412252:	6a 16                	push   $0x16
412254:	57                   	push   %edi
412255:	8d 45 ec             	lea    -0x14(%ebp),%eax
412258:	6a 02                	push   $0x2
41225a:	50                   	push   %eax
41225b:	e8 5d 8f ff ff       	call   0x40b1bd
412260:	0b f0                	or     %eax,%esi
412262:	8b 45 08             	mov    0x8(%ebp),%eax
412265:	83 c0 44             	add    $0x44,%eax
412268:	50                   	push   %eax
412269:	6a 17                	push   $0x17
41226b:	57                   	push   %edi
41226c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41226f:	6a 02                	push   $0x2
412271:	50                   	push   %eax
412272:	e8 46 8f ff ff       	call   0x40b1bd
412277:	0b f0                	or     %eax,%esi
412279:	8b 45 08             	mov    0x8(%ebp),%eax
41227c:	83 c0 48             	add    $0x48,%eax
41227f:	50                   	push   %eax
412280:	6a 50                	push   $0x50
412282:	57                   	push   %edi
412283:	8d 45 ec             	lea    -0x14(%ebp),%eax
412286:	6a 02                	push   $0x2
412288:	50                   	push   %eax
412289:	e8 2f 8f ff ff       	call   0x40b1bd
41228e:	0b f0                	or     %eax,%esi
412290:	8b 45 08             	mov    0x8(%ebp),%eax
412293:	83 c4 50             	add    $0x50,%esp
412296:	83 c0 4c             	add    $0x4c,%eax
412299:	50                   	push   %eax
41229a:	6a 51                	push   $0x51
41229c:	57                   	push   %edi
41229d:	8d 45 ec             	lea    -0x14(%ebp),%eax
4122a0:	6a 02                	push   $0x2
4122a2:	50                   	push   %eax
4122a3:	e8 15 8f ff ff       	call   0x40b1bd
4122a8:	83 c4 14             	add    $0x14,%esp
4122ab:	0b c6                	or     %esi,%eax
4122ad:	74 29                	je     0x4122d8
4122af:	8b 5d 08             	mov    0x8(%ebp),%ebx
4122b2:	53                   	push   %ebx
4122b3:	e8 61 fc ff ff       	call   0x411f19
4122b8:	53                   	push   %ebx
4122b9:	e8 5a 2e ff ff       	call   0x405118
4122be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4122c1:	50                   	push   %eax
4122c2:	e8 51 2e ff ff       	call   0x405118
4122c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4122ca:	50                   	push   %eax
4122cb:	e8 48 2e ff ff       	call   0x405118
4122d0:	83 c4 10             	add    $0x10,%esp
4122d3:	e9 87 fd ff ff       	jmp    0x41205f
4122d8:	8b 55 f4             	mov    -0xc(%ebp),%edx
4122db:	8b 12                	mov    (%edx),%edx
4122dd:	eb 0f                	jmp    0x4122ee
4122df:	8a 02                	mov    (%edx),%al
4122e1:	3c 30                	cmp    $0x30,%al
4122e3:	7c 10                	jl     0x4122f5
4122e5:	3c 39                	cmp    $0x39,%al
4122e7:	7f 0c                	jg     0x4122f5
4122e9:	2c 30                	sub    $0x30,%al
4122eb:	88 02                	mov    %al,(%edx)
4122ed:	42                   	inc    %edx
4122ee:	80 3a 00             	cmpb   $0x0,(%edx)
4122f1:	75 ec                	jne    0x4122df
4122f3:	eb 22                	jmp    0x412317
4122f5:	3c 3b                	cmp    $0x3b,%al
4122f7:	75 f4                	jne    0x4122ed
4122f9:	8b f2                	mov    %edx,%esi
4122fb:	8a 46 01             	mov    0x1(%esi),%al
4122fe:	88 06                	mov    %al,(%esi)
412300:	8d 76 01             	lea    0x1(%esi),%esi
412303:	80 3e 00             	cmpb   $0x0,(%esi)
412306:	75 f3                	jne    0x4122fb
412308:	eb e4                	jmp    0x4122ee
41230a:	8b 7d 08             	mov    0x8(%ebp),%edi
41230d:	6a 14                	push   $0x14
41230f:	59                   	pop    %ecx
412310:	be f8 02 42 00       	mov    $0x4202f8,%esi
412315:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
412317:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
41231d:	8b 75 08             	mov    0x8(%ebp),%esi
412320:	8b 00                	mov    (%eax),%eax
412322:	89 06                	mov    %eax,(%esi)
412324:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
41232a:	8b 7d f8             	mov    -0x8(%ebp),%edi
41232d:	8b 40 04             	mov    0x4(%eax),%eax
412330:	89 46 04             	mov    %eax,0x4(%esi)
412333:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
412339:	33 c9                	xor    %ecx,%ecx
41233b:	8b 40 08             	mov    0x8(%eax),%eax
41233e:	89 46 08             	mov    %eax,0x8(%esi)
412341:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
412347:	41                   	inc    %ecx
412348:	8b 40 30             	mov    0x30(%eax),%eax
41234b:	89 46 30             	mov    %eax,0x30(%esi)
41234e:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
412354:	8b 40 34             	mov    0x34(%eax),%eax
412357:	89 46 34             	mov    %eax,0x34(%esi)
41235a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41235d:	89 08                	mov    %ecx,(%eax)
41235f:	85 ff                	test   %edi,%edi
412361:	74 02                	je     0x412365
412363:	89 0f                	mov    %ecx,(%edi)
412365:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
41236b:	85 c0                	test   %eax,%eax
41236d:	74 07                	je     0x412376
41236f:	50                   	push   %eax
412370:	ff 15 54 90 41 00    	call   *0x419054
412376:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
41237a:	74 22                	je     0x41239e
41237c:	ff 73 78             	push   0x78(%ebx)
41237f:	ff 15 54 90 41 00    	call   *0x419054
412385:	85 c0                	test   %eax,%eax
412387:	75 15                	jne    0x41239e
412389:	ff b3 84 00 00 00    	push   0x84(%ebx)
41238f:	e8 84 2d ff ff       	call   0x405118
412394:	ff 73 78             	push   0x78(%ebx)
412397:	e8 7c 2d ff ff       	call   0x405118
41239c:	59                   	pop    %ecx
41239d:	59                   	pop    %ecx
41239e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4123a1:	89 43 78             	mov    %eax,0x78(%ebx)
4123a4:	89 bb 80 00 00 00    	mov    %edi,0x80(%ebx)
4123aa:	89 b3 84 00 00 00    	mov    %esi,0x84(%ebx)
4123b0:	33 c0                	xor    %eax,%eax
4123b2:	5f                   	pop    %edi
4123b3:	5e                   	pop    %esi
4123b4:	5b                   	pop    %ebx
4123b5:	c9                   	leave
4123b6:	c3                   	ret
4123b7:	55                   	push   %ebp
4123b8:	8b ec                	mov    %esp,%ebp
4123ba:	56                   	push   %esi
4123bb:	8b 75 08             	mov    0x8(%ebp),%esi
4123be:	85 f6                	test   %esi,%esi
4123c0:	74 59                	je     0x41241b
4123c2:	8b 06                	mov    (%esi),%eax
4123c4:	3b 05 f8 02 42 00    	cmp    0x4202f8,%eax
4123ca:	74 07                	je     0x4123d3
4123cc:	50                   	push   %eax
4123cd:	e8 46 2d ff ff       	call   0x405118
4123d2:	59                   	pop    %ecx
4123d3:	8b 46 04             	mov    0x4(%esi),%eax
4123d6:	3b 05 fc 02 42 00    	cmp    0x4202fc,%eax
4123dc:	74 07                	je     0x4123e5
4123de:	50                   	push   %eax
4123df:	e8 34 2d ff ff       	call   0x405118
4123e4:	59                   	pop    %ecx
4123e5:	8b 46 08             	mov    0x8(%esi),%eax
4123e8:	3b 05 00 03 42 00    	cmp    0x420300,%eax
4123ee:	74 07                	je     0x4123f7
4123f0:	50                   	push   %eax
4123f1:	e8 22 2d ff ff       	call   0x405118
4123f6:	59                   	pop    %ecx
4123f7:	8b 46 30             	mov    0x30(%esi),%eax
4123fa:	3b 05 28 03 42 00    	cmp    0x420328,%eax
412400:	74 07                	je     0x412409
412402:	50                   	push   %eax
412403:	e8 10 2d ff ff       	call   0x405118
412408:	59                   	pop    %ecx
412409:	8b 46 34             	mov    0x34(%esi),%eax
41240c:	3b 05 2c 03 42 00    	cmp    0x42032c,%eax
412412:	74 07                	je     0x41241b
412414:	50                   	push   %eax
412415:	e8 fe 2c ff ff       	call   0x405118
41241a:	59                   	pop    %ecx
41241b:	5e                   	pop    %esi
41241c:	5d                   	pop    %ebp
41241d:	c3                   	ret
41241e:	55                   	push   %ebp
41241f:	8b ec                	mov    %esp,%ebp
412421:	83 ec 14             	sub    $0x14,%esp
412424:	53                   	push   %ebx
412425:	8b 5d 08             	mov    0x8(%ebp),%ebx
412428:	33 c0                	xor    %eax,%eax
41242a:	56                   	push   %esi
41242b:	57                   	push   %edi
41242c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41242f:	89 45 f0             	mov    %eax,-0x10(%ebp)
412432:	39 83 b0 00 00 00    	cmp    %eax,0xb0(%ebx)
412438:	75 17                	jne    0x412451
41243a:	39 83 ac 00 00 00    	cmp    %eax,0xac(%ebx)
412440:	75 0f                	jne    0x412451
412442:	8b f8                	mov    %eax,%edi
412444:	89 45 fc             	mov    %eax,-0x4(%ebp)
412447:	be f8 02 42 00       	mov    $0x4202f8,%esi
41244c:	e9 44 01 00 00       	jmp    0x412595
412451:	33 f6                	xor    %esi,%esi
412453:	46                   	inc    %esi
412454:	6a 50                	push   $0x50
412456:	56                   	push   %esi
412457:	89 75 f8             	mov    %esi,-0x8(%ebp)
41245a:	e8 f9 65 ff ff       	call   0x408a58
41245f:	59                   	pop    %ecx
412460:	59                   	pop    %ecx
412461:	89 45 08             	mov    %eax,0x8(%ebp)
412464:	85 c0                	test   %eax,%eax
412466:	75 07                	jne    0x41246f
412468:	8b c6                	mov    %esi,%eax
41246a:	e9 6e 01 00 00       	jmp    0x4125dd
41246f:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
412475:	6a 14                	push   $0x14
412477:	59                   	pop    %ecx
412478:	8b f8                	mov    %eax,%edi
41247a:	6a 04                	push   $0x4
41247c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41247e:	e8 1f 66 ff ff       	call   0x408aa2
412483:	59                   	pop    %ecx
412484:	89 45 fc             	mov    %eax,-0x4(%ebp)
412487:	85 c0                	test   %eax,%eax
412489:	75 11                	jne    0x41249c
41248b:	ff 75 08             	push   0x8(%ebp)
41248e:	e8 85 2c ff ff       	call   0x405118
412493:	33 c0                	xor    %eax,%eax
412495:	59                   	pop    %ecx
412496:	40                   	inc    %eax
412497:	e9 41 01 00 00       	jmp    0x4125dd
41249c:	33 ff                	xor    %edi,%edi
41249e:	89 38                	mov    %edi,(%eax)
4124a0:	39 bb b0 00 00 00    	cmp    %edi,0xb0(%ebx)
4124a6:	0f 84 4b 01 00 00    	je     0x4125f7
4124ac:	6a 04                	push   $0x4
4124ae:	e8 ef 65 ff ff       	call   0x408aa2
4124b3:	59                   	pop    %ecx
4124b4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4124b7:	85 c0                	test   %eax,%eax
4124b9:	0f 84 8f 00 00 00    	je     0x41254e
4124bf:	ff 75 08             	push   0x8(%ebp)
4124c2:	89 38                	mov    %edi,(%eax)
4124c4:	8b bb b0 00 00 00    	mov    0xb0(%ebx),%edi
4124ca:	6a 0e                	push   $0xe
4124cc:	57                   	push   %edi
4124cd:	8d 45 ec             	lea    -0x14(%ebp),%eax
4124d0:	6a 01                	push   $0x1
4124d2:	50                   	push   %eax
4124d3:	e8 e5 8c ff ff       	call   0x40b1bd
4124d8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4124db:	83 c1 04             	add    $0x4,%ecx
4124de:	51                   	push   %ecx
4124df:	6a 0f                	push   $0xf
4124e1:	57                   	push   %edi
4124e2:	8b f0                	mov    %eax,%esi
4124e4:	8d 45 ec             	lea    -0x14(%ebp),%eax
4124e7:	6a 01                	push   $0x1
4124e9:	50                   	push   %eax
4124ea:	e8 ce 8c ff ff       	call   0x40b1bd
4124ef:	0b f0                	or     %eax,%esi
4124f1:	8b 45 08             	mov    0x8(%ebp),%eax
4124f4:	83 c0 08             	add    $0x8,%eax
4124f7:	50                   	push   %eax
4124f8:	6a 10                	push   $0x10
4124fa:	57                   	push   %edi
4124fb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4124fe:	8d 45 ec             	lea    -0x14(%ebp),%eax
412501:	6a 01                	push   $0x1
412503:	50                   	push   %eax
412504:	e8 b4 8c ff ff       	call   0x40b1bd
412509:	0b f0                	or     %eax,%esi
41250b:	8b 45 08             	mov    0x8(%ebp),%eax
41250e:	83 c0 30             	add    $0x30,%eax
412511:	50                   	push   %eax
412512:	6a 0e                	push   $0xe
412514:	57                   	push   %edi
412515:	8d 45 ec             	lea    -0x14(%ebp),%eax
412518:	6a 02                	push   $0x2
41251a:	50                   	push   %eax
41251b:	e8 9d 8c ff ff       	call   0x40b1bd
412520:	0b f0                	or     %eax,%esi
412522:	8b 45 08             	mov    0x8(%ebp),%eax
412525:	83 c4 50             	add    $0x50,%esp
412528:	83 c0 34             	add    $0x34,%eax
41252b:	50                   	push   %eax
41252c:	6a 0f                	push   $0xf
41252e:	57                   	push   %edi
41252f:	8d 45 ec             	lea    -0x14(%ebp),%eax
412532:	6a 02                	push   $0x2
412534:	50                   	push   %eax
412535:	e8 83 8c ff ff       	call   0x40b1bd
41253a:	83 c4 14             	add    $0x14,%esp
41253d:	0b c6                	or     %esi,%eax
41253f:	74 25                	je     0x412566
412541:	ff 75 08             	push   0x8(%ebp)
412544:	e8 6e fe ff ff       	call   0x4123b7
412549:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
41254d:	59                   	pop    %ecx
41254e:	ff 75 08             	push   0x8(%ebp)
412551:	e8 c2 2b ff ff       	call   0x405118
412556:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412559:	51                   	push   %ecx
41255a:	e8 b9 2b ff ff       	call   0x405118
41255f:	8b 45 f8             	mov    -0x8(%ebp),%eax
412562:	59                   	pop    %ecx
412563:	59                   	pop    %ecx
412564:	eb 77                	jmp    0x4125dd