45fb24:	e8 ef 0c 00 00       	call   0x460818
45fb29:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45fb2c:	8b d7                	mov    %edi,%edx
45fb2e:	8b 46 4c             	mov    0x4c(%esi),%eax
45fb31:	8b 30                	mov    (%eax),%esi
45fb33:	ff 56 10             	call   *0x10(%esi)
45fb36:	eb 02                	jmp    0x45fb3a
45fb38:	33 db                	xor    %ebx,%ebx
45fb3a:	33 c0                	xor    %eax,%eax
45fb3c:	5a                   	pop    %edx
45fb3d:	59                   	pop    %ecx
45fb3e:	59                   	pop    %ecx
45fb3f:	64 89 10             	mov    %edx,%fs:(%eax)
45fb42:	68 57 fb 45 00       	push   $0x45fb57
45fb47:	8d 45 fc             	lea    -0x4(%ebp),%eax
45fb4a:	e8 49 44 fa ff       	call   0x403f98
45fb4f:	c3                   	ret
45fb50:	e9 47 3e fa ff       	jmp    0x40399c
45fb55:	eb f0                	jmp    0x45fb47
45fb57:	8b c3                	mov    %ebx,%eax
45fb59:	5f                   	pop    %edi
45fb5a:	5e                   	pop    %esi
45fb5b:	5b                   	pop    %ebx
45fb5c:	59                   	pop    %ecx
45fb5d:	5d                   	pop    %ebp
45fb5e:	c3                   	ret
45fb5f:	90                   	nop
45fb60:	e8 c3 fd ff ff       	call   0x45f928
45fb65:	c3                   	ret
45fb66:	8b c0                	mov    %eax,%eax
45fb68:	53                   	push   %ebx
45fb69:	56                   	push   %esi
45fb6a:	8b d8                	mov    %eax,%ebx
45fb6c:	3a 93 88 00 00 00    	cmp    0x88(%ebx),%dl
45fb72:	74 3f                	je     0x45fbb3
45fb74:	8b c2                	mov    %edx,%eax
45fb76:	88 83 88 00 00 00    	mov    %al,0x88(%ebx)
45fb7c:	84 c0                	test   %al,%al
45fb7e:	74 20                	je     0x45fba0
45fb80:	8b cb                	mov    %ebx,%ecx
45fb82:	b2 01                	mov    $0x1,%dl
45fb84:	a1 8c 3d 46 00       	mov    0x463d8c,%eax
45fb89:	ff 50 2c             	call   *0x2c(%eax)
45fb8c:	8b f0                	mov    %eax,%esi
45fb8e:	89 b3 84 00 00 00    	mov    %esi,0x84(%ebx)
45fb94:	8b 53 5c             	mov    0x5c(%ebx),%edx
45fb97:	8b c6                	mov    %esi,%eax
45fb99:	e8 0a ff fd ff       	call   0x43faa8
45fb9e:	eb 13                	jmp    0x45fbb3
45fba0:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
45fba6:	e8 9d 36 fa ff       	call   0x403248
45fbab:	33 c0                	xor    %eax,%eax
45fbad:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
45fbb3:	5e                   	pop    %esi
45fbb4:	5b                   	pop    %ebx
45fbb5:	c3                   	ret
45fbb6:	8b c0                	mov    %eax,%eax
45fbb8:	53                   	push   %ebx
45fbb9:	56                   	push   %esi
45fbba:	57                   	push   %edi
45fbbb:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45fbc0:	e8 9f d5 ff ff       	call   0x45d164
45fbc5:	8b f0                	mov    %eax,%esi
45fbc7:	4e                   	dec    %esi
45fbc8:	85 f6                	test   %esi,%esi
45fbca:	7c 4c                	jl     0x45fc18
45fbcc:	46                   	inc    %esi
45fbcd:	33 ff                	xor    %edi,%edi
45fbcf:	8b d7                	mov    %edi,%edx
45fbd1:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45fbd6:	e8 75 d5 ff ff       	call   0x45d150
45fbdb:	8b d8                	mov    %eax,%ebx
45fbdd:	8b c3                	mov    %ebx,%eax
45fbdf:	e8 10 68 fe ff       	call   0x4463f4
45fbe4:	84 c0                	test   %al,%al
45fbe6:	74 2c                	je     0x45fc14
45fbe8:	8b c3                	mov    %ebx,%eax
45fbea:	e8 01 65 fe ff       	call   0x4460f0
45fbef:	50                   	push   %eax
45fbf0:	e8 3f 6b fa ff       	call   0x406734
45fbf5:	85 c0                	test   %eax,%eax
45fbf7:	74 1b                	je     0x45fc14
45fbf9:	8b c3                	mov    %ebx,%eax
45fbfb:	e8 f0 64 fe ff       	call   0x4460f0
45fc00:	50                   	push   %eax
45fc01:	e8 26 6b fa ff       	call   0x40672c
45fc06:	85 c0                	test   %eax,%eax
45fc08:	74 0a                	je     0x45fc14
45fc0a:	8b c3                	mov    %ebx,%eax
45fc0c:	8b 10                	mov    (%eax),%edx
45fc0e:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
45fc14:	47                   	inc    %edi
45fc15:	4e                   	dec    %esi
45fc16:	75 b7                	jne    0x45fbcf
45fc18:	5f                   	pop    %edi
45fc19:	5e                   	pop    %esi
45fc1a:	5b                   	pop    %ebx
45fc1b:	c3                   	ret
45fc1c:	53                   	push   %ebx
45fc1d:	56                   	push   %esi
45fc1e:	57                   	push   %edi
45fc1f:	83 c4 f8             	add    $0xfffffff8,%esp
45fc22:	8b d8                	mov    %eax,%ebx
45fc24:	54                   	push   %esp
45fc25:	e8 6a 69 fa ff       	call   0x406594
45fc2a:	8b c4                	mov    %esp,%eax
45fc2c:	b2 01                	mov    $0x1,%dl
45fc2e:	e8 81 e5 fd ff       	call   0x43e1b4
45fc33:	8b f8                	mov    %eax,%edi
45fc35:	e8 76 ce fd ff       	call   0x43cab0
45fc3a:	8b f0                	mov    %eax,%esi
45fc3c:	3b 7b 48             	cmp    0x48(%ebx),%edi
45fc3f:	74 4b                	je     0x45fc8c
45fc41:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
45fc45:	74 04                	je     0x45fc4b
45fc47:	85 f6                	test   %esi,%esi
45fc49:	74 09                	je     0x45fc54
45fc4b:	85 f6                	test   %esi,%esi
45fc4d:	74 16                	je     0x45fc65
45fc4f:	3b 73 48             	cmp    0x48(%ebx),%esi
45fc52:	75 11                	jne    0x45fc65
45fc54:	6a 00                	push   $0x0
45fc56:	33 c9                	xor    %ecx,%ecx
45fc58:	ba 14 b0 00 00       	mov    $0xb014,%edx
45fc5d:	8b 43 48             	mov    0x48(%ebx),%eax
45fc60:	e8 57 0e fe ff       	call   0x440abc
45fc65:	89 7b 48             	mov    %edi,0x48(%ebx)
45fc68:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
45fc6c:	74 04                	je     0x45fc72
45fc6e:	85 f6                	test   %esi,%esi
45fc70:	74 09                	je     0x45fc7b
45fc72:	85 f6                	test   %esi,%esi
45fc74:	74 16                	je     0x45fc8c
45fc76:	3b 73 48             	cmp    0x48(%ebx),%esi
45fc79:	75 11                	jne    0x45fc8c
45fc7b:	6a 00                	push   $0x0
45fc7d:	33 c9                	xor    %ecx,%ecx
45fc7f:	ba 13 b0 00 00       	mov    $0xb013,%edx
45fc84:	8b 43 48             	mov    0x48(%ebx),%eax
45fc87:	e8 30 0e fe ff       	call   0x440abc
45fc8c:	8b c7                	mov    %edi,%eax
45fc8e:	59                   	pop    %ecx
45fc8f:	5a                   	pop    %edx
45fc90:	5f                   	pop    %edi
45fc91:	5e                   	pop    %esi
45fc92:	5b                   	pop    %ebx
45fc93:	c3                   	ret
45fc94:	55                   	push   %ebp
45fc95:	8b ec                	mov    %esp,%ebp
45fc97:	83 c4 f0             	add    $0xfffffff0,%esp
45fc9a:	53                   	push   %ebx
45fc9b:	56                   	push   %esi
45fc9c:	57                   	push   %edi
45fc9d:	33 c9                	xor    %ecx,%ecx
45fc9f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45fca2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45fca5:	89 45 fc             	mov    %eax,-0x4(%ebp)
45fca8:	33 c0                	xor    %eax,%eax
45fcaa:	55                   	push   %ebp
45fcab:	68 a4 fd 45 00       	push   $0x45fda4
45fcb0:	64 ff 30             	push   %fs:(%eax)
45fcb3:	64 89 20             	mov    %esp,%fs:(%eax)
45fcb6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fcb9:	e8 5e ff ff ff       	call   0x45fc1c
45fcbe:	8b d8                	mov    %eax,%ebx
45fcc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fcc3:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
45fcca:	74 11                	je     0x45fcdd
45fccc:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fccf:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
45fcd3:	75 08                	jne    0x45fcdd
45fcd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45fcd8:	e8 0f 05 00 00       	call   0x4601ec
45fcdd:	8d 55 f0             	lea    -0x10(%ebp),%edx
45fce0:	8b c3                	mov    %ebx,%eax
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