45b067:	33 f6                	xor    %esi,%esi
45b069:	6a 00                	push   $0x0
45b06b:	8b d6                	mov    %esi,%edx
45b06d:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45b072:	e8 59 d3 ff ff       	call   0x4583d0
45b077:	0f b7 d7             	movzwl %di,%edx
45b07a:	33 c9                	xor    %ecx,%ecx
45b07c:	e8 a7 0d fe ff       	call   0x43be28
45b081:	46                   	inc    %esi
45b082:	4b                   	dec    %ebx
45b083:	75 e4                	jne    0x45b069
45b085:	5f                   	pop    %edi
45b086:	5e                   	pop    %esi
45b087:	5b                   	pop    %ebx
45b088:	c3                   	ret
45b089:	8d 40 00             	lea    0x0(%eax),%eax
45b08c:	53                   	push   %ebx
45b08d:	8b d8                	mov    %eax,%ebx
45b08f:	a1 30 7e 46 00       	mov    0x467e30,%eax
45b094:	80 38 00             	cmpb   $0x0,(%eax)
45b097:	74 2d                	je     0x45b0c6
45b099:	8b c3                	mov    %ebx,%eax
45b09b:	e8 08 f1 ff ff       	call   0x45a1a8
45b0a0:	50                   	push   %eax
45b0a1:	6a 01                	push   $0x1
45b0a3:	68 80 00 00 00       	push   $0x80
45b0a8:	8b 43 30             	mov    0x30(%ebx),%eax
45b0ab:	50                   	push   %eax
45b0ac:	e8 5f b7 fa ff       	call   0x406810
45b0b1:	8b c3                	mov    %ebx,%eax
45b0b3:	e8 f0 f0 ff ff       	call   0x45a1a8
45b0b8:	50                   	push   %eax
45b0b9:	6a f2                	push   $0xfffffff2
45b0bb:	8b 43 30             	mov    0x30(%ebx),%eax
45b0be:	50                   	push   %eax
45b0bf:	e8 64 b7 fa ff       	call   0x406828
45b0c4:	eb 1a                	jmp    0x45b0e0
45b0c6:	8b 43 30             	mov    0x30(%ebx),%eax
45b0c9:	50                   	push   %eax
45b0ca:	e8 49 b6 fa ff       	call   0x406718
45b0cf:	85 c0                	test   %eax,%eax
45b0d1:	74 0d                	je     0x45b0e0
45b0d3:	6a ff                	push   $0xffffffff
45b0d5:	6a 00                	push   $0x0
45b0d7:	8b 43 30             	mov    0x30(%ebx),%eax
45b0da:	50                   	push   %eax
45b0db:	e8 20 b6 fa ff       	call   0x406700
45b0e0:	66 ba 1d b0          	mov    $0xb01d,%dx
45b0e4:	8b c3                	mov    %ebx,%eax
45b0e6:	e8 65 ff ff ff       	call   0x45b050
45b0eb:	5b                   	pop    %ebx
45b0ec:	c3                   	ret
45b0ed:	8d 40 00             	lea    0x0(%eax),%eax
45b0f0:	55                   	push   %ebp
45b0f1:	8b ec                	mov    %esp,%ebp
45b0f3:	51                   	push   %ecx
45b0f4:	53                   	push   %ebx
45b0f5:	56                   	push   %esi
45b0f6:	8b f2                	mov    %edx,%esi
45b0f8:	8b d8                	mov    %eax,%ebx
45b0fa:	8b 43 54             	mov    0x54(%ebx),%eax
45b0fd:	8b d6                	mov    %esi,%edx
45b0ff:	e8 c4 92 fa ff       	call   0x4043c8
45b104:	74 76                	je     0x45b17c
45b106:	8d 43 54             	lea    0x54(%ebx),%eax
45b109:	8b d6                	mov    %esi,%edx
45b10b:	e8 00 8f fa ff       	call   0x404010
45b110:	66 83 bb fa 00 00 00 	cmpw   $0x0,0xfa(%ebx)
45b117:	00
45b118:	74 10                	je     0x45b12a
45b11a:	8b d3                	mov    %ebx,%edx
45b11c:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
45b122:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
45b128:	eb 52                	jmp    0x45b17c
45b12a:	8b cb                	mov    %ebx,%ecx
45b12c:	b2 01                	mov    $0x1,%dl
45b12e:	a1 28 48 43 00       	mov    0x434828,%eax
45b133:	e8 e4 97 fd ff       	call   0x43491c
45b138:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b13b:	8b d6                	mov    %esi,%edx
45b13d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b140:	e8 83 c2 fe ff       	call   0x4473c8
45b145:	33 c0                	xor    %eax,%eax
45b147:	55                   	push   %ebp
45b148:	68 75 b1 45 00       	push   $0x45b175
45b14d:	64 ff 30             	push   %fs:(%eax)
45b150:	64 89 20             	mov    %esp,%fs:(%eax)
45b153:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b156:	66 be ef ff          	mov    $0xffef,%si
45b15a:	e8 09 83 fa ff       	call   0x403468
45b15f:	33 c0                	xor    %eax,%eax
45b161:	5a                   	pop    %edx
45b162:	59                   	pop    %ecx
45b163:	59                   	pop    %ecx
45b164:	64 89 10             	mov    %edx,%fs:(%eax)
45b167:	68 7c b1 45 00       	push   $0x45b17c
45b16c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b16f:	e8 f8 80 fa ff       	call   0x40326c
45b174:	c3                   	ret
45b175:	e9 46 88 fa ff       	jmp    0x4039c0
45b17a:	eb f0                	jmp    0x45b16c
45b17c:	5e                   	pop    %esi
45b17d:	5b                   	pop    %ebx
45b17e:	59                   	pop    %ecx
45b17f:	5d                   	pop    %ebp
45b180:	c3                   	ret
45b181:	8d 40 00             	lea    0x0(%eax),%eax
45b184:	55                   	push   %ebp
45b185:	8b ec                	mov    %esp,%ebp
45b187:	53                   	push   %ebx
45b188:	8b d8                	mov    %eax,%ebx
45b18a:	8b 45 08             	mov    0x8(%ebp),%eax
45b18d:	8b 40 fc             	mov    -0x4(%eax),%eax
45b190:	8b 40 30             	mov    0x30(%eax),%eax
45b193:	50                   	push   %eax
45b194:	e8 9f b5 fa ff       	call   0x406738
45b199:	83 f8 01             	cmp    $0x1,%eax
45b19c:	1b c0                	sbb    %eax,%eax
45b19e:	40                   	inc    %eax
45b19f:	3a 05 14 de 45 00    	cmp    0x45de14,%al
45b1a5:	75 34                	jne    0x45b1db
45b1a7:	3a 1d 14 de 45 00    	cmp    0x45de14,%bl
45b1ad:	74 2c                	je     0x45b1db
45b1af:	33 c0                	xor    %eax,%eax
45b1b1:	8a c3                	mov    %bl,%al
45b1b3:	0f b7 04 45 18 de 45 	movzwl 0x45de18(,%eax,2),%eax
45b1ba:	00
45b1bb:	50                   	push   %eax
45b1bc:	6a 00                	push   $0x0
45b1be:	6a 00                	push   $0x0
45b1c0:	6a 00                	push   $0x0
45b1c2:	6a 00                	push   $0x0
45b1c4:	6a 00                	push   $0x0
45b1c6:	8b 45 08             	mov    0x8(%ebp),%eax
45b1c9:	8b 40 fc             	mov    -0x4(%eax),%eax
45b1cc:	8b 40 30             	mov    0x30(%eax),%eax
45b1cf:	50                   	push   %eax
45b1d0:	e8 cb b6 fa ff       	call   0x4068a0
45b1d5:	88 1d 14 de 45 00    	mov    %bl,0x45de14
45b1db:	5b                   	pop    %ebx
45b1dc:	5d                   	pop    %ebp
45b1dd:	c3                   	ret
45b1de:	8b c0                	mov    %eax,%eax
45b1e0:	55                   	push   %ebp
45b1e1:	8b ec                	mov    %esp,%ebp
45b1e3:	51                   	push   %ecx
45b1e4:	53                   	push   %ebx
45b1e5:	56                   	push   %esi
45b1e6:	57                   	push   %edi
45b1e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b1ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b1ed:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45b1f1:	74 6c                	je     0x45b25f
45b1f3:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45b1f8:	e8 e7 d1 ff ff       	call   0x4583e4
45b1fd:	8b f0                	mov    %eax,%esi
45b1ff:	4e                   	dec    %esi
45b200:	85 f6                	test   %esi,%esi
45b202:	7c 52                	jl     0x45b256
45b204:	46                   	inc    %esi
45b205:	33 ff                	xor    %edi,%edi
45b207:	8b d7                	mov    %edi,%edx
45b209:	a1 bc 9b 46 00       	mov    0x469bbc,%eax
45b20e:	e8 bd d1 ff ff       	call   0x4583d0
45b213:	8b d8                	mov    %eax,%ebx
45b215:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45b219:	74 37                	je     0x45b252
45b21b:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
45b222:	74 23                	je     0x45b247
45b224:	8b c3                	mov    %ebx,%eax
45b226:	e8 35 65 fe ff       	call   0x441760
45b22b:	84 c0                	test   %al,%al
45b22d:	75 18                	jne    0x45b247
45b22f:	8b 83 90 01 00 00    	mov    0x190(%ebx),%eax
45b235:	50                   	push   %eax
45b236:	8b c3                	mov    %ebx,%eax
45b238:	e8 1f 62 fe ff       	call   0x44145c
45b23d:	50                   	push   %eax
45b23e:	e8 c5 b4 fa ff       	call   0x406708
45b243:	85 c0                	test   %eax,%eax
45b245:	75 0b                	jne    0x45b252
45b247:	55                   	push   %ebp
45b248:	b0 01                	mov    $0x1,%al
45b24a:	e8 35 ff ff ff       	call   0x45b184
45b24f:	59                   	pop    %ecx
45b250:	eb 0d                	jmp    0x45b25f
45b252:	47                   	inc    %edi
45b253:	4e                   	dec    %esi
45b254:	75 b1                	jne    0x45b207
45b256:	55                   	push   %ebp
45b257:	33 c0                	xor    %eax,%eax
45b259:	e8 26 ff ff ff       	call   0x45b184
45b25e:	59                   	pop    %ecx
45b25f:	5f                   	pop    %edi
45b260:	5e                   	pop    %esi
45b261:	5b                   	pop    %ebx
45b262:	59                   	pop    %ecx
45b263:	5d                   	pop    %ebp
45b264:	c3                   	ret
45b265:	8d 40 00             	lea    0x0(%eax),%eax
45b268:	53                   	push   %ebx
45b269:	56                   	push   %esi
45b26a:	8b f0                	mov    %eax,%esi
45b26c:	33 db                	xor    %ebx,%ebx
45b26e:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45b272:	75 0d                	jne    0x45b281
45b274:	8d 46 4c             	lea    0x4c(%esi),%eax
45b277:	e8 e0 a3 fa ff       	call   0x40565c
45b27c:	e8 77 9e fc ff       	call   0x4250f8
45b281:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45b285:	74 02                	je     0x45b289
45b287:	b3 01                	mov    $0x1,%bl
45b289:	8b c3                	mov    %ebx,%eax
45b28b:	5e                   	pop    %esi
45b28c:	5b                   	pop    %ebx
45b28d:	c3                   	ret
45b28e:	8b c0                	mov    %eax,%eax
45b290:	53                   	push   %ebx
45b291:	56                   	push   %esi
45b292:	57                   	push   %edi
45b293:	8b d9                	mov    %ecx,%ebx
45b295:	8b f2                	mov    %edx,%esi
45b297:	8b f8                	mov    %eax,%edi
45b299:	8b c7                	mov    %edi,%eax
45b29b:	e8 34 00 00 00       	call   0x45b2d4
45b2a0:	68 c0 8f 45 00       	push   $0x458fc0
45b2a5:	56                   	push   %esi
45b2a6:	6a 00                	push   $0x0
45b2a8:	6a 00                	push   $0x0
45b2aa:	e8 d9 b5 fa ff       	call   0x406888
45b2af:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
45b2b6:	88 9f 89 00 00 00    	mov    %bl,0x89(%edi)
45b2bc:	66 83 bf 8a 00 00 00 	cmpw   $0x0,0x8a(%edi)
45b2c3:	00
45b2c4:	75 07                	jne    0x45b2cd
45b2c6:	8b c7                	mov    %edi,%eax
45b2c8:	e8 bb 01 00 00       	call   0x45b488
45b2cd:	5f                   	pop    %edi
45b2ce:	5e                   	pop    %esi
45b2cf:	5b                   	pop    %ebx
45b2d0:	c3                   	ret
45b2d1:	8d 40 00             	lea    0x0(%eax),%eax
45b2d4:	53                   	push   %ebx
45b2d5:	8b d8                	mov    %eax,%ebx
45b2d7:	66 8b 83 8a 00 00 00 	mov    0x8a(%ebx),%ax
45b2de:	66 85 c0             	test   %ax,%ax
45b2e1:	74 14                	je     0x45b2f7
45b2e3:	0f b7 c0             	movzwl %ax,%eax
45b2e6:	50                   	push   %eax
45b2e7:	6a 00                	push   $0x0
45b2e9:	e8 5a b4 fa ff       	call   0x406748
45b2ee:	66 c7 83 8a 00 00 00 	movw   $0x0,0x8a(%ebx)
45b2f5:	00 00
45b2f7:	5b                   	pop    %ebx
45b2f8:	c3                   	ret
45b2f9:	8d 40 00             	lea    0x0(%eax),%eax
45b2fc:	53                   	push   %ebx
45b2fd:	56                   	push   %esi
45b2fe:	57                   	push   %edi
45b2ff:	55                   	push   %ebp
45b300:	83 c4 e0             	add    $0xffffffe0,%esp
45b303:	8b e9                	mov    %ecx,%ebp
45b305:	8b fa                	mov    %edx,%edi
45b307:	8b f0                	mov    %eax,%esi
45b309:	8d 54 24 18          	lea    0x18(%esp),%edx
45b30d:	8b 45 08             	mov    0x8(%ebp),%eax
45b310:	e8 6f b6 fa ff       	call   0x406984
45b315:	8d 54 24 18          	lea    0x18(%esp),%edx
45b319:	8d 4c 24 10          	lea    0x10(%esp),%ecx
45b31d:	8b c7                	mov    %edi,%eax
45b31f:	e8 74 f4 fd ff       	call   0x43a798
45b324:	8d 44 24 10          	lea    0x10(%esp),%eax
45b328:	b2 01                	mov    $0x1,%dl
45b32a:	e8 fd e1 fd ff       	call   0x43952c
45b32f:	e8 6c dc ff ff       	call   0x458fa0
45b334:	8b d8                	mov    %eax,%ebx
45b336:	85 db                	test   %ebx,%ebx
45b338:	74 09                	je     0x45b343
45b33a:	80 bb 99 00 00 00 00 	cmpb   $0x0,0x99(%ebx)
45b341:	75 0c                	jne    0x45b34f
45b343:	8b c6                	mov    %esi,%eax
45b345:	e8 3e 01 00 00       	call   0x45b488
45b34a:	e9 b4 00 00 00       	jmp    0x45b403
45b34f:	3b 5e 60             	cmp    0x60(%esi),%ebx
45b352:	75 30                	jne    0x45b384
45b354:	8d 54 24 18          	lea    0x18(%esp),%edx
45b358:	8b 45 08             	mov    0x8(%ebp),%eax
45b35b:	e8 24 b6 fa ff       	call   0x406984
45b360:	8d 54 24 18          	lea    0x18(%esp),%edx
45b364:	8d 4c 24 10          	lea    0x10(%esp),%ecx
45b368:	8b c7                	mov    %edi,%eax
45b36a:	e8 29 f4 fd ff       	call   0x43a798
45b36f:	ff 74 24 14          	push   0x14(%esp)
45b373:	ff 74 24 14          	push   0x14(%esp)
45b377:	8d 46 64             	lea    0x64(%esi),%eax
45b37a:	50                   	push   %eax
45b37b:	e8 38 b4 fa ff       	call   0x4067b8
45b380:	85 c0                	test   %eax,%eax
45b382:	75 7f                	jne    0x45b403
45b384:	8a 46 58             	mov    0x58(%esi),%al
45b387:	88 44 24 04          	mov    %al,0x4(%esp)
45b38b:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
45b390:	74 0b                	je     0x45b39d
45b392:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
45b398:	89 04 24             	mov    %eax,(%esp)
45b39b:	eb 06                	jmp    0x45b3a3
45b39d:	8b 46 78             	mov    0x78(%esi),%eax
45b3a0:	89 04 24             	mov    %eax,(%esp)
45b3a3:	8b c4                	mov    %esp,%eax
45b3a5:	50                   	push   %eax
45b3a6:	33 c9                	xor    %ecx,%ecx
45b3a8:	8a 4c 24 08          	mov    0x8(%esp),%cl
45b3ac:	ba 41 b0 00 00       	mov    $0xb041,%edx
45b3b1:	8b c3                	mov    %ebx,%eax
45b3b3:	e8 70 0a fe ff       	call   0x43be28
45b3b8:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
45b3bd:	74 27                	je     0x45b3e6
45b3bf:	83 3c 24 00          	cmpl   $0x0,(%esp)
45b3c3:	75 21                	jne    0x45b3e6
45b3c5:	8a 44 24 04          	mov    0x4(%esp),%al
45b3c9:	88 46 58             	mov    %al,0x58(%esi)
45b3cc:	89 5e 60             	mov    %ebx,0x60(%esi)
45b3cf:	8d 44 24 05          	lea    0x5(%esp),%eax
45b3d3:	50                   	push   %eax
45b3d4:	e8 c7 b1 fa ff       	call   0x4065a0
45b3d9:	8d 54 24 05          	lea    0x5(%esp),%edx
45b3dd:	8b c6                	mov    %esi,%eax
45b3df:	e8 3c 03 00 00       	call   0x45b720
45b3e4:	eb 1d                	jmp    0x45b403
45b3e6:	8b c6                	mov    %esi,%eax
45b3e8:	e8 9b 00 00 00       	call   0x45b488
45b3ed:	8a 44 24 04          	mov    0x4(%esp),%al
45b3f1:	88 46 58             	mov    %al,0x58(%esi)
45b3f4:	89 5e 60             	mov    %ebx,0x60(%esi)
45b3f7:	33 c9                	xor    %ecx,%ecx
45b3f9:	8b 14 24             	mov    (%esp),%edx
45b3fc:	8b c6                	mov    %esi,%eax
45b3fe:	e8 8d fe ff ff       	call   0x45b290
45b403:	83 c4 20             	add    $0x20,%esp
45b406:	5d                   	pop    %ebp
45b407:	5f                   	pop    %edi
45b408:	5e                   	pop    %esi
45b409:	5b                   	pop    %ebx
45b40a:	c3                   	ret
45b40b:	90                   	nop
45b40c:	53                   	push   %ebx
45b40d:	83 c4 f8             	add    $0xfffffff8,%esp
45b410:	8b d8                	mov    %eax,%ebx
45b412:	8b c3                	mov    %ebx,%eax
45b414:	e8 bb fe ff ff       	call   0x45b2d4