41fb5d:	e8 06 39 fe ff       	call   0x403468
41fb62:	5f                   	pop    %edi
41fb63:	5e                   	pop    %esi
41fb64:	5b                   	pop    %ebx
41fb65:	c3                   	ret
41fb66:	8b c0                	mov    %eax,%eax
41fb68:	53                   	push   %ebx
41fb69:	8b d8                	mov    %eax,%ebx
41fb6b:	8b 15 6c bb 41 00    	mov    0x41bb6c,%edx
41fb71:	8b c3                	mov    %ebx,%eax
41fb73:	e8 8c ff ff ff       	call   0x41fb04
41fb78:	8b 43 0c             	mov    0xc(%ebx),%eax
41fb7b:	5b                   	pop    %ebx
41fb7c:	c3                   	ret
41fb7d:	8d 40 00             	lea    0x0(%eax),%eax
41fb80:	55                   	push   %ebp
41fb81:	8b ec                	mov    %esp,%ebp
41fb83:	51                   	push   %ecx
41fb84:	53                   	push   %ebx
41fb85:	56                   	push   %esi
41fb86:	57                   	push   %edi
41fb87:	8b f2                	mov    %edx,%esi
41fb89:	8b d8                	mov    %eax,%ebx
41fb8b:	33 c0                	xor    %eax,%eax
41fb8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fb90:	85 f6                	test   %esi,%esi
41fb92:	74 49                	je     0x41fbdd
41fb94:	8b c6                	mov    %esi,%eax
41fb96:	e8 19 36 fe ff       	call   0x4031b4
41fb9b:	b2 01                	mov    $0x1,%dl
41fb9d:	ff 50 48             	call   *0x48(%eax)
41fba0:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fba3:	8b d6                	mov    %esi,%edx
41fba5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fba8:	8b 08                	mov    (%eax),%ecx
41fbaa:	ff 51 08             	call   *0x8(%ecx)
41fbad:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fbb0:	89 58 14             	mov    %ebx,0x14(%eax)
41fbb3:	50                   	push   %eax
41fbb4:	8b c3                	mov    %ebx,%eax
41fbb6:	66 ba fd ff          	mov    $0xfffd,%dx
41fbba:	e8 c1 38 fe ff       	call   0x403480
41fbbf:	8b d0                	mov    %eax,%edx
41fbc1:	58                   	pop    %eax
41fbc2:	89 50 10             	mov    %edx,0x10(%eax)
41fbc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fbc8:	89 58 1c             	mov    %ebx,0x1c(%eax)
41fbcb:	50                   	push   %eax
41fbcc:	8b c3                	mov    %ebx,%eax
41fbce:	66 ba fc ff          	mov    $0xfffc,%dx
41fbd2:	e8 a9 38 fe ff       	call   0x403480
41fbd7:	8b d0                	mov    %eax,%edx
41fbd9:	58                   	pop    %eax
41fbda:	89 50 18             	mov    %edx,0x18(%eax)
41fbdd:	33 c0                	xor    %eax,%eax
41fbdf:	55                   	push   %ebp
41fbe0:	68 10 fc 41 00       	push   $0x41fc10
41fbe5:	64 ff 30             	push   %fs:(%eax)
41fbe8:	64 89 20             	mov    %esp,%fs:(%eax)
41fbeb:	8b 43 0c             	mov    0xc(%ebx),%eax
41fbee:	e8 79 36 fe ff       	call   0x40326c
41fbf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fbf6:	89 43 0c             	mov    %eax,0xc(%ebx)
41fbf9:	8b d3                	mov    %ebx,%edx
41fbfb:	8b c3                	mov    %ebx,%eax
41fbfd:	66 be fd ff          	mov    $0xfffd,%si
41fc01:	e8 62 38 fe ff       	call   0x403468
41fc06:	33 c0                	xor    %eax,%eax
41fc08:	5a                   	pop    %edx
41fc09:	59                   	pop    %ecx
41fc0a:	59                   	pop    %ecx
41fc0b:	64 89 10             	mov    %edx,%fs:(%eax)
41fc0e:	eb 17                	jmp    0x41fc27
41fc10:	e9 f7 3a fe ff       	jmp    0x40370c
41fc15:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fc18:	e8 4f 36 fe ff       	call   0x40326c
41fc1d:	e8 fe 3d fe ff       	call   0x403a20
41fc22:	e8 4d 3e fe ff       	call   0x403a74
41fc27:	5f                   	pop    %edi
41fc28:	5e                   	pop    %esi
41fc29:	5b                   	pop    %ebx
41fc2a:	59                   	pop    %ecx
41fc2b:	5d                   	pop    %ebp
41fc2c:	c3                   	ret
41fc2d:	8d 40 00             	lea    0x0(%eax),%eax
41fc30:	55                   	push   %ebp
41fc31:	8b ec                	mov    %esp,%ebp
41fc33:	83 c4 ec             	add    $0xffffffec,%esp
41fc36:	53                   	push   %ebx
41fc37:	56                   	push   %esi
41fc38:	57                   	push   %edi
41fc39:	33 c9                	xor    %ecx,%ecx
41fc3b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41fc3e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41fc41:	8b f2                	mov    %edx,%esi
41fc43:	8b d8                	mov    %eax,%ebx
41fc45:	33 c0                	xor    %eax,%eax
41fc47:	55                   	push   %ebp
41fc48:	68 54 fd 41 00       	push   $0x41fd54
41fc4d:	64 ff 30             	push   %fs:(%eax)
41fc50:	64 89 20             	mov    %esp,%fs:(%eax)
41fc53:	8d 55 fc             	lea    -0x4(%ebp),%edx
41fc56:	8b c6                	mov    %esi,%eax
41fc58:	e8 d3 88 fe ff       	call   0x408530
41fc5d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fc60:	b9 01 00 00 00       	mov    $0x1,%ecx
41fc65:	ba 01 00 00 00       	mov    $0x1,%edx
41fc6a:	e8 ad 48 fe ff       	call   0x40451c
41fc6f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41fc72:	a1 cc d6 45 00       	mov    0x45d6cc,%eax
41fc77:	e8 1c f9 ff ff       	call   0x41f598
41fc7c:	85 c0                	test   %eax,%eax
41fc7e:	75 31                	jne    0x41fcb1
41fc80:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fc83:	89 45 f0             	mov    %eax,-0x10(%ebp)
41fc86:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
41fc8a:	8d 45 f0             	lea    -0x10(%ebp),%eax
41fc8d:	50                   	push   %eax
41fc8e:	6a 00                	push   $0x0
41fc90:	8d 55 ec             	lea    -0x14(%ebp),%edx
41fc93:	a1 88 80 46 00       	mov    0x468088,%eax
41fc98:	e8 83 5e fe ff       	call   0x405b20
41fc9d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41fca0:	b2 01                	mov    $0x1,%dl
41fca2:	a1 c0 ad 41 00       	mov    0x41adc0,%eax
41fca7:	e8 f0 ba fe ff       	call   0x40b79c
41fcac:	e8 47 3d fe ff       	call   0x4039f8
41fcb1:	b2 01                	mov    $0x1,%dl
41fcb3:	ff 50 48             	call   *0x48(%eax)
41fcb6:	89 45 f8             	mov    %eax,-0x8(%ebp)
41fcb9:	33 c0                	xor    %eax,%eax
41fcbb:	55                   	push   %ebp
41fcbc:	68 f3 fc 41 00       	push   $0x41fcf3
41fcc1:	64 ff 30             	push   %fs:(%eax)
41fcc4:	64 89 20             	mov    %esp,%fs:(%eax)
41fcc7:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fcca:	89 58 1c             	mov    %ebx,0x1c(%eax)
41fccd:	50                   	push   %eax
41fcce:	8b c3                	mov    %ebx,%eax
41fcd0:	66 ba fc ff          	mov    $0xfffc,%dx
41fcd4:	e8 a7 37 fe ff       	call   0x403480
41fcd9:	8b d0                	mov    %eax,%edx
41fcdb:	58                   	pop    %eax
41fcdc:	89 50 18             	mov    %edx,0x18(%eax)
41fcdf:	8b d6                	mov    %esi,%edx
41fce1:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fce4:	8b 08                	mov    (%eax),%ecx
41fce6:	ff 51 4c             	call   *0x4c(%ecx)
41fce9:	33 c0                	xor    %eax,%eax
41fceb:	5a                   	pop    %edx
41fcec:	59                   	pop    %ecx
41fced:	59                   	pop    %ecx
41fcee:	64 89 10             	mov    %edx,%fs:(%eax)
41fcf1:	eb 17                	jmp    0x41fd0a
41fcf3:	e9 14 3a fe ff       	jmp    0x40370c
41fcf8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fcfb:	e8 6c 35 fe ff       	call   0x40326c
41fd00:	e8 1b 3d fe ff       	call   0x403a20
41fd05:	e8 6a 3d fe ff       	call   0x403a74
41fd0a:	8b 43 0c             	mov    0xc(%ebx),%eax
41fd0d:	e8 5a 35 fe ff       	call   0x40326c
41fd12:	8b 75 f8             	mov    -0x8(%ebp),%esi
41fd15:	89 73 0c             	mov    %esi,0xc(%ebx)
41fd18:	89 5e 14             	mov    %ebx,0x14(%esi)
41fd1b:	8b c3                	mov    %ebx,%eax
41fd1d:	66 ba fd ff          	mov    $0xfffd,%dx
41fd21:	e8 5a 37 fe ff       	call   0x403480
41fd26:	89 46 10             	mov    %eax,0x10(%esi)
41fd29:	8b d3                	mov    %ebx,%edx
41fd2b:	8b c3                	mov    %ebx,%eax
41fd2d:	66 be fd ff          	mov    $0xfffd,%si
41fd31:	e8 32 37 fe ff       	call   0x403468
41fd36:	33 c0                	xor    %eax,%eax
41fd38:	5a                   	pop    %edx
41fd39:	59                   	pop    %ecx
41fd3a:	59                   	pop    %ecx
41fd3b:	64 89 10             	mov    %edx,%fs:(%eax)
41fd3e:	68 5b fd 41 00       	push   $0x41fd5b
41fd43:	8d 45 ec             	lea    -0x14(%ebp),%eax
41fd46:	e8 71 42 fe ff       	call   0x403fbc
41fd4b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41fd4e:	e8 69 42 fe ff       	call   0x403fbc
41fd53:	c3                   	ret
41fd54:	e9 67 3c fe ff       	jmp    0x4039c0
41fd59:	eb e8                	jmp    0x41fd43
41fd5b:	5f                   	pop    %edi
41fd5c:	5e                   	pop    %esi
41fd5d:	5b                   	pop    %ebx
41fd5e:	8b e5                	mov    %ebp,%esp
41fd60:	5d                   	pop    %ebp
41fd61:	c3                   	ret
41fd62:	8b c0                	mov    %eax,%eax
41fd64:	53                   	push   %ebx
41fd65:	56                   	push   %esi
41fd66:	8b f2                	mov    %edx,%esi
41fd68:	8b d8                	mov    %eax,%ebx
41fd6a:	8b c3                	mov    %ebx,%eax
41fd6c:	e8 f7 fd ff ff       	call   0x41fb68
41fd71:	8b d6                	mov    %esi,%edx
41fd73:	8b 08                	mov    (%eax),%ecx
41fd75:	ff 51 54             	call   *0x54(%ecx)
41fd78:	5e                   	pop    %esi
41fd79:	5b                   	pop    %ebx
41fd7a:	c3                   	ret
41fd7b:	90                   	nop
41fd7c:	56                   	push   %esi
41fd7d:	57                   	push   %edi
41fd7e:	8b fa                	mov    %edx,%edi
41fd80:	8b f0                	mov    %eax,%esi
41fd82:	8b c6                	mov    %esi,%eax
41fd84:	e8 df fd ff ff       	call   0x41fb68
41fd89:	8b d7                	mov    %edi,%edx
41fd8b:	8b 08                	mov    (%eax),%ecx
41fd8d:	ff 51 58             	call   *0x58(%ecx)
41fd90:	5f                   	pop    %edi
41fd91:	5e                   	pop    %esi
41fd92:	c3                   	ret
41fd93:	90                   	nop
41fd94:	53                   	push   %ebx
41fd95:	56                   	push   %esi
41fd96:	8b da                	mov    %edx,%ebx
41fd98:	8b f0                	mov    %eax,%esi
41fd9a:	85 db                	test   %ebx,%ebx
41fd9c:	75 0c                	jne    0x41fdaa
41fd9e:	33 d2                	xor    %edx,%edx
41fda0:	8b c6                	mov    %esi,%eax
41fda2:	e8 d9 fd ff ff       	call   0x41fb80
41fda7:	5e                   	pop    %esi
41fda8:	5b                   	pop    %ebx
41fda9:	c3                   	ret
41fdaa:	8b c3                	mov    %ebx,%eax
41fdac:	8b 15 c0 b8 41 00    	mov    0x41b8c0,%edx
41fdb2:	e8 41 36 fe ff       	call   0x4033f8
41fdb7:	84 c0                	test   %al,%al
41fdb9:	74 0c                	je     0x41fdc7
41fdbb:	8b 53 0c             	mov    0xc(%ebx),%edx
41fdbe:	8b c6                	mov    %esi,%eax
41fdc0:	e8 bb fd ff ff       	call   0x41fb80
41fdc5:	eb 25                	jmp    0x41fdec
41fdc7:	8b c3                	mov    %ebx,%eax
41fdc9:	8b 15 6c b7 41 00    	mov    0x41b76c,%edx
41fdcf:	e8 24 36 fe ff       	call   0x4033f8
41fdd4:	84 c0                	test   %al,%al
41fdd6:	74 0b                	je     0x41fde3
41fdd8:	8b d3                	mov    %ebx,%edx
41fdda:	8b c6                	mov    %esi,%eax
41fddc:	e8 9f fd ff ff       	call   0x41fb80
41fde1:	eb 09                	jmp    0x41fdec
41fde3:	8b d3                	mov    %ebx,%edx
41fde5:	8b c6                	mov    %esi,%eax
41fde7:	e8 5c 45 ff ff       	call   0x414348
41fdec:	5e                   	pop    %esi
41fded:	5b                   	pop    %ebx
41fdee:	c3                   	ret
41fdef:	90                   	nop
41fdf0:	53                   	push   %ebx
41fdf1:	8b d8                	mov    %eax,%ebx
41fdf3:	66 83 7b 12 00       	cmpw   $0x0,0x12(%ebx)
41fdf8:	74 08                	je     0x41fe02
41fdfa:	8b d3                	mov    %ebx,%edx
41fdfc:	8b 43 14             	mov    0x14(%ebx),%eax
41fdff:	ff 53 10             	call   *0x10(%ebx)
41fe02:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
41fe06:	74 08                	je     0x41fe10
41fe08:	8b 43 18             	mov    0x18(%ebx),%eax
41fe0b:	8b 10                	mov    (%eax),%edx
41fe0d:	ff 52 0c             	call   *0xc(%edx)
41fe10:	5b                   	pop    %ebx
41fe11:	c3                   	ret
41fe12:	8b c0                	mov    %eax,%eax
41fe14:	55                   	push   %ebp
41fe15:	8b ec                	mov    %esp,%ebp
41fe17:	53                   	push   %ebx
41fe18:	66 83 78 22 00       	cmpw   $0x0,0x22(%eax)
41fe1d:	74 18                	je     0x41fe37
41fe1f:	8a 5d 14             	mov    0x14(%ebp),%bl
41fe22:	53                   	push   %ebx
41fe23:	8a 5d 10             	mov    0x10(%ebp),%bl
41fe26:	53                   	push   %ebx
41fe27:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41fe2a:	53                   	push   %ebx
41fe2b:	8b 5d 08             	mov    0x8(%ebp),%ebx
41fe2e:	53                   	push   %ebx
41fe2f:	8b d8                	mov    %eax,%ebx
41fe31:	8b 43 24             	mov    0x24(%ebx),%eax
41fe34:	ff 53 20             	call   *0x20(%ebx)
41fe37:	5b                   	pop    %ebx
41fe38:	5d                   	pop    %ebp
41fe39:	c2 10 00             	ret    $0x10
41fe3c:	55                   	push   %ebp
41fe3d:	8b ec                	mov    %esp,%ebp
41fe3f:	83 c4 b8             	add    $0xffffffb8,%esp
41fe42:	53                   	push   %ebx
41fe43:	56                   	push   %esi
41fe44:	57                   	push   %edi
41fe45:	33 c9                	xor    %ecx,%ecx
41fe47:	89 4d b8             	mov    %ecx,-0x48(%ebp)
41fe4a:	8b f2                	mov    %edx,%esi
41fe4c:	8b d8                	mov    %eax,%ebx
41fe4e:	33 c0                	xor    %eax,%eax
41fe50:	55                   	push   %ebp
41fe51:	68 43 ff 41 00       	push   $0x41ff43
41fe56:	64 ff 30             	push   %fs:(%eax)
41fe59:	64 89 20             	mov    %esp,%fs:(%eax)
41fe5c:	8d 55 bc             	lea    -0x44(%ebp),%edx
41fe5f:	b9 01 00 00 00       	mov    $0x1,%ecx
41fe64:	8b c6                	mov    %esi,%eax
41fe66:	8b 38                	mov    (%eax),%edi
41fe68:	ff 57 0c             	call   *0xc(%edi)
41fe6b:	33 c9                	xor    %ecx,%ecx
41fe6d:	8a 4d bc             	mov    -0x44(%ebp),%cl
41fe70:	8d 55 bd             	lea    -0x43(%ebp),%edx
41fe73:	8b c6                	mov    %esi,%eax
41fe75:	8b 38                	mov    (%eax),%edi
41fe77:	ff 57 0c             	call   *0xc(%edi)
41fe7a:	8d 45 b8             	lea    -0x48(%ebp),%eax
41fe7d:	8d 55 bc             	lea    -0x44(%ebp),%edx
41fe80:	e8 9b 43 fe ff       	call   0x404220
41fe85:	8b 55 b8             	mov    -0x48(%ebp),%edx
41fe88:	a1 cc d6 45 00       	mov    0x45d6cc,%eax
41fe8d:	e8 9e f7 ff ff       	call   0x41f630
41fe92:	33 d2                	xor    %edx,%edx
41fe94:	89 55 fc             	mov    %edx,-0x4(%ebp)
41fe97:	85 c0                	test   %eax,%eax
41fe99:	74 41                	je     0x41fedc
41fe9b:	b2 01                	mov    $0x1,%dl
41fe9d:	ff 50 48             	call   *0x48(%eax)
41fea0:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fea3:	33 c0                	xor    %eax,%eax
41fea5:	55                   	push   %ebp
41fea6:	68 c5 fe 41 00       	push   $0x41fec5
41feab:	64 ff 30             	push   %fs:(%eax)
41feae:	64 89 20             	mov    %esp,%fs:(%eax)
41feb1:	8b d6                	mov    %esi,%edx
41feb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41feb6:	8b 08                	mov    (%eax),%ecx
41feb8:	ff 51 30             	call   *0x30(%ecx)
41febb:	33 c0                	xor    %eax,%eax
41febd:	5a                   	pop    %edx
41febe:	59                   	pop    %ecx
41febf:	59                   	pop    %ecx
41fec0:	64 89 10             	mov    %edx,%fs:(%eax)
41fec3:	eb 17                	jmp    0x41fedc
41fec5:	e9 42 38 fe ff       	jmp    0x40370c
41feca:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fecd:	e8 9a 33 fe ff       	call   0x40326c
41fed2:	e8 49 3b fe ff       	call   0x403a20
41fed7:	e8 98 3b fe ff       	call   0x403a74
41fedc:	8b 43 0c             	mov    0xc(%ebx),%eax
41fedf:	e8 88 33 fe ff       	call   0x40326c