41f98c:	53                   	push   %ebx
41f98d:	56                   	push   %esi
41f98e:	e8 65 3c fe ff       	call   0x4035f8
41f993:	8b da                	mov    %edx,%ebx
41f995:	8b f0                	mov    %eax,%esi
41f997:	8b 46 04             	mov    0x4(%esi),%eax
41f99a:	e8 cd 38 fe ff       	call   0x40326c
41f99f:	8b 46 08             	mov    0x8(%esi),%eax
41f9a2:	e8 c5 38 fe ff       	call   0x40326c
41f9a7:	84 db                	test   %bl,%bl
41f9a9:	7e 07                	jle    0x41f9b2
41f9ab:	8b c6                	mov    %esi,%eax
41f9ad:	e8 2e 3c fe ff       	call   0x4035e0
41f9b2:	5e                   	pop    %esi
41f9b3:	5b                   	pop    %ebx
41f9b4:	c3                   	ret
41f9b5:	8d 40 00             	lea    0x0(%eax),%eax
41f9b8:	55                   	push   %ebp
41f9b9:	8b ec                	mov    %esp,%ebp
41f9bb:	83 c4 f8             	add    $0xfffffff8,%esp
41f9be:	53                   	push   %ebx
41f9bf:	56                   	push   %esi
41f9c0:	57                   	push   %edi
41f9c1:	8b da                	mov    %edx,%ebx
41f9c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f9c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f9c9:	8b 40 04             	mov    0x4(%eax),%eax
41f9cc:	8b d1                	mov    %ecx,%edx
41f9ce:	e8 5d 42 ff ff       	call   0x413c30
41f9d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f9d6:	33 c0                	xor    %eax,%eax
41f9d8:	55                   	push   %ebp
41f9d9:	68 fc f9 41 00       	push   $0x41f9fc
41f9de:	64 ff 30             	push   %fs:(%eax)
41f9e1:	64 89 20             	mov    %esp,%fs:(%eax)
41f9e4:	0f b7 d3             	movzwl %bx,%edx
41f9e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f9ea:	8b 40 08             	mov    0x8(%eax),%eax
41f9ed:	e8 3e 42 ff ff       	call   0x413c30
41f9f2:	33 c0                	xor    %eax,%eax
41f9f4:	5a                   	pop    %edx
41f9f5:	59                   	pop    %ecx
41f9f6:	59                   	pop    %ecx
41f9f7:	64 89 10             	mov    %edx,%fs:(%eax)
41f9fa:	eb 1d                	jmp    0x41fa19
41f9fc:	e9 0b 3d fe ff       	jmp    0x40370c
41fa01:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fa04:	8b 40 04             	mov    0x4(%eax),%eax
41fa07:	8b 55 f8             	mov    -0x8(%ebp),%edx
41fa0a:	e8 6d 42 ff ff       	call   0x413c7c
41fa0f:	e8 0c 40 fe ff       	call   0x403a20
41fa14:	e8 5b 40 fe ff       	call   0x403a74
41fa19:	5f                   	pop    %edi
41fa1a:	5e                   	pop    %esi
41fa1b:	5b                   	pop    %ebx
41fa1c:	59                   	pop    %ecx
41fa1d:	59                   	pop    %ecx
41fa1e:	5d                   	pop    %ebp
41fa1f:	c3                   	ret
41fa20:	83 3d cc d6 45 00 00 	cmpl   $0x0,0x45d6cc
41fa27:	75 11                	jne    0x41fa3a
41fa29:	b2 01                	mov    $0x1,%dl
41fa2b:	a1 14 f3 41 00       	mov    0x41f314,%eax
41fa30:	e8 4f f9 ff ff       	call   0x41f384
41fa35:	a3 cc d6 45 00       	mov    %eax,0x45d6cc
41fa3a:	a1 cc d6 45 00       	mov    0x45d6cc,%eax
41fa3f:	c3                   	ret
41fa40:	83 3d c8 d6 45 00 00 	cmpl   $0x0,0x45d6c8
41fa47:	75 11                	jne    0x41fa5a
41fa49:	b2 01                	mov    $0x1,%dl
41fa4b:	a1 ac f8 41 00       	mov    0x41f8ac,%eax
41fa50:	e8 b7 fe ff ff       	call   0x41f90c
41fa55:	a3 c8 d6 45 00       	mov    %eax,0x45d6c8
41fa5a:	a1 c8 d6 45 00       	mov    0x45d6c8,%eax
41fa5f:	c3                   	ret
41fa60:	53                   	push   %ebx
41fa61:	56                   	push   %esi
41fa62:	84 d2                	test   %dl,%dl
41fa64:	74 08                	je     0x41fa6e
41fa66:	83 c4 f0             	add    $0xfffffff0,%esp
41fa69:	e8 22 3b fe ff       	call   0x403590
41fa6e:	8b da                	mov    %edx,%ebx
41fa70:	8b f0                	mov    %eax,%esi
41fa72:	33 d2                	xor    %edx,%edx
41fa74:	8b c6                	mov    %esi,%eax
41fa76:	e8 c1 37 fe ff       	call   0x40323c
41fa7b:	e8 a0 ff ff ff       	call   0x41fa20
41fa80:	e8 bb ff ff ff       	call   0x41fa40
41fa85:	8b c6                	mov    %esi,%eax
41fa87:	84 db                	test   %bl,%bl
41fa89:	74 0f                	je     0x41fa9a
41fa8b:	e8 58 3b fe ff       	call   0x4035e8
41fa90:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41fa97:	83 c4 0c             	add    $0xc,%esp
41fa9a:	8b c6                	mov    %esi,%eax
41fa9c:	5e                   	pop    %esi
41fa9d:	5b                   	pop    %ebx
41fa9e:	c3                   	ret
41fa9f:	90                   	nop
41faa0:	53                   	push   %ebx
41faa1:	56                   	push   %esi
41faa2:	e8 51 3b fe ff       	call   0x4035f8
41faa7:	8b da                	mov    %edx,%ebx
41faa9:	8b f0                	mov    %eax,%esi
41faab:	8b 46 0c             	mov    0xc(%esi),%eax
41faae:	e8 b9 37 fe ff       	call   0x40326c
41fab3:	8b d3                	mov    %ebx,%edx
41fab5:	80 e2 fc             	and    $0xfc,%dl
41fab8:	8b c6                	mov    %esi,%eax
41faba:	e8 5d 48 ff ff       	call   0x41431c
41fabf:	84 db                	test   %bl,%bl
41fac1:	7e 07                	jle    0x41faca
41fac3:	8b c6                	mov    %esi,%eax
41fac5:	e8 16 3b fe ff       	call   0x4035e0
41faca:	5e                   	pop    %esi
41facb:	5b                   	pop    %ebx
41facc:	c3                   	ret
41facd:	8d 40 00             	lea    0x0(%eax),%eax
41fad0:	53                   	push   %ebx
41fad1:	56                   	push   %esi
41fad2:	8b f2                	mov    %edx,%esi
41fad4:	8b d8                	mov    %eax,%ebx
41fad6:	8b c6                	mov    %esi,%eax
41fad8:	e8 d7 36 fe ff       	call   0x4031b4
41fadd:	8b d0                	mov    %eax,%edx
41fadf:	8b 43 0c             	mov    0xc(%ebx),%eax
41fae2:	e8 11 39 fe ff       	call   0x4033f8
41fae7:	84 c0                	test   %al,%al
41fae9:	74 0d                	je     0x41faf8
41faeb:	8b 53 0c             	mov    0xc(%ebx),%edx
41faee:	8b c6                	mov    %esi,%eax
41faf0:	8b 08                	mov    (%eax),%ecx
41faf2:	ff 51 08             	call   *0x8(%ecx)
41faf5:	5e                   	pop    %esi
41faf6:	5b                   	pop    %ebx
41faf7:	c3                   	ret
41faf8:	8b d6                	mov    %esi,%edx
41fafa:	8b c3                	mov    %ebx,%eax
41fafc:	e8 2b 49 ff ff       	call   0x41442c
41fb01:	5e                   	pop    %esi
41fb02:	5b                   	pop    %ebx
41fb03:	c3                   	ret
41fb04:	53                   	push   %ebx
41fb05:	56                   	push   %esi
41fb06:	57                   	push   %edi
41fb07:	8b fa                	mov    %edx,%edi
41fb09:	8b d8                	mov    %eax,%ebx
41fb0b:	8b 73 0c             	mov    0xc(%ebx),%esi
41fb0e:	8b c6                	mov    %esi,%eax
41fb10:	8b d7                	mov    %edi,%edx
41fb12:	e8 e1 38 fe ff       	call   0x4033f8
41fb17:	84 c0                	test   %al,%al
41fb19:	75 47                	jne    0x41fb62
41fb1b:	8b c6                	mov    %esi,%eax
41fb1d:	e8 4a 37 fe ff       	call   0x40326c
41fb22:	33 c0                	xor    %eax,%eax
41fb24:	89 43 0c             	mov    %eax,0xc(%ebx)
41fb27:	b2 01                	mov    $0x1,%dl
41fb29:	8b c7                	mov    %edi,%eax
41fb2b:	ff 50 48             	call   *0x48(%eax)
41fb2e:	8b f0                	mov    %eax,%esi
41fb30:	89 73 0c             	mov    %esi,0xc(%ebx)
41fb33:	89 5e 14             	mov    %ebx,0x14(%esi)
41fb36:	8b c3                	mov    %ebx,%eax
41fb38:	66 ba fd ff          	mov    $0xfffd,%dx
41fb3c:	e8 3f 39 fe ff       	call   0x403480
41fb41:	89 46 10             	mov    %eax,0x10(%esi)
41fb44:	89 5e 1c             	mov    %ebx,0x1c(%esi)
41fb47:	8b c3                	mov    %ebx,%eax
41fb49:	66 ba fc ff          	mov    $0xfffc,%dx
41fb4d:	e8 2e 39 fe ff       	call   0x403480
41fb52:	89 46 18             	mov    %eax,0x18(%esi)
41fb55:	8b d3                	mov    %ebx,%edx
41fb57:	8b c3                	mov    %ebx,%eax
41fb59:	66 be fd ff          	mov    $0xfffd,%si
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