453f24:	8b d0                	mov    %eax,%edx
453f26:	83 fa 46             	cmp    $0x46,%edx
453f29:	7f 23                	jg     0x453f4e
453f2b:	0f 84 ed 00 00 00    	je     0x45401e
453f31:	83 c2 fa             	add    $0xfffffffa,%edx
453f34:	83 ea 03             	sub    $0x3,%edx
453f37:	72 29                	jb     0x453f62
453f39:	83 ea 22             	sub    $0x22,%edx
453f3c:	0f 84 51 01 00 00    	je     0x454093
453f42:	4a                   	dec    %edx
453f43:	0f 84 4b 02 00 00    	je     0x454194
453f49:	e9 74 03 00 00       	jmp    0x4542c2
453f4e:	81 ea 1a b0 00 00    	sub    $0xb01a,%edx
453f54:	0f 84 a3 00 00 00    	je     0x453ffd
453f5a:	4a                   	dec    %edx
453f5b:	74 7f                	je     0x453fdc
453f5d:	e9 60 03 00 00       	jmp    0x4542c2
453f62:	80 3d 08 dd 45 00 00 	cmpb   $0x0,0x45dd08
453f69:	0f 84 cb 03 00 00    	je     0x45433a
453f6f:	83 3b 07             	cmpl   $0x7,(%ebx)
453f72:	0f 85 b8 03 00 00    	jne    0x454330
453f78:	8b 45 fc             	mov    -0x4(%ebp),%eax
453f7b:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
453f7f:	0f 85 ab 03 00 00    	jne    0x454330
453f85:	33 f6                	xor    %esi,%esi
453f87:	8b 45 fc             	mov    -0x4(%ebp),%eax
453f8a:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
453f91:	75 1d                	jne    0x453fb0
453f93:	8b 45 fc             	mov    -0x4(%ebp),%eax
453f96:	e8 a5 08 00 00       	call   0x454840
453f9b:	85 c0                	test   %eax,%eax
453f9d:	74 2a                	je     0x453fc9
453f9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
453fa2:	e8 99 08 00 00       	call   0x454840
453fa7:	e8 b0 d4 fe ff       	call   0x44145c
453fac:	8b f0                	mov    %eax,%esi
453fae:	eb 19                	jmp    0x453fc9
453fb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
453fb3:	8b 80 20 02 00 00    	mov    0x220(%eax),%eax
453fb9:	85 c0                	test   %eax,%eax
453fbb:	74 0c                	je     0x453fc9
453fbd:	3b 45 fc             	cmp    -0x4(%ebp),%eax
453fc0:	74 07                	je     0x453fc9
453fc2:	e8 95 d4 fe ff       	call   0x44145c
453fc7:	8b f0                	mov    %eax,%esi
453fc9:	85 f6                	test   %esi,%esi
453fcb:	0f 84 5f 03 00 00    	je     0x454330
453fd1:	56                   	push   %esi
453fd2:	e8 61 28 fb ff       	call   0x406838
453fd7:	e9 5e 03 00 00       	jmp    0x45433a
453fdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
453fdf:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
453fe6:	0f 84 44 03 00 00    	je     0x454330
453fec:	8b 45 fc             	mov    -0x4(%ebp),%eax
453fef:	66 be b1 ff          	mov    $0xffb1,%si
453ff3:	e8 70 f4 fa ff       	call   0x403468
453ff8:	e9 33 03 00 00       	jmp    0x454330
453ffd:	8b 45 fc             	mov    -0x4(%ebp),%eax
454000:	83 b8 a0 00 00 00 00 	cmpl   $0x0,0xa0(%eax)
454007:	0f 84 23 03 00 00    	je     0x454330
45400d:	8b 45 fc             	mov    -0x4(%ebp),%eax
454010:	66 be b3 ff          	mov    $0xffb3,%si
454014:	e8 4f f4 fa ff       	call   0x403468
454019:	e9 12 03 00 00       	jmp    0x454330
45401e:	8b 45 fc             	mov    -0x4(%ebp),%eax
454021:	66 8b 40 1c          	mov    0x1c(%eax),%ax
454025:	66 23 05 44 43 45 00 	and    0x454344,%ax
45402c:	66 8b 15 48 43 45 00 	mov    0x454348,%dx
454033:	66 3b d0             	cmp    %ax,%dx
454036:	0f 85 f4 02 00 00    	jne    0x454330
45403c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45403f:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
454045:	48                   	dec    %eax
454046:	2c 02                	sub    $0x2,%al
454048:	73 13                	jae    0x45405d
45404a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45404d:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
454054:	74 07                	je     0x45405d
454056:	8b 43 08             	mov    0x8(%ebx),%eax
454059:	83 48 18 02          	orl    $0x2,0x18(%eax)
45405d:	8b 45 fc             	mov    -0x4(%ebp),%eax
454060:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
454066:	2c 01                	sub    $0x1,%al
454068:	74 08                	je     0x454072
45406a:	2c 02                	sub    $0x2,%al
45406c:	0f 85 be 02 00 00    	jne    0x454330
454072:	8b 45 fc             	mov    -0x4(%ebp),%eax
454075:	8a 80 29 02 00 00    	mov    0x229(%eax),%al
45407b:	2c 02                	sub    $0x2,%al
45407d:	74 08                	je     0x454087
45407f:	2c 03                	sub    $0x3,%al
454081:	0f 85 a9 02 00 00    	jne    0x454330
454087:	8b 43 08             	mov    0x8(%ebx),%eax
45408a:	83 48 18 01          	orl    $0x1,0x18(%eax)
45408e:	e9 9d 02 00 00       	jmp    0x454330
454093:	8b 43 08             	mov    0x8(%ebx),%eax
454096:	89 45 ec             	mov    %eax,-0x14(%ebp)
454099:	8b 45 ec             	mov    -0x14(%ebp),%eax
45409c:	83 38 01             	cmpl   $0x1,(%eax)
45409f:	0f 85 8b 02 00 00    	jne    0x454330
4540a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4540a8:	83 b8 48 02 00 00 00 	cmpl   $0x0,0x248(%eax)
4540af:	0f 84 7b 02 00 00    	je     0x454330
4540b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4540b8:	8b 50 08             	mov    0x8(%eax),%edx
4540bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4540be:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
4540c4:	33 c9                	xor    %ecx,%ecx
4540c6:	e8 6d 9f ff ff       	call   0x44e038
4540cb:	8b f8                	mov    %eax,%edi
4540cd:	85 ff                	test   %edi,%edi
4540cf:	0f 84 5b 02 00 00    	je     0x454330
4540d5:	b2 01                	mov    $0x1,%dl
4540d7:	a1 08 5b 43 00       	mov    0x435b08,%eax
4540dc:	e8 53 93 fc ff       	call   0x41d434
4540e1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4540e4:	33 c0                	xor    %eax,%eax
4540e6:	55                   	push   %ebp
4540e7:	68 8d 41 45 00       	push   $0x45418d
4540ec:	64 ff 30             	push   %fs:(%eax)
4540ef:	64 89 20             	mov    %esp,%fs:(%eax)
4540f2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4540f5:	8b 40 18             	mov    0x18(%eax),%eax
4540f8:	50                   	push   %eax
4540f9:	e8 82 22 fb ff       	call   0x406380
4540fe:	89 45 f8             	mov    %eax,-0x8(%ebp)
454101:	33 c0                	xor    %eax,%eax
454103:	55                   	push   %ebp
454104:	68 70 41 45 00       	push   $0x454170
454109:	64 ff 30             	push   %fs:(%eax)
45410c:	64 89 20             	mov    %esp,%fs:(%eax)
45410f:	8b 45 ec             	mov    -0x14(%ebp),%eax
454112:	8b 50 18             	mov    0x18(%eax),%edx
454115:	8b 45 f4             	mov    -0xc(%ebp),%eax
454118:	e8 8f 99 fc ff       	call   0x41daac
45411d:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
454122:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
454128:	8b 45 f4             	mov    -0xc(%ebp),%eax
45412b:	e8 1c 98 fc ff       	call   0x41d94c
454130:	8b 45 ec             	mov    -0x14(%ebp),%eax
454133:	66 8b 40 10          	mov    0x10(%eax),%ax
454137:	50                   	push   %eax
454138:	8b 45 ec             	mov    -0x14(%ebp),%eax
45413b:	8d 48 1c             	lea    0x1c(%eax),%ecx
45413e:	8b 55 f4             	mov    -0xc(%ebp),%edx
454141:	8b c7                	mov    %edi,%eax
454143:	e8 d8 b3 ff ff       	call   0x44f520
454148:	33 c0                	xor    %eax,%eax
45414a:	5a                   	pop    %edx
45414b:	59                   	pop    %ecx
45414c:	59                   	pop    %ecx
45414d:	64 89 10             	mov    %edx,%fs:(%eax)
454150:	68 77 41 45 00       	push   $0x454177
454155:	33 d2                	xor    %edx,%edx
454157:	8b 45 f4             	mov    -0xc(%ebp),%eax
45415a:	e8 4d 99 fc ff       	call   0x41daac
45415f:	8b 45 f8             	mov    -0x8(%ebp),%eax
454162:	50                   	push   %eax
454163:	8b 45 ec             	mov    -0x14(%ebp),%eax
454166:	8b 40 18             	mov    0x18(%eax),%eax
454169:	50                   	push   %eax
45416a:	e8 09 22 fb ff       	call   0x406378
45416f:	c3                   	ret
454170:	e9 4b f8 fa ff       	jmp    0x4039c0
454175:	eb de                	jmp    0x454155
454177:	33 c0                	xor    %eax,%eax
454179:	5a                   	pop    %edx
45417a:	59                   	pop    %ecx
45417b:	59                   	pop    %ecx
45417c:	64 89 10             	mov    %edx,%fs:(%eax)
45417f:	68 3a 43 45 00       	push   $0x45433a
454184:	8b 45 f4             	mov    -0xc(%ebp),%eax
454187:	e8 e0 f0 fa ff       	call   0x40326c
45418c:	c3                   	ret
45418d:	e9 2e f8 fa ff       	jmp    0x4039c0
454192:	eb f0                	jmp    0x454184
454194:	8b 73 08             	mov    0x8(%ebx),%esi
454197:	83 3e 01             	cmpl   $0x1,(%esi)
45419a:	0f 85 90 01 00 00    	jne    0x454330
4541a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4541a3:	83 b8 48 02 00 00 00 	cmpl   $0x0,0x248(%eax)
4541aa:	0f 84 80 01 00 00    	je     0x454330
4541b0:	8b 56 08             	mov    0x8(%esi),%edx
4541b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4541b6:	8b 80 48 02 00 00    	mov    0x248(%eax),%eax
4541bc:	33 c9                	xor    %ecx,%ecx
4541be:	e8 75 9e ff ff       	call   0x44e038
4541c3:	8b f8                	mov    %eax,%edi
4541c5:	85 ff                	test   %edi,%edi
4541c7:	0f 84 63 01 00 00    	je     0x454330
4541cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4541d0:	e8 87 d2 fe ff       	call   0x44145c
4541d5:	50                   	push   %eax
4541d6:	e8 cd 24 fb ff       	call   0x4066a8
4541db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4541de:	33 c0                	xor    %eax,%eax
4541e0:	55                   	push   %ebp
4541e1:	68 bb 42 45 00       	push   $0x4542bb
4541e6:	64 ff 30             	push   %fs:(%eax)
4541e9:	64 89 20             	mov    %esp,%fs:(%eax)
4541ec:	b2 01                	mov    $0x1,%dl
4541ee:	a1 08 5b 43 00       	mov    0x435b08,%eax
4541f3:	e8 3c 92 fc ff       	call   0x41d434
4541f8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4541fb:	33 c0                	xor    %eax,%eax
4541fd:	55                   	push   %ebp
4541fe:	68 94 42 45 00       	push   $0x454294
454203:	64 ff 30             	push   %fs:(%eax)
454206:	64 89 20             	mov    %esp,%fs:(%eax)
454209:	8b 45 f0             	mov    -0x10(%ebp),%eax
45420c:	50                   	push   %eax
45420d:	e8 6e 21 fb ff       	call   0x406380
454212:	89 45 f8             	mov    %eax,-0x8(%ebp)
454215:	33 c0                	xor    %eax,%eax
454217:	55                   	push   %ebp
454218:	68 77 42 45 00       	push   $0x454277
45421d:	64 ff 30             	push   %fs:(%eax)
454220:	64 89 20             	mov    %esp,%fs:(%eax)
454223:	8b 55 f0             	mov    -0x10(%ebp),%edx
454226:	8b 45 f4             	mov    -0xc(%ebp),%eax
454229:	e8 7e 98 fc ff       	call   0x41daac
45422e:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
454233:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
454239:	8b 45 f4             	mov    -0xc(%ebp),%eax
45423c:	e8 0b 97 fc ff       	call   0x41d94c
454241:	8d 46 10             	lea    0x10(%esi),%eax
454244:	50                   	push   %eax
454245:	8d 4e 0c             	lea    0xc(%esi),%ecx
454248:	8b 55 f4             	mov    -0xc(%ebp),%edx
45424b:	8b c7                	mov    %edi,%eax
45424d:	8b 18                	mov    (%eax),%ebx
45424f:	ff 53 38             	call   *0x38(%ebx)
454252:	33 c0                	xor    %eax,%eax
454254:	5a                   	pop    %edx
454255:	59                   	pop    %ecx
454256:	59                   	pop    %ecx
454257:	64 89 10             	mov    %edx,%fs:(%eax)
45425a:	68 7e 42 45 00       	push   $0x45427e
45425f:	33 d2                	xor    %edx,%edx
454261:	8b 45 f4             	mov    -0xc(%ebp),%eax
454264:	e8 43 98 fc ff       	call   0x41daac
454269:	8b 45 f8             	mov    -0x8(%ebp),%eax
45426c:	50                   	push   %eax
45426d:	8b 45 f0             	mov    -0x10(%ebp),%eax
454270:	50                   	push   %eax
454271:	e8 02 21 fb ff       	call   0x406378
454276:	c3                   	ret
454277:	e9 44 f7 fa ff       	jmp    0x4039c0
45427c:	eb e1                	jmp    0x45425f
45427e:	33 c0                	xor    %eax,%eax
454280:	5a                   	pop    %edx
454281:	59                   	pop    %ecx
454282:	59                   	pop    %ecx
454283:	64 89 10             	mov    %edx,%fs:(%eax)
454286:	68 9b 42 45 00       	push   $0x45429b
45428b:	8b 45 f4             	mov    -0xc(%ebp),%eax
45428e:	e8 d9 ef fa ff       	call   0x40326c
454293:	c3                   	ret
454294:	e9 27 f7 fa ff       	jmp    0x4039c0
454299:	eb f0                	jmp    0x45428b
45429b:	33 c0                	xor    %eax,%eax
45429d:	5a                   	pop    %edx
45429e:	59                   	pop    %ecx
45429f:	59                   	pop    %ecx
4542a0:	64 89 10             	mov    %edx,%fs:(%eax)
4542a3:	68 3a 43 45 00       	push   $0x45433a
4542a8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4542ab:	50                   	push   %eax
4542ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542af:	e8 a8 d1 fe ff       	call   0x44145c
4542b4:	50                   	push   %eax
4542b5:	e8 2e 25 fb ff       	call   0x4067e8
4542ba:	c3                   	ret
4542bb:	e9 00 f7 fa ff       	jmp    0x4039c0
4542c0:	eb e6                	jmp    0x4542a8
4542c2:	3b 05 c4 9b 46 00    	cmp    0x469bc4,%eax
4542c8:	75 66                	jne    0x454330
4542ca:	6a 00                	push   $0x0
4542cc:	33 c9                	xor    %ecx,%ecx
4542ce:	ba 25 b0 00 00       	mov    $0xb025,%edx
4542d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542d6:	e8 4d 7b fe ff       	call   0x43be28
4542db:	6a 00                	push   $0x0
4542dd:	33 c9                	xor    %ecx,%ecx
4542df:	ba 24 b0 00 00       	mov    $0xb024,%edx
4542e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542e7:	e8 3c 7b fe ff       	call   0x43be28
4542ec:	6a 00                	push   $0x0
4542ee:	33 c9                	xor    %ecx,%ecx
4542f0:	ba 35 b0 00 00       	mov    $0xb035,%edx
4542f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4542f8:	e8 2b 7b fe ff       	call   0x43be28
4542fd:	6a 00                	push   $0x0
4542ff:	33 c9                	xor    %ecx,%ecx
454301:	ba 09 b0 00 00       	mov    $0xb009,%edx
454306:	8b 45 fc             	mov    -0x4(%ebp),%eax
454309:	e8 1a 7b fe ff       	call   0x43be28
45430e:	6a 00                	push   $0x0
454310:	33 c9                	xor    %ecx,%ecx
454312:	ba 08 b0 00 00       	mov    $0xb008,%edx
454317:	8b 45 fc             	mov    -0x4(%ebp),%eax
45431a:	e8 09 7b fe ff       	call   0x43be28
45431f:	6a 00                	push   $0x0
454321:	33 c9                	xor    %ecx,%ecx
454323:	ba 3d b0 00 00       	mov    $0xb03d,%edx
454328:	8b 45 fc             	mov    -0x4(%ebp),%eax
45432b:	e8 f8 7a fe ff       	call   0x43be28
454330:	8b d3                	mov    %ebx,%edx
454332:	8b 45 fc             	mov    -0x4(%ebp),%eax
454335:	e8 36 ab fe ff       	call   0x43ee70
45433a:	5f                   	pop    %edi
45433b:	5e                   	pop    %esi
45433c:	5b                   	pop    %ebx
45433d:	8b e5                	mov    %ebp,%esp
45433f:	5d                   	pop    %ebp
454340:	c3                   	ret
454341:	00 00                	add    %al,(%eax)
454343:	00 11                	add    %dl,(%ecx)
454345:	00 00                	add    %al,(%eax)
454347:	00 01                	add    %al,(%ecx)
454349:	00 00                	add    %al,(%eax)
45434b:	00 55 8b             	add    %dl,-0x75(%ebp)
45434e:	ec                   	in     (%dx),%al
45434f:	8b 45 08             	mov    0x8(%ebp),%eax
454352:	8b 40 f8             	mov    -0x8(%eax),%eax
454355:	8b 40 08             	mov    0x8(%eax),%eax
454358:	50                   	push   %eax
454359:	8b 45 08             	mov    0x8(%ebp),%eax
45435c:	8b 40 f8             	mov    -0x8(%eax),%eax
45435f:	8b 40 04             	mov    0x4(%eax),%eax
454362:	50                   	push   %eax
454363:	8b 45 08             	mov    0x8(%ebp),%eax
454366:	8b 40 f8             	mov    -0x8(%eax),%eax
454369:	8b 00                	mov    (%eax),%eax
45436b:	50                   	push   %eax
45436c:	8b 45 08             	mov    0x8(%ebp),%eax
45436f:	8b 40 fc             	mov    -0x4(%eax),%eax
454372:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
454378:	50                   	push   %eax
454379:	8b 45 08             	mov    0x8(%ebp),%eax
45437c:	8b 40 fc             	mov    -0x4(%eax),%eax
45437f:	8b 80 74 02 00 00    	mov    0x274(%eax),%eax
454385:	50                   	push   %eax
454386:	e8 bd 20 fb ff       	call   0x406448
45438b:	8b 55 08             	mov    0x8(%ebp),%edx
45438e:	8b 52 f8             	mov    -0x8(%edx),%edx
454391:	89 42 0c             	mov    %eax,0xc(%edx)
454394:	5d                   	pop    %ebp
454395:	c3                   	ret
454396:	8b c0                	mov    %eax,%eax