454fdf:	8b 45 ec             	mov    -0x14(%ebp),%eax
454fe2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
454fe5:	03 45 f4             	add    -0xc(%ebp),%eax
454fe8:	03 4d f0             	add    -0x10(%ebp),%ecx
454feb:	8b 93 10 01 00 00    	mov    0x110(%ebx),%edx
454ff1:	2b 45 f4             	sub    -0xc(%ebp),%eax
454ff4:	2b 4d f0             	sub    -0x10(%ebp),%ecx
454ff7:	85 d2                	test   %edx,%edx
454ff9:	74 2c                	je     0x455027
454ffb:	f6 42 30 20          	testb  $0x20,0x30(%edx)
454fff:	74 26                	je     0x455027
455001:	8d 55 10             	lea    0x10(%ebp),%edx
455004:	52                   	push   %edx
455005:	8d 55 0c             	lea    0xc(%ebp),%edx
455008:	52                   	push   %edx
455009:	68 80 07 00 00       	push   $0x780
45500e:	68 00 0a 00 00       	push   $0xa00
455013:	50                   	push   %eax
455014:	51                   	push   %ecx
455015:	e8 96 ee ff ff       	call   0x453eb0
45501a:	8b 7d 10             	mov    0x10(%ebp),%edi
45501d:	83 c4 18             	add    $0x18,%esp
455020:	bb 20 00 00 00       	mov    $0x20,%ebx
455025:	eb 24                	jmp    0x45504b
455027:	8d 55 10             	lea    0x10(%ebp),%edx
45502a:	52                   	push   %edx
45502b:	8d 55 0c             	lea    0xc(%ebp),%edx
45502e:	52                   	push   %edx
45502f:	68 40 06 00 00       	push   $0x640
455034:	68 00 0a 00 00       	push   $0xa00
455039:	50                   	push   %eax
45503a:	51                   	push   %ecx
45503b:	e8 70 ee ff ff       	call   0x453eb0
455040:	8b 7d 10             	mov    0x10(%ebp),%edi
455043:	83 c4 18             	add    $0x18,%esp
455046:	bb 04 00 00 00       	mov    $0x4,%ebx
45504b:	8b 0d 08 23 60 00    	mov    0x602308,%ecx
455051:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
455057:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
45505a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45505d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
455060:	85 c0                	test   %eax,%eax
455062:	74 31                	je     0x455095
455064:	3b 8e 94 01 00 00    	cmp    0x194(%esi),%ecx
45506a:	75 14                	jne    0x455080
45506c:	3b be 98 01 00 00    	cmp    0x198(%esi),%edi
455072:	75 0c                	jne    0x455080
455074:	3b 9e 9c 01 00 00    	cmp    0x19c(%esi),%ebx
45507a:	0f 84 2a 01 00 00    	je     0x4551aa
455080:	85 c0                	test   %eax,%eax
455082:	74 11                	je     0x455095
455084:	50                   	push   %eax
455085:	ff 15 64 20 60 00    	call   *0x602064
45508b:	c7 86 90 01 00 00 00 	movl   $0x0,0x190(%esi)
455092:	00 00 00
455095:	8b 86 8c 01 00 00    	mov    0x18c(%esi),%eax
45509b:	85 c0                	test   %eax,%eax
45509d:	74 11                	je     0x4550b0
45509f:	50                   	push   %eax
4550a0:	ff 15 68 20 60 00    	call   *0x602068
4550a6:	c7 86 8c 01 00 00 00 	movl   $0x0,0x18c(%esi)
4550ad:	00 00 00
4550b0:	6a 00                	push   $0x0
4550b2:	ff 15 0c 23 60 00    	call   *0x60230c
4550b8:	8b f0                	mov    %eax,%esi
4550ba:	56                   	push   %esi
4550bb:	ff 15 6c 20 60 00    	call   *0x60206c
4550c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4550c4:	89 81 8c 01 00 00    	mov    %eax,0x18c(%ecx)
4550ca:	85 c0                	test   %eax,%eax
4550cc:	75 1b                	jne    0x4550e9
4550ce:	68 c8 53 60 00       	push   $0x6053c8
4550d3:	e8 08 e0 ff ff       	call   0x4530e0
4550d8:	83 c4 04             	add    $0x4,%esp
4550db:	56                   	push   %esi
4550dc:	6a 00                	push   $0x0
4550de:	ff 15 08 23 60 00    	call   *0x602308
4550e4:	e9 c9 03 00 00       	jmp    0x4554b2
4550e9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4550ec:	89 45 98             	mov    %eax,-0x68(%ebp)
4550ef:	8b c7                	mov    %edi,%eax
4550f1:	f7 d8                	neg    %eax
4550f3:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
4550fa:	89 45 9c             	mov    %eax,-0x64(%ebp)
4550fd:	b8 01 00 00 00       	mov    $0x1,%eax
455102:	66 89 45 a0          	mov    %ax,-0x60(%ebp)
455106:	33 c0                	xor    %eax,%eax
455108:	83 fb 20             	cmp    $0x20,%ebx
45510b:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
455112:	6a 00                	push   $0x0
455114:	0f 95 c0             	setne  %al
455117:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
45511e:	6a 00                	push   $0x0
455120:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
455127:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
45512e:	8d 04 c5 18 00 00 00 	lea    0x18(,%eax,8),%eax
455135:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
45513c:	66 89 45 a2          	mov    %ax,-0x5e(%ebp)
455140:	8d 81 a0 01 00 00    	lea    0x1a0(%ecx),%eax
455146:	50                   	push   %eax
455147:	6a 00                	push   $0x0
455149:	8d 45 94             	lea    -0x6c(%ebp),%eax
45514c:	c7 45 94 28 00 00 00 	movl   $0x28,-0x6c(%ebp)
455153:	50                   	push   %eax
455154:	56                   	push   %esi
455155:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
45515c:	ff 15 54 20 60 00    	call   *0x602054
455162:	8b c8                	mov    %eax,%ecx
455164:	8b 45 fc             	mov    -0x4(%ebp),%eax
455167:	89 88 90 01 00 00    	mov    %ecx,0x190(%eax)
45516d:	85 c9                	test   %ecx,%ecx
45516f:	75 0a                	jne    0x45517b
455171:	68 14 54 60 00       	push   $0x605414
455176:	e9 58 ff ff ff       	jmp    0x4550d3
45517b:	51                   	push   %ecx
45517c:	ff b0 8c 01 00 00    	push   0x18c(%eax)
455182:	ff 15 60 20 60 00    	call   *0x602060
455188:	8b 45 fc             	mov    -0x4(%ebp),%eax
45518b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45518e:	56                   	push   %esi
45518f:	6a 00                	push   $0x0
455191:	89 b8 98 01 00 00    	mov    %edi,0x198(%eax)
455197:	8b f8                	mov    %eax,%edi
455199:	89 88 94 01 00 00    	mov    %ecx,0x194(%eax)
45519f:	89 9f 9c 01 00 00    	mov    %ebx,0x19c(%edi)
4551a5:	ff 55 d4             	call   *-0x2c(%ebp)
4551a8:	eb 02                	jmp    0x4551ac
4551aa:	8b fe                	mov    %esi,%edi
4551ac:	6a 00                	push   $0x0
4551ae:	ff 15 0c 23 60 00    	call   *0x60230c
4551b4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4551b7:	8b f0                	mov    %eax,%esi
4551b9:	b8 20 00 cc 40       	mov    $0x40cc0020,%eax
4551be:	ba 20 00 cc 00       	mov    $0xcc0020,%edx
4551c3:	80 79 43 00          	cmpb   $0x0,0x43(%ecx)
4551c7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4551ca:	0f 44 c2             	cmove  %edx,%eax
4551cd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4551d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4551d3:	03 c1                	add    %ecx,%eax
4551d5:	2b c1                	sub    %ecx,%eax
4551d7:	3b 45 0c             	cmp    0xc(%ebp),%eax
4551da:	7f 55                	jg     0x455231
4551dc:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
4551e3:	75 04                	jne    0x4551e9
4551e5:	33 c0                	xor    %eax,%eax
4551e7:	eb 16                	jmp    0x4551ff
4551e9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4551ec:	50                   	push   %eax
4551ed:	6a 05                	push   $0x5
4551ef:	68 bc 54 60 00       	push   $0x6054bc
4551f4:	e8 d7 b2 16 00       	call   0x5c04d0
4551f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4551fc:	83 c4 0c             	add    $0xc,%esp
4551ff:	ff 75 e4             	push   -0x1c(%ebp)
455202:	8b 7d fc             	mov    -0x4(%ebp),%edi
455205:	ff 75 f4             	push   -0xc(%ebp)
455208:	89 45 e8             	mov    %eax,-0x18(%ebp)
45520b:	8b 45 ec             	mov    -0x14(%ebp),%eax
45520e:	51                   	push   %ecx
45520f:	56                   	push   %esi
455210:	50                   	push   %eax
455211:	8b 45 f8             	mov    -0x8(%ebp),%eax
455214:	50                   	push   %eax
455215:	6a 00                	push   $0x0
455217:	6a 00                	push   $0x0
455219:	ff b7 8c 01 00 00    	push   0x18c(%edi)
45521f:	c7 45 dc e8 54 60 00 	movl   $0x6054e8,-0x24(%ebp)
455226:	ff 15 70 20 60 00    	call   *0x602070
45522c:	8b 45 e8             	mov    -0x18(%ebp),%eax
45522f:	eb 76                	jmp    0x4552a7
455231:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
455238:	75 04                	jne    0x45523e
45523a:	33 c0                	xor    %eax,%eax
45523c:	eb 13                	jmp    0x455251
45523e:	8d 45 e0             	lea    -0x20(%ebp),%eax
455241:	50                   	push   %eax
455242:	6a 05                	push   $0x5
455244:	68 f8 54 60 00       	push   $0x6054f8
455249:	e8 82 b2 16 00       	call   0x5c04d0
45524e:	83 c4 0c             	add    $0xc,%esp
455251:	6a 04                	push   $0x4
455253:	ff b7 8c 01 00 00    	push   0x18c(%edi)
455259:	89 45 e0             	mov    %eax,-0x20(%ebp)
45525c:	c7 45 dc 28 55 60 00 	movl   $0x605528,-0x24(%ebp)
455263:	ff 15 58 20 60 00    	call   *0x602058
455269:	6a 00                	push   $0x0
45526b:	6a 00                	push   $0x0
45526d:	6a 00                	push   $0x0
45526f:	ff b7 8c 01 00 00    	push   0x18c(%edi)
455275:	ff 15 50 20 60 00    	call   *0x602050
45527b:	ff 75 e4             	push   -0x1c(%ebp)
45527e:	8b 45 ec             	mov    -0x14(%ebp),%eax
455281:	8b 4d f0             	mov    -0x10(%ebp),%ecx
455284:	50                   	push   %eax
455285:	8b 45 f8             	mov    -0x8(%ebp),%eax
455288:	50                   	push   %eax
455289:	ff 75 f4             	push   -0xc(%ebp)
45528c:	51                   	push   %ecx
45528d:	56                   	push   %esi
45528e:	ff 75 10             	push   0x10(%ebp)
455291:	ff 75 0c             	push   0xc(%ebp)
455294:	6a 00                	push   $0x0
455296:	6a 00                	push   $0x0
455298:	ff b7 8c 01 00 00    	push   0x18c(%edi)
45529e:	ff 15 5c 20 60 00    	call   *0x60205c
4552a4:	8b 45 e0             	mov    -0x20(%ebp),%eax
4552a7:	85 c0                	test   %eax,%eax
4552a9:	74 09                	je     0x4552b4
4552ab:	50                   	push   %eax
4552ac:	e8 df b1 16 00       	call   0x5c0490
4552b1:	83 c4 04             	add    $0x4,%esp
4552b4:	ff 15 4c 20 60 00    	call   *0x60204c
4552ba:	8b 7d 14             	mov    0x14(%ebp),%edi
4552bd:	8b cf                	mov    %edi,%ecx
4552bf:	e8 4c 05 00 00       	call   0x455810
4552c4:	84 c0                	test   %al,%al
4552c6:	75 13                	jne    0x4552db
4552c8:	b8 3c 55 60 00       	mov    $0x60553c,%eax
4552cd:	50                   	push   %eax
4552ce:	e8 0d 6b 16 00       	call   0x5bbde0
4552d3:	83 c4 04             	add    $0x4,%esp
4552d6:	e9 d1 01 00 00       	jmp    0x4554ac
4552db:	8b cf                	mov    %edi,%ecx
4552dd:	e8 5e 05 00 00       	call   0x455840
4552e2:	8b f8                	mov    %eax,%edi
4552e4:	85 ff                	test   %edi,%edi
4552e6:	75 13                	jne    0x4552fb
4552e8:	b8 50 55 60 00       	mov    $0x605550,%eax
4552ed:	50                   	push   %eax
4552ee:	e8 ed 6a 16 00       	call   0x5bbde0
4552f3:	83 c4 04             	add    $0x4,%esp
4552f6:	e9 b1 01 00 00       	jmp    0x4554ac
4552fb:	33 c0                	xor    %eax,%eax
4552fd:	83 fb 20             	cmp    $0x20,%ebx
455300:	68 a0 00 00 00       	push   $0xa0
455305:	0f 95 c0             	setne  %al
455308:	83 c0 03             	add    $0x3,%eax
45530b:	0f af 45 0c          	imul   0xc(%ebp),%eax
45530f:	6a 00                	push   $0x0
455311:	57                   	push   %edi
455312:	89 45 ec             	mov    %eax,-0x14(%ebp)
455315:	e8 56 d9 17 00       	call   0x5d2c70
45531a:	6a 40                	push   $0x40
45531c:	ff 75 dc             	push   -0x24(%ebp)
45531f:	57                   	push   %edi
455320:	e8 3b 92 17 00       	call   0x5ce560
455325:	6a ff                	push   $0xffffffff
455327:	b9 84 55 60 00       	mov    $0x605584,%ecx
45532c:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
455332:	b8 7c 55 60 00       	mov    $0x60557c,%eax
455337:	6a 40                	push   $0x40
455339:	0f 45 c1             	cmovne %ecx,%eax
45533c:	50                   	push   %eax
45533d:	57                   	push   %edi
45533e:	e8 7d 91 17 00       	call   0x5ce4c0
455343:	83 c4 28             	add    $0x28,%esp
455346:	89 5f 40             	mov    %ebx,0x40(%edi)
455349:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
45534f:	75 34                	jne    0x455385
455351:	8b 45 14             	mov    0x14(%ebp),%eax
455354:	8b 80 10 01 00 00    	mov    0x110(%eax),%eax
45535a:	85 c0                	test   %eax,%eax
45535c:	74 14                	je     0x455372
45535e:	8b 40 34             	mov    0x34(%eax),%eax
455361:	50                   	push   %eax
455362:	ff 75 10             	push   0x10(%ebp)
455365:	ff 75 0c             	push   0xc(%ebp)
455368:	e8 53 09 00 00       	call   0x455cc0
45536d:	83 c4 0c             	add    $0xc,%esp
455370:	eb 18                	jmp    0x45538a
455372:	33 c0                	xor    %eax,%eax
455374:	50                   	push   %eax
455375:	ff 75 10             	push   0x10(%ebp)
455378:	ff 75 0c             	push   0xc(%ebp)
45537b:	e8 40 09 00 00       	call   0x455cc0
455380:	83 c4 0c             	add    $0xc,%esp
455383:	eb 05                	jmp    0x45538a
455385:	b8 02 00 00 00       	mov    $0x2,%eax
45538a:	89 47 44             	mov    %eax,0x44(%edi)
45538d:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
455393:	8b 45 ec             	mov    -0x14(%ebp),%eax
455396:	0f 44 45 0c          	cmove  0xc(%ebp),%eax
45539a:	50                   	push   %eax
45539b:	e8 00 eb ff ff       	call   0x453ea0
4553a0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4553a3:	83 c4 04             	add    $0x4,%esp
4553a6:	89 47 48             	mov    %eax,0x48(%edi)
4553a9:	8b 45 0c             	mov    0xc(%ebp),%eax
4553ac:	89 47 4c             	mov    %eax,0x4c(%edi)
4553af:	8b 45 10             	mov    0x10(%ebp),%eax
4553b2:	89 47 50             	mov    %eax,0x50(%edi)
4553b5:	8b 41 28             	mov    0x28(%ecx),%eax
4553b8:	89 47 54             	mov    %eax,0x54(%edi)
4553bb:	8b 41 2c             	mov    0x2c(%ecx),%eax
4553be:	66 83 8f 9a 00 00 00 	orw    $0x1,0x9a(%edi)
4553c5:	01
4553c6:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4553c9:	89 47 58             	mov    %eax,0x58(%edi)
4553cc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4553cf:	89 47 60             	mov    %eax,0x60(%edi)
4553d2:	89 47 68             	mov    %eax,0x68(%edi)
4553d5:	8d 87 a0 00 00 00    	lea    0xa0(%edi),%eax
4553db:	89 4f 64             	mov    %ecx,0x64(%edi)
4553de:	89 4f 6c             	mov    %ecx,0x6c(%edi)
4553e1:	89 45 d8             	mov    %eax,-0x28(%ebp)
4553e4:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
4553ea:	75 57                	jne    0x455443
4553ec:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
4553f3:	75 04                	jne    0x4553f9
4553f5:	33 c0                	xor    %eax,%eax
4553f7:	eb 13                	jmp    0x45540c
4553f9:	8d 45 dc             	lea    -0x24(%ebp),%eax
4553fc:	50                   	push   %eax
4553fd:	6a 05                	push   $0x5
4553ff:	68 8c 55 60 00       	push   $0x60558c
455404:	e8 c7 b0 16 00       	call   0x5c04d0
455409:	83 c4 0c             	add    $0xc,%esp
45540c:	ff 77 44             	push   0x44(%edi)
45540f:	8b 57 48             	mov    0x48(%edi),%edx
455412:	8b 4d 10             	mov    0x10(%ebp),%ecx
455415:	51                   	push   %ecx
455416:	ff 75 0c             	push   0xc(%ebp)
455419:	89 45 dc             	mov    %eax,-0x24(%ebp)
45541c:	8b c2                	mov    %edx,%eax
45541e:	0f af c1             	imul   %ecx,%eax
455421:	8b 4d d8             	mov    -0x28(%ebp),%ecx
455424:	52                   	push   %edx
455425:	03 c1                	add    %ecx,%eax
455427:	50                   	push   %eax
455428:	52                   	push   %edx
455429:	51                   	push   %ecx
45542a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45542d:	ff 75 ec             	push   -0x14(%ebp)
455430:	ff b1 a0 01 00 00    	push   0x1a0(%ecx)
455436:	e8 c5 07 00 00       	call   0x455c00
45543b:	8b 45 dc             	mov    -0x24(%ebp),%eax
45543e:	83 c4 24             	add    $0x24,%esp
455441:	eb 41                	jmp    0x455484
455443:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
45544a:	75 04                	jne    0x455450
45544c:	33 c0                	xor    %eax,%eax
45544e:	eb 13                	jmp    0x455463
455450:	8d 45 e4             	lea    -0x1c(%ebp),%eax
455453:	50                   	push   %eax
455454:	6a 05                	push   $0x5
455456:	68 bc 55 60 00       	push   $0x6055bc
45545b:	e8 70 b0 16 00       	call   0x5c04d0
455460:	83 c4 0c             	add    $0xc,%esp
455463:	8b 4d fc             	mov    -0x4(%ebp),%ecx