45fce2:	e8 e5 df ff ff       	call   0x45dccc
45fce7:	8b 45 f0             	mov    -0x10(%ebp),%eax
45fcea:	8d 55 f4             	lea    -0xc(%ebp),%edx
45fced:	e8 26 cd fd ff       	call   0x43ca18
45fcf2:	8b 55 f4             	mov    -0xc(%ebp),%edx
45fcf5:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45fcfa:	e8 55 01 00 00       	call   0x45fe54
45fcff:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
45fd03:	33 c0                	xor    %eax,%eax
45fd05:	55                   	push   %ebp
45fd06:	68 4b fd 45 00       	push   $0x45fd4b
45fd0b:	64 ff 30             	push   %fs:(%eax)
45fd0e:	64 89 20             	mov    %esp,%fs:(%eax)
45fd11:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fd14:	66 83 b8 02 01 00 00 	cmpw   $0x0,0x102(%eax)
45fd1b:	00
45fd1c:	74 15                	je     0x45fd33
45fd1e:	8d 4d fb             	lea    -0x5(%ebp),%ecx
45fd21:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45fd24:	8b 55 fc             	mov    -0x4(%ebp),%edx
45fd27:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
45fd2d:	ff 93 00 01 00 00    	call   *0x100(%ebx)
45fd33:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45fd37:	74 08                	je     0x45fd41
45fd39:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fd3c:	e8 77 fe ff ff       	call   0x45fbb8
45fd41:	33 c0                	xor    %eax,%eax
45fd43:	5a                   	pop    %edx
45fd44:	59                   	pop    %ecx
45fd45:	59                   	pop    %ecx
45fd46:	64 89 10             	mov    %edx,%fs:(%eax)
45fd49:	eb 15                	jmp    0x45fd60
45fd4b:	e9 98 39 fa ff       	jmp    0x4036e8
45fd50:	8b 55 fc             	mov    -0x4(%ebp),%edx
45fd53:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fd56:	e8 fd f8 ff ff       	call   0x45f658
45fd5b:	e8 f0 3c fa ff       	call   0x403a50
45fd60:	e8 cf 62 fa ff       	call   0x406034
45fd65:	8b 15 18 de 46 00    	mov    0x46de18,%edx
45fd6b:	3b 02                	cmp    (%edx),%eax
45fd6d:	75 0f                	jne    0x45fd7e
45fd6f:	33 c0                	xor    %eax,%eax
45fd71:	e8 c6 9f fb ff       	call   0x419d3c
45fd76:	84 c0                	test   %al,%al
45fd78:	74 04                	je     0x45fd7e
45fd7a:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
45fd7e:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45fd82:	74 05                	je     0x45fd89
45fd84:	e8 83 6b fa ff       	call   0x40690c
45fd89:	33 c0                	xor    %eax,%eax
45fd8b:	5a                   	pop    %edx
45fd8c:	59                   	pop    %ecx
45fd8d:	59                   	pop    %ecx
45fd8e:	64 89 10             	mov    %edx,%fs:(%eax)
45fd91:	68 ab fd 45 00       	push   $0x45fdab
45fd96:	8d 45 f0             	lea    -0x10(%ebp),%eax
45fd99:	ba 02 00 00 00       	mov    $0x2,%edx
45fd9e:	e8 19 42 fa ff       	call   0x403fbc
45fda3:	c3                   	ret
45fda4:	e9 f3 3b fa ff       	jmp    0x40399c
45fda9:	eb eb                	jmp    0x45fd96
45fdab:	5f                   	pop    %edi
45fdac:	5e                   	pop    %esi
45fdad:	5b                   	pop    %ebx
45fdae:	8b e5                	mov    %ebp,%esp
45fdb0:	5d                   	pop    %ebp
45fdb1:	c3                   	ret
45fdb2:	8b c0                	mov    %eax,%eax
45fdb4:	53                   	push   %ebx
45fdb5:	56                   	push   %esi
45fdb6:	57                   	push   %edi
45fdb7:	8b fa                	mov    %edx,%edi
45fdb9:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45fdbe:	e8 85 d3 ff ff       	call   0x45d148
45fdc3:	8b d8                	mov    %eax,%ebx
45fdc5:	4b                   	dec    %ebx
45fdc6:	85 db                	test   %ebx,%ebx
45fdc8:	7c 1f                	jl     0x45fde9
45fdca:	43                   	inc    %ebx
45fdcb:	33 f6                	xor    %esi,%esi
45fdcd:	6a 00                	push   $0x0
45fdcf:	8b d6                	mov    %esi,%edx
45fdd1:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45fdd6:	e8 59 d3 ff ff       	call   0x45d134
45fddb:	0f b7 d7             	movzwl %di,%edx
45fdde:	33 c9                	xor    %ecx,%ecx
45fde0:	e8 d7 0c fe ff       	call   0x440abc
45fde5:	46                   	inc    %esi
45fde6:	4b                   	dec    %ebx
45fde7:	75 e4                	jne    0x45fdcd
45fde9:	5f                   	pop    %edi
45fdea:	5e                   	pop    %esi
45fdeb:	5b                   	pop    %ebx
45fdec:	c3                   	ret
45fded:	8d 40 00             	lea    0x0(%eax),%eax
45fdf0:	53                   	push   %ebx
45fdf1:	8b d8                	mov    %eax,%ebx
45fdf3:	a1 c0 db 46 00       	mov    0x46dbc0,%eax
45fdf8:	80 38 00             	cmpb   $0x0,(%eax)
45fdfb:	74 2d                	je     0x45fe2a
45fdfd:	8b c3                	mov    %ebx,%eax
45fdff:	e8 08 f1 ff ff       	call   0x45ef0c
45fe04:	50                   	push   %eax
45fe05:	6a 01                	push   $0x1
45fe07:	68 80 00 00 00       	push   $0x80
45fe0c:	8b 43 30             	mov    0x30(%ebx),%eax
45fe0f:	50                   	push   %eax
45fe10:	e8 ff 69 fa ff       	call   0x406814
45fe15:	8b c3                	mov    %ebx,%eax
45fe17:	e8 f0 f0 ff ff       	call   0x45ef0c
45fe1c:	50                   	push   %eax
45fe1d:	6a f2                	push   $0xfffffff2
45fe1f:	8b 43 30             	mov    0x30(%ebx),%eax
45fe22:	50                   	push   %eax
45fe23:	e8 04 6a fa ff       	call   0x40682c
45fe28:	eb 1a                	jmp    0x45fe44
45fe2a:	8b 43 30             	mov    0x30(%ebx),%eax
45fe2d:	50                   	push   %eax
45fe2e:	e8 e1 68 fa ff       	call   0x406714
45fe33:	85 c0                	test   %eax,%eax
45fe35:	74 0d                	je     0x45fe44
45fe37:	6a ff                	push   $0xffffffff
45fe39:	6a 00                	push   $0x0
45fe3b:	8b 43 30             	mov    0x30(%ebx),%eax
45fe3e:	50                   	push   %eax
45fe3f:	e8 b8 68 fa ff       	call   0x4066fc
45fe44:	66 ba 1d b0          	mov    $0xb01d,%dx
45fe48:	8b c3                	mov    %ebx,%eax
45fe4a:	e8 65 ff ff ff       	call   0x45fdb4
45fe4f:	5b                   	pop    %ebx
45fe50:	c3                   	ret
45fe51:	8d 40 00             	lea    0x0(%eax),%eax
45fe54:	55                   	push   %ebp
45fe55:	8b ec                	mov    %esp,%ebp
45fe57:	51                   	push   %ecx
45fe58:	53                   	push   %ebx
45fe59:	56                   	push   %esi
45fe5a:	8b f2                	mov    %edx,%esi
45fe5c:	8b d8                	mov    %eax,%ebx
45fe5e:	8b 43 54             	mov    0x54(%ebx),%eax
45fe61:	8b d6                	mov    %esi,%edx
45fe63:	e8 3c 45 fa ff       	call   0x4043a4
45fe68:	74 76                	je     0x45fee0
45fe6a:	8d 43 54             	lea    0x54(%ebx),%eax
45fe6d:	8b d6                	mov    %esi,%edx
45fe6f:	e8 78 41 fa ff       	call   0x403fec
45fe74:	66 83 bb fa 00 00 00 	cmpw   $0x0,0xfa(%ebx)
45fe7b:	00
45fe7c:	74 10                	je     0x45fe8e
45fe7e:	8b d3                	mov    %ebx,%edx
45fe80:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
45fe86:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
45fe8c:	eb 52                	jmp    0x45fee0
45fe8e:	8b cb                	mov    %ebx,%ecx
45fe90:	b2 01                	mov    $0x1,%dl
45fe92:	a1 00 91 43 00       	mov    0x439100,%eax
45fe97:	e8 58 93 fd ff       	call   0x4391f4
45fe9c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fe9f:	8b d6                	mov    %esi,%edx
45fea1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fea4:	e8 83 c2 fe ff       	call   0x44c12c
45fea9:	33 c0                	xor    %eax,%eax
45feab:	55                   	push   %ebp
45feac:	68 d9 fe 45 00       	push   $0x45fed9
45feb1:	64 ff 30             	push   %fs:(%eax)
45feb4:	64 89 20             	mov    %esp,%fs:(%eax)
45feb7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45feba:	66 be ef ff          	mov    $0xffef,%si
45febe:	e8 81 35 fa ff       	call   0x403444
45fec3:	33 c0                	xor    %eax,%eax
45fec5:	5a                   	pop    %edx
45fec6:	59                   	pop    %ecx
45fec7:	59                   	pop    %ecx
45fec8:	64 89 10             	mov    %edx,%fs:(%eax)
45fecb:	68 e0 fe 45 00       	push   $0x45fee0
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