44611e:	59                   	pop    %ecx
44611f:	44                   	inc    %esp
446120:	00 73 56             	add    %dh,0x56(%ebx)
446123:	44                   	inc    %esp
446124:	00 0f                	add    %cl,(%edi)
446126:	5a                   	pop    %edx
446127:	44                   	inc    %esp
446128:	00 3a                	add    %bh,(%edx)
44612a:	5a                   	pop    %edx
44612b:	44                   	inc    %esp
44612c:	00 52 5a             	add    %dl,0x5a(%edx)
44612f:	44                   	inc    %esp
446130:	00 80 5a 44 00 80    	add    %al,-0x7fffbba6(%eax)
446136:	5a                   	pop    %edx
446137:	44                   	inc    %esp
446138:	00 69 5a             	add    %ch,0x5a(%ecx)
44613b:	44                   	inc    %esp
44613c:	00 40 5e             	add    %al,0x5e(%eax)
44613f:	44                   	inc    %esp
446140:	00 29                	add    %ch,(%ecx)
446142:	5e                   	pop    %esi
446143:	44                   	inc    %esp
446144:	00 17                	add    %dl,(%edi)
446146:	5e                   	pop    %esi
446147:	44                   	inc    %esp
446148:	00 20                	add    %ah,(%eax)
44614a:	5e                   	pop    %esi
44614b:	44                   	inc    %esp
44614c:	00 8b 30 8b 4e 20    	add    %cl,0x204e8b30(%ebx)
446152:	85 c9                	test   %ecx,%ecx
446154:	74 05                	je     0x44615b
446156:	e8 77 13 02 00       	call   0x4674d2
44615b:	8b 4e 24             	mov    0x24(%esi),%ecx
44615e:	85 c9                	test   %ecx,%ecx
446160:	74 05                	je     0x446167
446162:	e8 6b 13 02 00       	call   0x4674d2
446167:	8d 45 f8             	lea    -0x8(%ebp),%eax
44616a:	50                   	push   %eax
44616b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
44616e:	e8 77 0b 01 00       	call   0x456cea
446173:	8b 45 fc             	mov    -0x4(%ebp),%eax
446176:	e9 6b b0 fc ff       	jmp    0x4111e6
44617b:	ff 36                	push   (%esi)
44617d:	8b cf                	mov    %edi,%ecx
44617f:	e8 39 3e fc ff       	call   0x409fbd
446184:	85 c0                	test   %eax,%eax
446186:	74 0e                	je     0x446196
446188:	8b 40 10             	mov    0x10(%eax),%eax
44618b:	8b cf                	mov    %edi,%ecx
44618d:	6a 01                	push   $0x1
44618f:	40                   	inc    %eax
446190:	50                   	push   %eax
446191:	e8 29 07 01 00       	call   0x4568bf
446196:	8b 76 08             	mov    0x8(%esi),%esi
446199:	e9 ee b0 fc ff       	jmp    0x41128c
44619e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4461a1:	e9 02 b2 fc ff       	jmp    0x4113a8
4461a6:	8b 41 04             	mov    0x4(%ecx),%eax
4461a9:	6a 7f                	push   $0x7f
4461ab:	59                   	pop    %ecx
4461ac:	66 39 48 08          	cmp    %cx,0x8(%eax)
4461b0:	0f 85 85 01 00 00    	jne    0x44633b
4461b6:	8b 45 e0             	mov    -0x20(%ebp),%eax
4461b9:	48                   	dec    %eax
4461ba:	4e                   	dec    %esi
4461bb:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
4461bf:	89 45 e0             	mov    %eax,-0x20(%ebp)
4461c2:	75 05                	jne    0x4461c9
4461c4:	8d 5e 01             	lea    0x1(%esi),%ebx
4461c7:	eb 15                	jmp    0x4461de
4461c9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4461cc:	e8 0c 9f fd ff       	call   0x4200dd
4461d1:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4461d4:	8b 18                	mov    (%eax),%ebx
4461d6:	e8 10 9f fd ff       	call   0x4200eb
4461db:	8b 45 e0             	mov    -0x20(%ebp),%eax
4461de:	85 c0                	test   %eax,%eax
4461e0:	78 08                	js     0x4461ea
4461e2:	3b f3                	cmp    %ebx,%esi
4461e4:	0f 84 ef b2 fc ff    	je     0x4114d9
4461ea:	57                   	push   %edi
4461eb:	68 b3 00 00 00       	push   $0xb3
4461f0:	e9 53 01 00 00       	jmp    0x446348
4461f5:	ff 45 e0             	incl   -0x20(%ebp)
4461f8:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4461fb:	e9 cc b2 fc ff       	jmp    0x4114cc
446200:	8b 41 04             	mov    0x4(%ecx),%eax
446203:	6a 7f                	push   $0x7f
446205:	59                   	pop    %ecx
446206:	66 39 48 08          	cmp    %cx,0x8(%eax)
44620a:	0f 85 2b 01 00 00    	jne    0x44633b
446210:	8b 45 e4             	mov    -0x1c(%ebp),%eax
446213:	48                   	dec    %eax
446214:	4e                   	dec    %esi
446215:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
446219:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44621c:	75 05                	jne    0x446223
44621e:	8d 5e 01             	lea    0x1(%esi),%ebx
446221:	eb 15                	jmp    0x446238
446223:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
446226:	e8 b2 9e fd ff       	call   0x4200dd
44622b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44622e:	8b 18                	mov    (%eax),%ebx
446230:	e8 b6 9e fd ff       	call   0x4200eb
446235:	8b 45 e4             	mov    -0x1c(%ebp),%eax
446238:	85 c0                	test   %eax,%eax
44623a:	78 08                	js     0x446244
44623c:	3b f3                	cmp    %ebx,%esi
44623e:	0f 84 95 b2 fc ff    	je     0x4114d9
446244:	57                   	push   %edi
446245:	68 99 00 00 00       	push   $0x99
44624a:	e9 f9 00 00 00       	jmp    0x446348
44624f:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
446253:	74 1c                	je     0x446271
446255:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
446258:	e8 80 9e fd ff       	call   0x4200dd
44625d:	8b 55 fc             	mov    -0x4(%ebp),%edx
446260:	8d 4e ff             	lea    -0x1(%esi),%ecx
446263:	3b 08                	cmp    (%eax),%ecx
446265:	8b 4d f8             	mov    -0x8(%ebp),%ecx
446268:	8b 45 f4             	mov    -0xc(%ebp),%eax
44626b:	0f 84 3d b1 fc ff    	je     0x4113ae
446271:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
446275:	74 13                	je     0x44628a
446277:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44627a:	e8 5e 9e fd ff       	call   0x4200dd
44627f:	8d 4e ff             	lea    -0x1(%esi),%ecx
446282:	3b 08                	cmp    (%eax),%ecx
446284:	0f 84 4f b2 fc ff    	je     0x4114d9
44628a:	57                   	push   %edi
44628b:	68 98 00 00 00       	push   $0x98
446290:	e9 b3 00 00 00       	jmp    0x446348
446295:	8b 41 04             	mov    0x4(%ecx),%eax
446298:	6a 7f                	push   $0x7f
44629a:	59                   	pop    %ecx
44629b:	66 39 48 08          	cmp    %cx,0x8(%eax)
44629f:	0f 85 96 00 00 00    	jne    0x44633b
4462a5:	ff 45 e4             	incl   -0x1c(%ebp)
4462a8:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4462ab:	e9 1c b2 fc ff       	jmp    0x4114cc
4462b0:	8b 41 04             	mov    0x4(%ecx),%eax
4462b3:	6a 7f                	push   $0x7f
4462b5:	59                   	pop    %ecx
4462b6:	66 39 48 08          	cmp    %cx,0x8(%eax)
4462ba:	75 7f                	jne    0x44633b
4462bc:	8b 45 dc             	mov    -0x24(%ebp),%eax
4462bf:	48                   	dec    %eax
4462c0:	4e                   	dec    %esi
4462c1:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
4462c5:	89 45 dc             	mov    %eax,-0x24(%ebp)
4462c8:	75 05                	jne    0x4462cf
4462ca:	8d 5e 01             	lea    0x1(%esi),%ebx
4462cd:	eb 15                	jmp    0x4462e4
4462cf:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4462d2:	e8 06 9e fd ff       	call   0x4200dd
4462d7:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4462da:	8b 18                	mov    (%eax),%ebx
4462dc:	e8 0a 9e fd ff       	call   0x4200eb
4462e1:	8b 45 dc             	mov    -0x24(%ebp),%eax
4462e4:	85 c0                	test   %eax,%eax
4462e6:	78 08                	js     0x4462f0
4462e8:	3b f3                	cmp    %ebx,%esi
4462ea:	0f 84 e9 b1 fc ff    	je     0x4114d9
4462f0:	57                   	push   %edi
4462f1:	6a 68                	push   $0x68
4462f3:	eb 53                	jmp    0x446348
4462f5:	ff 45 dc             	incl   -0x24(%ebp)
4462f8:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4462fb:	e9 cc b1 fc ff       	jmp    0x4114cc
446300:	8b 43 04             	mov    0x4(%ebx),%eax
446303:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
446307:	0f bf 40 0a          	movswl 0xa(%eax),%eax
44630b:	50                   	push   %eax
44630c:	68 9f 00 00 00       	push   $0x9f
446311:	eb 35                	jmp    0x446348
446313:	57                   	push   %edi
446314:	68 a1 00 00 00       	push   $0xa1
446319:	eb 2d                	jmp    0x446348
44631b:	57                   	push   %edi
44631c:	68 95 00 00 00       	push   $0x95
446321:	eb 25                	jmp    0x446348
446323:	57                   	push   %edi
446324:	68 81 00 00 00       	push   $0x81
446329:	eb 1d                	jmp    0x446348
44632b:	57                   	push   %edi
44632c:	68 96 00 00 00       	push   $0x96
446331:	eb 15                	jmp    0x446348
446333:	57                   	push   %edi
446334:	68 83 00 00 00       	push   $0x83
446339:	eb 0d                	jmp    0x446348
44633b:	8b 43 04             	mov    0x4(%ebx),%eax
44633e:	8b 40 04             	mov    0x4(%eax),%eax
446341:	0f bf 40 0a          	movswl 0xa(%eax),%eax
446345:	50                   	push   %eax
446346:	6a 72                	push   $0x72
446348:	b9 10 63 4c 00       	mov    $0x4c6310,%ecx
44634d:	e8 63 3d 02 00       	call   0x46a0b5
446352:	e9 11 b3 fc ff       	jmp    0x411668
446357:	48                   	dec    %eax
446358:	74 60                	je     0x4463ba
44635a:	48                   	dec    %eax
44635b:	74 1e                	je     0x44637b
44635d:	83 e8 4a             	sub    $0x4a,%eax
446360:	0f 84 fb b4 fc ff    	je     0x411861
446366:	53                   	push   %ebx
446367:	8d 44 24 1c          	lea    0x1c(%esp),%eax
44636b:	8b ce                	mov    %esi,%ecx
44636d:	50                   	push   %eax
44636e:	8d 44 24 18          	lea    0x18(%esp),%eax
446372:	50                   	push   %eax
446373:	57                   	push   %edi
446374:	e8 87 3c fc ff       	call   0x40a000
446379:	eb 6c                	jmp    0x4463e7
44637b:	8d 9e 68 01 00 00    	lea    0x168(%esi),%ebx
446381:	8b cb                	mov    %ebx,%ecx
446383:	e8 6f 5f 03 00       	call   0x47c2f7
446388:	8b c8                	mov    %eax,%ecx
44638a:	e8 b4 01 01 00       	call   0x456543
44638f:	84 c0                	test   %al,%al
446391:	75 10                	jne    0x4463a3
446393:	8b 44 24 14          	mov    0x14(%esp),%eax
446397:	0f bf 40 0a          	movswl 0xa(%eax),%eax
44639b:	50                   	push   %eax
44639c:	68 a7 00 00 00       	push   $0xa7
4463a1:	eb 67                	jmp    0x44640a
4463a3:	8b cb                	mov    %ebx,%ecx
4463a5:	e8 4d 5f 03 00       	call   0x47c2f7
4463aa:	50                   	push   %eax
4463ab:	8d 44 24 14          	lea    0x14(%esp),%eax
4463af:	8b ce                	mov    %esi,%ecx
4463b1:	50                   	push   %eax
4463b2:	57                   	push   %edi
4463b3:	e8 99 54 03 00       	call   0x47b851
4463b8:	eb 2d                	jmp    0x4463e7
4463ba:	8d 44 24 0f          	lea    0xf(%esp),%eax
4463be:	50                   	push   %eax
4463bf:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4463c3:	50                   	push   %eax
4463c4:	8d 44 24 18          	lea    0x18(%esp),%eax
4463c8:	50                   	push   %eax
4463c9:	57                   	push   %edi
4463ca:	51                   	push   %ecx
4463cb:	8b ce                	mov    %esi,%ecx
4463cd:	e8 6e 9a fc ff       	call   0x40fe40
4463d2:	eb 13                	jmp    0x4463e7
4463d4:	8d 44 24 18          	lea    0x18(%esp),%eax
4463d8:	50                   	push   %eax
4463d9:	8d 44 24 14          	lea    0x14(%esp),%eax
4463dd:	50                   	push   %eax
4463de:	57                   	push   %edi
4463df:	51                   	push   %ecx
4463e0:	8b ce                	mov    %esi,%ecx
4463e2:	e8 d9 91 fc ff       	call   0x40f5c0
4463e7:	8b d8                	mov    %eax,%ebx
4463e9:	e9 90 b4 fc ff       	jmp    0x41187e
4463ee:	8b 4f 04             	mov    0x4(%edi),%ecx
4463f1:	8b 44 24 10          	mov    0x10(%esp),%eax
4463f5:	8b 04 81             	mov    (%ecx,%eax,4),%eax
4463f8:	66 83 78 08 7f       	cmpw   $0x7f,0x8(%eax)
4463fd:	0f 84 5e b4 fc ff    	je     0x411861
446403:	0f bf 40 0a          	movswl 0xa(%eax),%eax
446407:	50                   	push   %eax
446408:	6a 72                	push   $0x72
44640a:	8b ce                	mov    %esi,%ecx
44640c:	e8 a4 3c 02 00       	call   0x46a0b5
446411:	e9 4b b4 fc ff       	jmp    0x411861
446416:	33 c0                	xor    %eax,%eax
446418:	40                   	inc    %eax
446419:	89 44 24 10          	mov    %eax,0x10(%esp)
44641d:	8d 44 24 3c          	lea    0x3c(%esp),%eax
446421:	50                   	push   %eax
446422:	e8 7d 17 02 00       	call   0x467ba4
446427:	8b c8                	mov    %eax,%ecx
446429:	e9 f9 b4 fc ff       	jmp    0x411927
44642e:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
446432:	e8 2d f6 fb ff       	call   0x405a64
446437:	e9 2c b5 fc ff       	jmp    0x411968
44643c:	8b 75 0c             	mov    0xc(%ebp),%esi
44643f:	8b ce                	mov    %esi,%ecx
446441:	e8 da 35 fc ff       	call   0x409a20
446446:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44644d:	89 1e                	mov    %ebx,(%esi)
44644f:	e9 ec b5 fc ff       	jmp    0x411a40
446454:	c7 44 24 10 fa 00 00 	movl   $0xfa,0x10(%esp)
44645b:	00
44645c:	e9 5e b5 fc ff       	jmp    0x4119bf
446461:	8b 0e                	mov    (%esi),%ecx
446463:	8d 54 24 1c          	lea    0x1c(%esp),%edx
446467:	e8 7d fa fc ff       	call   0x415ee9
44646c:	84 c0                	test   %al,%al
44646e:	75 17                	jne    0x446487
446470:	8d 44 24 18          	lea    0x18(%esp),%eax
446474:	50                   	push   %eax
446475:	8d 4c 24 18          	lea    0x18(%esp),%ecx
446479:	e8 6c 08 01 00       	call   0x456cea
44647e:	8b 74 24 14          	mov    0x14(%esp),%esi
446482:	e9 42 b5 fc ff       	jmp    0x4119c9
446487:	8b 06                	mov    (%esi),%eax
446489:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44648d:	88 58 11             	mov    %bl,0x11(%eax)
446490:	8b 06                	mov    (%esi),%eax
446492:	89 48 18             	mov    %ecx,0x18(%eax)
446495:	8b 36                	mov    (%esi),%esi
446497:	38 5e 10             	cmp    %bl,0x10(%esi)
44649a:	75 09                	jne    0x4464a5
44649c:	ff 15 b8 f7 48 00    	call   *0x48f7b8
4464a2:	89 46 14             	mov    %eax,0x14(%esi)
4464a5:	8b 07                	mov    (%edi),%eax
4464a7:	53                   	push   %ebx
4464a8:	6a 01                	push   $0x1
4464aa:	8b 48 04             	mov    0x4(%eax),%ecx
4464ad:	03 cf                	add    %edi,%ecx
4464af:	e8 ad 9a fd ff       	call   0x41ff61
4464b4:	e9 87 b5 fc ff       	jmp    0x411a40
4464b9:	e8 38 ab fd ff       	call   0x420ff6
4464be:	59                   	pop    %ecx
4464bf:	85 c0                	test   %eax,%eax
4464c1:	74 0e                	je     0x4464d1
4464c3:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4464c7:	51                   	push   %ecx
4464c8:	8b c8                	mov    %eax,%ecx
4464ca:	e8 23 a6 fd ff       	call   0x420af2
4464cf:	8b d8                	mov    %eax,%ebx
4464d1:	8b 87 50 04 00 00    	mov    0x450(%edi),%eax
4464d7:	89 43 08             	mov    %eax,0x8(%ebx)
4464da:	8b 87 50 04 00 00    	mov    0x450(%edi),%eax
4464e0:	89 58 04             	mov    %ebx,0x4(%eax)
4464e3:	e9 43 b5 fc ff       	jmp    0x411a2b
4464e8:	83 fa 44             	cmp    $0x44,%edx
4464eb:	0f 85 b3 ba fc ff    	jne    0x411fa4
4464f1:	50                   	push   %eax
4464f2:	e8 45 c9 fd ff       	call   0x422e3c
4464f7:	59                   	pop    %ecx
4464f8:	50                   	push   %eax
4464f9:	8d 8c 24 bc 01 00 00 	lea    0x1bc(%esp),%ecx
446500:	e8 71 16 fc ff       	call   0x407b76
446505:	8b 44 24 1c          	mov    0x1c(%esp),%eax
446509:	c7 44 24 10 02 00 00 	movl   $0x2,0x10(%esp)
446510:	00
446511:	0f b7 40 04          	movzwl 0x4(%eax),%eax
446515:	eb 24                	jmp    0x44653b
446517:	66 83 f8 27          	cmp    $0x27,%ax
44651b:	74 23                	je     0x446540
44651d:	50                   	push   %eax
44651e:	8d 8c 24 bc 01 00 00 	lea    0x1bc(%esp),%ecx
446525:	e8 5a 15 fc ff       	call   0x407a84
44652a:	8b 44 24 10          	mov    0x10(%esp),%eax
44652e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
446532:	40                   	inc    %eax
446533:	89 44 24 10          	mov    %eax,0x10(%esp)