41faad:	ff 15 3c 71 42 00    	call   *0x42713c
41fab3:	5d                   	pop    %ebp
41fab4:	c3                   	ret
41fab5:	8b ff                	mov    %edi,%edi
41fab7:	55                   	push   %ebp
41fab8:	8b ec                	mov    %esp,%ebp
41faba:	53                   	push   %ebx
41fabb:	56                   	push   %esi
41fabc:	8b 75 08             	mov    0x8(%ebp),%esi
41fabf:	57                   	push   %edi
41fac0:	85 f6                	test   %esi,%esi
41fac2:	78 67                	js     0x41fb2b
41fac4:	3b 35 c0 9f 83 02    	cmp    0x2839fc0,%esi
41faca:	73 5f                	jae    0x41fb2b
41facc:	8b c6                	mov    %esi,%eax
41face:	8b fe                	mov    %esi,%edi
41fad0:	83 e0 3f             	and    $0x3f,%eax
41fad3:	c1 ff 06             	sar    $0x6,%edi
41fad6:	6b d8 30             	imul   $0x30,%eax,%ebx
41fad9:	8b 04 bd c0 9d 83 02 	mov    0x2839dc0(,%edi,4),%eax
41fae0:	f6 44 03 28 01       	testb  $0x1,0x28(%ebx,%eax,1)
41fae5:	74 44                	je     0x41fb2b
41fae7:	83 7c 03 18 ff       	cmpl   $0xffffffff,0x18(%ebx,%eax,1)
41faec:	74 3d                	je     0x41fb2b
41faee:	e8 03 6c ff ff       	call   0x4166f6
41faf3:	83 f8 01             	cmp    $0x1,%eax
41faf6:	75 23                	jne    0x41fb1b
41faf8:	33 c0                	xor    %eax,%eax
41fafa:	2b f0                	sub    %eax,%esi
41fafc:	74 14                	je     0x41fb12
41fafe:	83 ee 01             	sub    $0x1,%esi
41fb01:	74 0a                	je     0x41fb0d
41fb03:	83 ee 01             	sub    $0x1,%esi
41fb06:	75 13                	jne    0x41fb1b
41fb08:	50                   	push   %eax
41fb09:	6a f4                	push   $0xfffffff4
41fb0b:	eb 08                	jmp    0x41fb15
41fb0d:	50                   	push   %eax
41fb0e:	6a f5                	push   $0xfffffff5
41fb10:	eb 03                	jmp    0x41fb15
41fb12:	50                   	push   %eax
41fb13:	6a f6                	push   $0xfffffff6
41fb15:	ff 15 24 72 42 00    	call   *0x427224
41fb1b:	8b 04 bd c0 9d 83 02 	mov    0x2839dc0(,%edi,4),%eax
41fb22:	83 4c 03 18 ff       	orl    $0xffffffff,0x18(%ebx,%eax,1)
41fb27:	33 c0                	xor    %eax,%eax
41fb29:	eb 16                	jmp    0x41fb41
41fb2b:	e8 3b 4f ff ff       	call   0x414a6b
41fb30:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41fb36:	e8 1d 4f ff ff       	call   0x414a58
41fb3b:	83 20 00             	andl   $0x0,(%eax)
41fb3e:	83 c8 ff             	or     $0xffffffff,%eax
41fb41:	5f                   	pop    %edi
41fb42:	5e                   	pop    %esi
41fb43:	5b                   	pop    %ebx
41fb44:	5d                   	pop    %ebp
41fb45:	c3                   	ret
41fb46:	8b ff                	mov    %edi,%edi
41fb48:	55                   	push   %ebp
41fb49:	8b ec                	mov    %esp,%ebp
41fb4b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41fb4e:	83 f9 fe             	cmp    $0xfffffffe,%ecx
41fb51:	75 15                	jne    0x41fb68
41fb53:	e8 00 4f ff ff       	call   0x414a58
41fb58:	83 20 00             	andl   $0x0,(%eax)
41fb5b:	e8 0b 4f ff ff       	call   0x414a6b
41fb60:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41fb66:	eb 43                	jmp    0x41fbab
41fb68:	85 c9                	test   %ecx,%ecx
41fb6a:	78 27                	js     0x41fb93
41fb6c:	3b 0d c0 9f 83 02    	cmp    0x2839fc0,%ecx
41fb72:	73 1f                	jae    0x41fb93
41fb74:	8b c1                	mov    %ecx,%eax
41fb76:	83 e1 3f             	and    $0x3f,%ecx
41fb79:	c1 f8 06             	sar    $0x6,%eax
41fb7c:	6b c9 30             	imul   $0x30,%ecx,%ecx
41fb7f:	8b 04 85 c0 9d 83 02 	mov    0x2839dc0(,%eax,4),%eax
41fb86:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
41fb8b:	74 06                	je     0x41fb93
41fb8d:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
41fb91:	5d                   	pop    %ebp
41fb92:	c3                   	ret
41fb93:	e8 c0 4e ff ff       	call   0x414a58
41fb98:	83 20 00             	andl   $0x0,(%eax)
41fb9b:	e8 cb 4e ff ff       	call   0x414a6b
41fba0:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
41fba6:	e8 37 c1 fe ff       	call   0x40bce2
41fbab:	83 c8 ff             	or     $0xffffffff,%eax
41fbae:	5d                   	pop    %ebp
41fbaf:	c3                   	ret
41fbb0:	8b ff                	mov    %edi,%edi
41fbb2:	55                   	push   %ebp
41fbb3:	8b ec                	mov    %esp,%ebp
41fbb5:	56                   	push   %esi
41fbb6:	8b 75 08             	mov    0x8(%ebp),%esi
41fbb9:	85 f6                	test   %esi,%esi
41fbbb:	0f 84 ea 00 00 00    	je     0x41fcab
41fbc1:	8b 46 0c             	mov    0xc(%esi),%eax
41fbc4:	3b 05 54 bb 43 00    	cmp    0x43bb54,%eax
41fbca:	74 07                	je     0x41fbd3
41fbcc:	50                   	push   %eax
41fbcd:	e8 3e 51 ff ff       	call   0x414d10
41fbd2:	59                   	pop    %ecx
41fbd3:	8b 46 10             	mov    0x10(%esi),%eax
41fbd6:	3b 05 58 bb 43 00    	cmp    0x43bb58,%eax
41fbdc:	74 07                	je     0x41fbe5
41fbde:	50                   	push   %eax
41fbdf:	e8 2c 51 ff ff       	call   0x414d10
41fbe4:	59                   	pop    %ecx
41fbe5:	8b 46 14             	mov    0x14(%esi),%eax
41fbe8:	3b 05 5c bb 43 00    	cmp    0x43bb5c,%eax
41fbee:	74 07                	je     0x41fbf7
41fbf0:	50                   	push   %eax
41fbf1:	e8 1a 51 ff ff       	call   0x414d10
41fbf6:	59                   	pop    %ecx
41fbf7:	8b 46 18             	mov    0x18(%esi),%eax
41fbfa:	3b 05 60 bb 43 00    	cmp    0x43bb60,%eax
41fc00:	74 07                	je     0x41fc09
41fc02:	50                   	push   %eax
41fc03:	e8 08 51 ff ff       	call   0x414d10
41fc08:	59                   	pop    %ecx
41fc09:	8b 46 1c             	mov    0x1c(%esi),%eax
41fc0c:	3b 05 64 bb 43 00    	cmp    0x43bb64,%eax
41fc12:	74 07                	je     0x41fc1b
41fc14:	50                   	push   %eax
41fc15:	e8 f6 50 ff ff       	call   0x414d10
41fc1a:	59                   	pop    %ecx
41fc1b:	8b 46 20             	mov    0x20(%esi),%eax
41fc1e:	3b 05 68 bb 43 00    	cmp    0x43bb68,%eax
41fc24:	74 07                	je     0x41fc2d
41fc26:	50                   	push   %eax
41fc27:	e8 e4 50 ff ff       	call   0x414d10
41fc2c:	59                   	pop    %ecx
41fc2d:	8b 46 24             	mov    0x24(%esi),%eax
41fc30:	3b 05 6c bb 43 00    	cmp    0x43bb6c,%eax
41fc36:	74 07                	je     0x41fc3f
41fc38:	50                   	push   %eax
41fc39:	e8 d2 50 ff ff       	call   0x414d10
41fc3e:	59                   	pop    %ecx
41fc3f:	8b 46 38             	mov    0x38(%esi),%eax
41fc42:	3b 05 80 bb 43 00    	cmp    0x43bb80,%eax
41fc48:	74 07                	je     0x41fc51
41fc4a:	50                   	push   %eax
41fc4b:	e8 c0 50 ff ff       	call   0x414d10
41fc50:	59                   	pop    %ecx
41fc51:	8b 46 3c             	mov    0x3c(%esi),%eax
41fc54:	3b 05 84 bb 43 00    	cmp    0x43bb84,%eax
41fc5a:	74 07                	je     0x41fc63
41fc5c:	50                   	push   %eax
41fc5d:	e8 ae 50 ff ff       	call   0x414d10
41fc62:	59                   	pop    %ecx
41fc63:	8b 46 40             	mov    0x40(%esi),%eax
41fc66:	3b 05 88 bb 43 00    	cmp    0x43bb88,%eax
41fc6c:	74 07                	je     0x41fc75
41fc6e:	50                   	push   %eax
41fc6f:	e8 9c 50 ff ff       	call   0x414d10
41fc74:	59                   	pop    %ecx
41fc75:	8b 46 44             	mov    0x44(%esi),%eax
41fc78:	3b 05 8c bb 43 00    	cmp    0x43bb8c,%eax
41fc7e:	74 07                	je     0x41fc87
41fc80:	50                   	push   %eax
41fc81:	e8 8a 50 ff ff       	call   0x414d10
41fc86:	59                   	pop    %ecx
41fc87:	8b 46 48             	mov    0x48(%esi),%eax
41fc8a:	3b 05 90 bb 43 00    	cmp    0x43bb90,%eax
41fc90:	74 07                	je     0x41fc99
41fc92:	50                   	push   %eax
41fc93:	e8 78 50 ff ff       	call   0x414d10
41fc98:	59                   	pop    %ecx
41fc99:	8b 46 4c             	mov    0x4c(%esi),%eax
41fc9c:	3b 05 94 bb 43 00    	cmp    0x43bb94,%eax
41fca2:	74 07                	je     0x41fcab
41fca4:	50                   	push   %eax
41fca5:	e8 66 50 ff ff       	call   0x414d10
41fcaa:	59                   	pop    %ecx
41fcab:	5e                   	pop    %esi
41fcac:	5d                   	pop    %ebp
41fcad:	c3                   	ret
41fcae:	8b ff                	mov    %edi,%edi
41fcb0:	55                   	push   %ebp
41fcb1:	8b ec                	mov    %esp,%ebp
41fcb3:	83 ec 18             	sub    $0x18,%esp
41fcb6:	53                   	push   %ebx
41fcb7:	8b 5d 08             	mov    0x8(%ebp),%ebx
41fcba:	33 c9                	xor    %ecx,%ecx
41fcbc:	56                   	push   %esi
41fcbd:	57                   	push   %edi
41fcbe:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41fcc1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41fcc4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41fcc7:	39 8b ac 00 00 00    	cmp    %ecx,0xac(%ebx)
41fccd:	75 17                	jne    0x41fce6
41fccf:	39 8b b0 00 00 00    	cmp    %ecx,0xb0(%ebx)
41fcd5:	75 0f                	jne    0x41fce6
41fcd7:	8b f9                	mov    %ecx,%edi
41fcd9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41fcdc:	be 48 bb 43 00       	mov    $0x43bb48,%esi
41fce1:	e9 37 03 00 00       	jmp    0x42001d
41fce6:	6a 50                	push   $0x50
41fce8:	6a 01                	push   $0x1
41fcea:	e8 40 47 ff ff       	call   0x41442f
41fcef:	8b f0                	mov    %eax,%esi
41fcf1:	6a 00                	push   $0x0
41fcf3:	89 75 fc             	mov    %esi,-0x4(%ebp)
41fcf6:	e8 15 50 ff ff       	call   0x414d10
41fcfb:	83 c4 0c             	add    $0xc,%esp
41fcfe:	85 f6                	test   %esi,%esi
41fd00:	75 08                	jne    0x41fd0a
41fd02:	33 c0                	xor    %eax,%eax
41fd04:	40                   	inc    %eax
41fd05:	e9 59 03 00 00       	jmp    0x420063
41fd0a:	6a 04                	push   $0x4
41fd0c:	6a 01                	push   $0x1
41fd0e:	e8 1c 47 ff ff       	call   0x41442f
41fd13:	8b f8                	mov    %eax,%edi
41fd15:	6a 00                	push   $0x0
41fd17:	89 7d f8             	mov    %edi,-0x8(%ebp)
41fd1a:	e8 f1 4f ff ff       	call   0x414d10
41fd1f:	83 c4 0c             	add    $0xc,%esp
41fd22:	85 ff                	test   %edi,%edi
41fd24:	75 09                	jne    0x41fd2f
41fd26:	56                   	push   %esi
41fd27:	e8 e4 4f ff ff       	call   0x414d10
41fd2c:	59                   	pop    %ecx
41fd2d:	eb d3                	jmp    0x41fd02
41fd2f:	83 bb ac 00 00 00 00 	cmpl   $0x0,0xac(%ebx)
41fd36:	0f 84 86 02 00 00    	je     0x41ffc2
41fd3c:	6a 04                	push   $0x4
41fd3e:	6a 01                	push   $0x1
41fd40:	e8 ea 46 ff ff       	call   0x41442f
41fd45:	8b f8                	mov    %eax,%edi
41fd47:	6a 00                	push   $0x0
41fd49:	89 7d f4             	mov    %edi,-0xc(%ebp)
41fd4c:	e8 bf 4f ff ff       	call   0x414d10
41fd51:	83 c4 0c             	add    $0xc,%esp
41fd54:	85 ff                	test   %edi,%edi
41fd56:	75 12                	jne    0x41fd6a
41fd58:	56                   	push   %esi
41fd59:	e8 b2 4f ff ff       	call   0x414d10
41fd5e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fd61:	50                   	push   %eax
41fd62:	e8 a9 4f ff ff       	call   0x414d10
41fd67:	59                   	pop    %ecx
41fd68:	eb c2                	jmp    0x41fd2c
41fd6a:	8b bb ac 00 00 00    	mov    0xac(%ebx),%edi
41fd70:	8d 46 0c             	lea    0xc(%esi),%eax
41fd73:	50                   	push   %eax
41fd74:	6a 15                	push   $0x15
41fd76:	57                   	push   %edi
41fd77:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fd7a:	6a 01                	push   $0x1
41fd7c:	50                   	push   %eax
41fd7d:	e8 1d c2 ff ff       	call   0x41bf9f
41fd82:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fd85:	8b f0                	mov    %eax,%esi
41fd87:	83 c1 10             	add    $0x10,%ecx
41fd8a:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fd8d:	51                   	push   %ecx
41fd8e:	6a 14                	push   $0x14
41fd90:	57                   	push   %edi
41fd91:	6a 01                	push   $0x1
41fd93:	50                   	push   %eax
41fd94:	e8 06 c2 ff ff       	call   0x41bf9f
41fd99:	0b f0                	or     %eax,%esi
41fd9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fd9e:	83 c0 14             	add    $0x14,%eax
41fda1:	50                   	push   %eax
41fda2:	6a 16                	push   $0x16
41fda4:	57                   	push   %edi
41fda5:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fda8:	6a 01                	push   $0x1
41fdaa:	50                   	push   %eax
41fdab:	e8 ef c1 ff ff       	call   0x41bf9f
41fdb0:	0b f0                	or     %eax,%esi
41fdb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fdb5:	83 c0 18             	add    $0x18,%eax
41fdb8:	50                   	push   %eax
41fdb9:	6a 17                	push   $0x17
41fdbb:	57                   	push   %edi
41fdbc:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fdbf:	6a 01                	push   $0x1
41fdc1:	50                   	push   %eax
41fdc2:	e8 d8 c1 ff ff       	call   0x41bf9f
41fdc7:	83 c4 50             	add    $0x50,%esp
41fdca:	0b f0                	or     %eax,%esi
41fdcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fdcf:	83 c0 1c             	add    $0x1c,%eax
41fdd2:	89 45 f0             	mov    %eax,-0x10(%ebp)
41fdd5:	50                   	push   %eax
41fdd6:	6a 18                	push   $0x18
41fdd8:	57                   	push   %edi
41fdd9:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fddc:	6a 01                	push   $0x1
41fdde:	50                   	push   %eax
41fddf:	e8 bb c1 ff ff       	call   0x41bf9f
41fde4:	0b f0                	or     %eax,%esi
41fde6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fde9:	83 c0 20             	add    $0x20,%eax
41fdec:	50                   	push   %eax
41fded:	6a 50                	push   $0x50
41fdef:	57                   	push   %edi
41fdf0:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fdf3:	6a 01                	push   $0x1
41fdf5:	50                   	push   %eax
41fdf6:	e8 a4 c1 ff ff       	call   0x41bf9f
41fdfb:	0b f0                	or     %eax,%esi
41fdfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe00:	83 c0 24             	add    $0x24,%eax
41fe03:	50                   	push   %eax
41fe04:	6a 51                	push   $0x51
41fe06:	57                   	push   %edi
41fe07:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe0a:	6a 01                	push   $0x1
41fe0c:	50                   	push   %eax
41fe0d:	e8 8d c1 ff ff       	call   0x41bf9f
41fe12:	0b f0                	or     %eax,%esi
41fe14:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe17:	83 c0 28             	add    $0x28,%eax
41fe1a:	50                   	push   %eax
41fe1b:	6a 1a                	push   $0x1a
41fe1d:	57                   	push   %edi
41fe1e:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe21:	6a 00                	push   $0x0
41fe23:	50                   	push   %eax
41fe24:	e8 76 c1 ff ff       	call   0x41bf9f
41fe29:	83 c4 50             	add    $0x50,%esp
41fe2c:	0b f0                	or     %eax,%esi
41fe2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe31:	83 c0 29             	add    $0x29,%eax
41fe34:	50                   	push   %eax
41fe35:	6a 19                	push   $0x19
41fe37:	57                   	push   %edi
41fe38:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe3b:	6a 00                	push   $0x0
41fe3d:	50                   	push   %eax
41fe3e:	e8 5c c1 ff ff       	call   0x41bf9f
41fe43:	0b f0                	or     %eax,%esi
41fe45:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe48:	83 c0 2a             	add    $0x2a,%eax
41fe4b:	50                   	push   %eax
41fe4c:	6a 54                	push   $0x54
41fe4e:	57                   	push   %edi
41fe4f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41fe52:	6a 00                	push   $0x0
41fe54:	50                   	push   %eax
41fe55:	e8 45 c1 ff ff       	call   0x41bf9f
41fe5a:	0b f0                	or     %eax,%esi
41fe5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fe5f:	83 c0 2b             	add    $0x2b,%eax
41fe62:	50                   	push   %eax