45fed0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fed3:	e8 70 33 fa ff       	call   0x403248
45fed8:	c3                   	ret
45fed9:	e9 be 3a fa ff       	jmp    0x40399c
45fede:	eb f0                	jmp    0x45fed0
45fee0:	5e                   	pop    %esi
45fee1:	5b                   	pop    %ebx
45fee2:	59                   	pop    %ecx
45fee3:	5d                   	pop    %ebp
45fee4:	c3                   	ret
45fee5:	8d 40 00             	lea    0x0(%eax),%eax
45fee8:	55                   	push   %ebp
45fee9:	8b ec                	mov    %esp,%ebp
45feeb:	53                   	push   %ebx
45feec:	8b d8                	mov    %eax,%ebx
45feee:	8b 45 08             	mov    0x8(%ebp),%eax
45fef1:	8b 40 fc             	mov    -0x4(%eax),%eax
45fef4:	8b 40 30             	mov    0x30(%eax),%eax
45fef7:	50                   	push   %eax
45fef8:	e8 37 68 fa ff       	call   0x406734
45fefd:	83 f8 01             	cmp    $0x1,%eax
45ff00:	1b c0                	sbb    %eax,%eax
45ff02:	40                   	inc    %eax
45ff03:	3a 05 a0 3e 46 00    	cmp    0x463ea0,%al
45ff09:	75 34                	jne    0x45ff3f
45ff0b:	3a 1d a0 3e 46 00    	cmp    0x463ea0,%bl
45ff11:	74 2c                	je     0x45ff3f
45ff13:	33 c0                	xor    %eax,%eax
45ff15:	8a c3                	mov    %bl,%al
45ff17:	0f b7 04 45 a4 3e 46 	movzwl 0x463ea4(,%eax,2),%eax
45ff1e:	00
45ff1f:	50                   	push   %eax
45ff20:	6a 00                	push   $0x0
45ff22:	6a 00                	push   $0x0
45ff24:	6a 00                	push   $0x0
45ff26:	6a 00                	push   $0x0
45ff28:	6a 00                	push   $0x0
45ff2a:	8b 45 08             	mov    0x8(%ebp),%eax
45ff2d:	8b 40 fc             	mov    -0x4(%eax),%eax
45ff30:	8b 40 30             	mov    0x30(%eax),%eax
45ff33:	50                   	push   %eax
45ff34:	e8 6b 69 fa ff       	call   0x4068a4
45ff39:	88 1d a0 3e 46 00    	mov    %bl,0x463ea0
45ff3f:	5b                   	pop    %ebx
45ff40:	5d                   	pop    %ebp
45ff41:	c3                   	ret
45ff42:	8b c0                	mov    %eax,%eax
45ff44:	55                   	push   %ebp
45ff45:	8b ec                	mov    %esp,%ebp
45ff47:	51                   	push   %ecx
45ff48:	53                   	push   %ebx
45ff49:	56                   	push   %esi
45ff4a:	57                   	push   %edi
45ff4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
45ff4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ff51:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45ff55:	74 6c                	je     0x45ffc3
45ff57:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45ff5c:	e8 e7 d1 ff ff       	call   0x45d148
45ff61:	8b f0                	mov    %eax,%esi
45ff63:	4e                   	dec    %esi
45ff64:	85 f6                	test   %esi,%esi
45ff66:	7c 52                	jl     0x45ffba
45ff68:	46                   	inc    %esi
45ff69:	33 ff                	xor    %edi,%edi
45ff6b:	8b d7                	mov    %edi,%edx
45ff6d:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45ff72:	e8 bd d1 ff ff       	call   0x45d134
45ff77:	8b d8                	mov    %eax,%ebx
45ff79:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45ff7d:	74 37                	je     0x45ffb6
45ff7f:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
45ff86:	74 23                	je     0x45ffab
45ff88:	8b c3                	mov    %ebx,%eax
45ff8a:	e8 65 64 fe ff       	call   0x4463f4
45ff8f:	84 c0                	test   %al,%al
45ff91:	75 18                	jne    0x45ffab
45ff93:	8b 83 90 01 00 00    	mov    0x190(%ebx),%eax
45ff99:	50                   	push   %eax
45ff9a:	8b c3                	mov    %ebx,%eax
45ff9c:	e8 4f 61 fe ff       	call   0x4460f0
45ffa1:	50                   	push   %eax
45ffa2:	e8 5d 67 fa ff       	call   0x406704
45ffa7:	85 c0                	test   %eax,%eax
45ffa9:	75 0b                	jne    0x45ffb6
45ffab:	55                   	push   %ebp
45ffac:	b0 01                	mov    $0x1,%al
45ffae:	e8 35 ff ff ff       	call   0x45fee8
45ffb3:	59                   	pop    %ecx
45ffb4:	eb 0d                	jmp    0x45ffc3
45ffb6:	47                   	inc    %edi
45ffb7:	4e                   	dec    %esi
45ffb8:	75 b1                	jne    0x45ff6b
45ffba:	55                   	push   %ebp
45ffbb:	33 c0                	xor    %eax,%eax
45ffbd:	e8 26 ff ff ff       	call   0x45fee8
45ffc2:	59                   	pop    %ecx
45ffc3:	5f                   	pop    %edi
45ffc4:	5e                   	pop    %esi
45ffc5:	5b                   	pop    %ebx
45ffc6:	59                   	pop    %ecx
45ffc7:	5d                   	pop    %ebp
45ffc8:	c3                   	ret
45ffc9:	8d 40 00             	lea    0x0(%eax),%eax
45ffcc:	53                   	push   %ebx
45ffcd:	56                   	push   %esi
45ffce:	8b f0                	mov    %eax,%esi
45ffd0:	33 db                	xor    %ebx,%ebx
45ffd2:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45ffd6:	75 0d                	jne    0x45ffe5
45ffd8:	8d 46 4c             	lea    0x4c(%esi),%eax
45ffdb:	e8 58 56 fa ff       	call   0x405638
45ffe0:	e8 0b 58 fc ff       	call   0x4257f0
45ffe5:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45ffe9:	74 02                	je     0x45ffed
45ffeb:	b3 01                	mov    $0x1,%bl
45ffed:	8b c3                	mov    %ebx,%eax
45ffef:	5e                   	pop    %esi
45fff0:	5b                   	pop    %ebx
45fff1:	c3                   	ret
45fff2:	8b c0                	mov    %eax,%eax
45fff4:	53                   	push   %ebx
45fff5:	56                   	push   %esi
45fff6:	57                   	push   %edi
45fff7:	8b d9                	mov    %ecx,%ebx
45fff9:	8b f2                	mov    %edx,%esi
45fffb:	8b f8                	mov    %eax,%edi
45fffd:	8b c7                	mov    %edi,%eax
45ffff:	e8 34 00 00 00       	call   0x460038
460004:	68 24 dd 45 00       	push   $0x45dd24
460009:	56                   	push   %esi
46000a:	6a 00                	push   $0x0
46000c:	6a 00                	push   $0x0
46000e:	e8 79 68 fa ff       	call   0x40688c
460013:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
46001a:	88 9f 89 00 00 00    	mov    %bl,0x89(%edi)
460020:	66 83 bf 8a 00 00 00 	cmpw   $0x0,0x8a(%edi)
460027:	00
460028:	75 07                	jne    0x460031
46002a:	8b c7                	mov    %edi,%eax
46002c:	e8 bb 01 00 00       	call   0x4601ec
460031:	5f                   	pop    %edi
460032:	5e                   	pop    %esi
460033:	5b                   	pop    %ebx
460034:	c3                   	ret
460035:	8d 40 00             	lea    0x0(%eax),%eax
460038:	53                   	push   %ebx
460039:	8b d8                	mov    %eax,%ebx
46003b:	66 8b 83 8a 00 00 00 	mov    0x8a(%ebx),%ax
460042:	66 85 c0             	test   %ax,%ax
460045:	74 14                	je     0x46005b
460047:	0f b7 c0             	movzwl %ax,%eax
46004a:	50                   	push   %eax
46004b:	6a 00                	push   $0x0
46004d:	e8 f2 66 fa ff       	call   0x406744
460052:	66 c7 83 8a 00 00 00 	movw   $0x0,0x8a(%ebx)
460059:	00 00
46005b:	5b                   	pop    %ebx
46005c:	c3                   	ret
46005d:	8d 40 00             	lea    0x0(%eax),%eax
460060:	53                   	push   %ebx
460061:	56                   	push   %esi
460062:	57                   	push   %edi
460063:	55                   	push   %ebp
460064:	83 c4 e0             	add    $0xffffffe0,%esp
460067:	8b e9                	mov    %ecx,%ebp
460069:	8b fa                	mov    %edx,%edi
46006b:	8b f0                	mov    %eax,%esi
46006d:	8d 54 24 18          	lea    0x18(%esp),%edx
460071:	8b 45 08             	mov    0x8(%ebp),%eax
460074:	e8 0f 69 fa ff       	call   0x406988
460079:	8d 54 24 18          	lea    0x18(%esp),%edx
46007d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
460081:	8b c7                	mov    %edi,%eax
460083:	e8 98 f3 fd ff       	call   0x43f420
460088:	8d 44 24 10          	lea    0x10(%esp),%eax
46008c:	b2 01                	mov    $0x1,%dl
46008e:	e8 21 e1 fd ff       	call   0x43e1b4
460093:	e8 6c dc ff ff       	call   0x45dd04
460098:	8b d8                	mov    %eax,%ebx
46009a:	85 db                	test   %ebx,%ebx
46009c:	74 09                	je     0x4600a7
46009e:	80 bb 99 00 00 00 00 	cmpb   $0x0,0x99(%ebx)
4600a5:	75 0c                	jne    0x4600b3
4600a7:	8b c6                	mov    %esi,%eax
4600a9:	e8 3e 01 00 00       	call   0x4601ec
4600ae:	e9 b4 00 00 00       	jmp    0x460167
4600b3:	3b 5e 60             	cmp    0x60(%esi),%ebx
4600b6:	75 30                	jne    0x4600e8
4600b8:	8d 54 24 18          	lea    0x18(%esp),%edx
4600bc:	8b 45 08             	mov    0x8(%ebp),%eax
4600bf:	e8 c4 68 fa ff       	call   0x406988
4600c4:	8d 54 24 18          	lea    0x18(%esp),%edx
4600c8:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4600cc:	8b c7                	mov    %edi,%eax
4600ce:	e8 4d f3 fd ff       	call   0x43f420
4600d3:	ff 74 24 14          	push   0x14(%esp)
4600d7:	ff 74 24 14          	push   0x14(%esp)
4600db:	8d 46 64             	lea    0x64(%esi),%eax
4600de:	50                   	push   %eax
4600df:	e8 d8 66 fa ff       	call   0x4067bc
4600e4:	85 c0                	test   %eax,%eax
4600e6:	75 7f                	jne    0x460167
4600e8:	8a 46 58             	mov    0x58(%esi),%al
4600eb:	88 44 24 04          	mov    %al,0x4(%esp)
4600ef:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
4600f4:	74 0b                	je     0x460101
4600f6:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4600fc:	89 04 24             	mov    %eax,(%esp)
4600ff:	eb 06                	jmp    0x460107
460101:	8b 46 78             	mov    0x78(%esi),%eax
460104:	89 04 24             	mov    %eax,(%esp)
460107:	8b c4                	mov    %esp,%eax
460109:	50                   	push   %eax
46010a:	33 c9                	xor    %ecx,%ecx
46010c:	8a 4c 24 08          	mov    0x8(%esp),%cl
460110:	ba 41 b0 00 00       	mov    $0xb041,%edx
460115:	8b c3                	mov    %ebx,%eax
460117:	e8 a0 09 fe ff       	call   0x440abc
46011c:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
460121:	74 27                	je     0x46014a
460123:	83 3c 24 00          	cmpl   $0x0,(%esp)
460127:	75 21                	jne    0x46014a
460129:	8a 44 24 04          	mov    0x4(%esp),%al
46012d:	88 46 58             	mov    %al,0x58(%esi)
460130:	89 5e 60             	mov    %ebx,0x60(%esi)
460133:	8d 44 24 05          	lea    0x5(%esp),%eax
460137:	50                   	push   %eax
460138:	e8 57 64 fa ff       	call   0x406594
46013d:	8d 54 24 05          	lea    0x5(%esp),%edx
460141:	8b c6                	mov    %esi,%eax
460143:	e8 3c 03 00 00       	call   0x460484
460148:	eb 1d                	jmp    0x460167
46014a:	8b c6                	mov    %esi,%eax
46014c:	e8 9b 00 00 00       	call   0x4601ec
460151:	8a 44 24 04          	mov    0x4(%esp),%al
460155:	88 46 58             	mov    %al,0x58(%esi)
460158:	89 5e 60             	mov    %ebx,0x60(%esi)
46015b:	33 c9                	xor    %ecx,%ecx
46015d:	8b 14 24             	mov    (%esp),%edx
460160:	8b c6                	mov    %esi,%eax
460162:	e8 8d fe ff ff       	call   0x45fff4
460167:	83 c4 20             	add    $0x20,%esp
46016a:	5d                   	pop    %ebp
46016b:	5f                   	pop    %edi
46016c:	5e                   	pop    %esi
46016d:	5b                   	pop    %ebx
46016e:	c3                   	ret
46016f:	90                   	nop
460170:	53                   	push   %ebx
460171:	83 c4 f8             	add    $0xfffffff8,%esp
460174:	8b d8                	mov    %eax,%ebx
460176:	8b c3                	mov    %ebx,%eax
460178:	e8 bb fe ff ff       	call   0x460038
46017d:	8a 83 89 00 00 00    	mov    0x89(%ebx),%al
460183:	2c 01                	sub    $0x1,%al
460185:	72 0b                	jb     0x460192
460187:	75 18                	jne    0x4601a1
460189:	8b c3                	mov    %ebx,%eax
46018b:	e8 18 00 00 00       	call   0x4601a8
460190:	eb 0f                	jmp    0x4601a1
460192:	54                   	push   %esp
460193:	e8 fc 63 fa ff       	call   0x406594
460198:	8b d4                	mov    %esp,%edx
46019a:	8b c3                	mov    %ebx,%eax
46019c:	e8 e3 02 00 00       	call   0x460484
4601a1:	59                   	pop    %ecx
4601a2:	5a                   	pop    %edx
4601a3:	5b                   	pop    %ebx
4601a4:	c3                   	ret
4601a5:	8d 40 00             	lea    0x0(%eax),%eax
4601a8:	53                   	push   %ebx
4601a9:	56                   	push   %esi
4601aa:	8b d8                	mov    %eax,%ebx
4601ac:	8b b3 84 00 00 00    	mov    0x84(%ebx),%esi
4601b2:	85 f6                	test   %esi,%esi
4601b4:	74 33                	je     0x4601e9
4601b6:	8b c6                	mov    %esi,%eax
4601b8:	e8 37 62 fe ff       	call   0x4463f4
4601bd:	84 c0                	test   %al,%al
4601bf:	74 28                	je     0x4601e9
4601c1:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4601c7:	e8 24 5f fe ff       	call   0x4460f0
4601cc:	50                   	push   %eax
4601cd:	e8 62 65 fa ff       	call   0x406734
4601d2:	85 c0                	test   %eax,%eax
4601d4:	74 13                	je     0x4601e9
4601d6:	6a 00                	push   $0x0
4601d8:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4601de:	e8 0d 5f fe ff       	call   0x4460f0
4601e3:	50                   	push   %eax
4601e4:	e8 e3 66 fa ff       	call   0x4068cc
4601e9:	5e                   	pop    %esi
4601ea:	5b                   	pop    %ebx
4601eb:	c3                   	ret
4601ec:	53                   	push   %ebx
4601ed:	8b d8                	mov    %eax,%ebx
4601ef:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
4601f3:	74 1c                	je     0x460211
4601f5:	8b c3                	mov    %ebx,%eax
4601f7:	e8 ac ff ff ff       	call   0x4601a8
4601fc:	33 c0                	xor    %eax,%eax
4601fe:	89 43 60             	mov    %eax,0x60(%ebx)
460201:	c6 43 58 00          	movb   $0x0,0x58(%ebx)
460205:	e8 82 dc ff ff       	call   0x45de8c
46020a:	8b c3                	mov    %ebx,%eax
46020c:	e8 27 fe ff ff       	call   0x460038
460211:	5b                   	pop    %ebx
460212:	c3                   	ret
460213:	90                   	nop
460214:	51                   	push   %ecx
460215:	89 d1                	mov    %edx,%ecx
460217:	89 fa                	mov    %edi,%edx
460219:	89 c7                	mov    %eax,%edi
46021b:	58                   	pop    %eax
46021c:	f3 ae                	repz scas %es:(%edi),%al
46021e:	89 c8                	mov    %ecx,%eax
460220:	89 d7                	mov    %edx,%edi
460222:	c3                   	ret
460223:	90                   	nop
460224:	55                   	push   %ebp
460225:	8b ec                	mov    %esp,%ebp
460227:	83 c4 d8             	add    $0xffffffd8,%esp
46022a:	53                   	push   %ebx
46022b:	56                   	push   %esi
46022c:	57                   	push   %edi
46022d:	6a 0e                	push   $0xe
46022f:	a1 44 db 46 00       	mov    0x46db44,%eax
460234:	8b 00                	mov    (%eax),%eax
460236:	ff d0                	call   *%eax
460238:	89 45 fc             	mov    %eax,-0x4(%ebp)
46023b:	8d 45 d8             	lea    -0x28(%ebp),%eax
46023e:	50                   	push   %eax
46023f:	e8 48 63 fa ff       	call   0x40658c
460244:	50                   	push   %eax
460245:	e8 82 63 fa ff       	call   0x4065cc
46024a:	85 c0                	test   %eax,%eax
46024c:	0f 84 1b 01 00 00    	je     0x46036d
460252:	33 d2                	xor    %edx,%edx
460254:	55                   	push   %ebp
460255:	68 66 03 46 00       	push   $0x460366
46025a:	64 ff 32             	push   %fs:(%edx)
46025d:	64 89 22             	mov    %esp,%fs:(%edx)
460260:	8d 4d f4             	lea    -0xc(%ebp),%ecx
460263:	8d 55 f8             	lea    -0x8(%ebp),%edx
460266:	8b 45 e4             	mov    -0x1c(%ebp),%eax
460269:	e8 0e f2 fb ff       	call   0x41f47c
46026e:	8b 45 f8             	mov    -0x8(%ebp),%eax
460271:	03 45 f4             	add    -0xc(%ebp),%eax
460274:	e8 67 78 fa ff       	call   0x407ae0