4068fc:	33 c5                	xor    %ebp,%eax
4068fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
406901:	56                   	push   %esi
406902:	57                   	push   %edi
406903:	50                   	push   %eax
406904:	8d 45 f4             	lea    -0xc(%ebp),%eax
406907:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40690d:	8b f1                	mov    %ecx,%esi
40690f:	33 ff                	xor    %edi,%edi
406911:	0f 57 c0             	xorps  %xmm0,%xmm0
406914:	66 0f 13 85 70 ff ff 	movlpd %xmm0,-0x90(%ebp)
40691b:	ff
40691c:	6a 2c                	push   $0x2c
40691e:	89 bd 58 fc ff ff    	mov    %edi,-0x3a8(%ebp)
406924:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
40692a:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
406930:	e8 a9 4f 01 00       	call   0x41b8de
406935:	83 c4 04             	add    $0x4,%esp
406938:	89 00                	mov    %eax,(%eax)
40693a:	89 40 04             	mov    %eax,0x4(%eax)
40693d:	89 40 08             	mov    %eax,0x8(%eax)
406940:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
406946:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
40694c:	89 7d fc             	mov    %edi,-0x4(%ebp)
40694f:	0f 57 c0             	xorps  %xmm0,%xmm0
406952:	66 0f d6 45 c0       	movq   %xmm0,-0x40(%ebp)
406957:	89 7d c8             	mov    %edi,-0x38(%ebp)
40695a:	89 7d c0             	mov    %edi,-0x40(%ebp)
40695d:	89 7d c4             	mov    %edi,-0x3c(%ebp)
406960:	89 7d c8             	mov    %edi,-0x38(%ebp)
406963:	66 0f d6 45 cc       	movq   %xmm0,-0x34(%ebp)
406968:	89 7d d4             	mov    %edi,-0x2c(%ebp)
40696b:	89 7d cc             	mov    %edi,-0x34(%ebp)
40696e:	89 7d d0             	mov    %edi,-0x30(%ebp)
406971:	89 7d d4             	mov    %edi,-0x2c(%ebp)
406974:	33 c0                	xor    %eax,%eax
406976:	89 7d a8             	mov    %edi,-0x58(%ebp)
406979:	89 7d b8             	mov    %edi,-0x48(%ebp)
40697c:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
406983:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
406987:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
40698d:	89 45 88             	mov    %eax,-0x78(%ebp)
406990:	c7 45 8c 07 00 00 00 	movl   $0x7,-0x74(%ebp)
406997:	66 89 85 78 ff ff ff 	mov    %ax,-0x88(%ebp)
40699e:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
4069a4:	89 85 20 ff ff ff    	mov    %eax,-0xe0(%ebp)
4069aa:	c7 85 24 ff ff ff 07 	movl   $0x7,-0xdc(%ebp)
4069b1:	00 00 00
4069b4:	66 89 85 10 ff ff ff 	mov    %ax,-0xf0(%ebp)
4069bb:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
4069c1:	89 85 d8 fe ff ff    	mov    %eax,-0x128(%ebp)
4069c7:	c7 85 dc fe ff ff 07 	movl   $0x7,-0x124(%ebp)
4069ce:	00 00 00
4069d1:	66 89 85 c8 fe ff ff 	mov    %ax,-0x138(%ebp)
4069d8:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4069dc:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
4069e2:	50                   	push   %eax
4069e3:	68 2c af 44 00       	push   $0x44af2c
4069e8:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
4069ee:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
4069f4:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4069fa:	e8 11 bb ff ff       	call   0x402510
4069ff:	83 c6 4c             	add    $0x4c,%esi
406a02:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
406a06:	56                   	push   %esi
406a07:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
406a0d:	e8 ae b8 ff ff       	call   0x4022c0
406a12:	8d 95 c8 fe ff ff    	lea    -0x138(%ebp),%edx
406a18:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
406a1c:	8b ce                	mov    %esi,%ecx
406a1e:	e8 9d e3 00 00       	call   0x414dc0
406a23:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
406a29:	e8 02 e0 00 00       	call   0x414a30
406a2e:	33 f6                	xor    %esi,%esi
406a30:	89 b5 50 fc ff ff    	mov    %esi,-0x3b0(%ebp)
406a36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
406a3d:	00 00 00
406a40:	6a 00                	push   $0x0
406a42:	68 2c af 44 00       	push   $0x44af2c
406a47:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
406a4d:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
406a54:	00 00 00
406a57:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
406a5e:	00 00 00
406a61:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
406a68:	00 00 00
406a6b:	e8 a0 ba ff ff       	call   0x402510
406a70:	33 c0                	xor    %eax,%eax
406a72:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
406a79:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
406a80:	c7 45 a4 07 00 00 00 	movl   $0x7,-0x5c(%ebp)
406a87:	66 89 45 90          	mov    %ax,-0x70(%ebp)
406a8b:	8b d6                	mov    %esi,%edx
406a8d:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
406a91:	8d 4d 90             	lea    -0x70(%ebp),%ecx
406a94:	e8 d7 da 00 00       	call   0x414570
406a99:	8b 4d a0             	mov    -0x60(%ebp),%ecx
406a9c:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
406aa1:	2b c1                	sub    %ecx,%eax
406aa3:	83 f8 01             	cmp    $0x1,%eax
406aa6:	0f 82 14 12 00 00    	jb     0x407cc0
406aac:	83 7d a4 08          	cmpl   $0x8,-0x5c(%ebp)
406ab0:	8d 45 90             	lea    -0x70(%ebp),%eax
406ab3:	51                   	push   %ecx
406ab4:	0f 43 45 90          	cmovae -0x70(%ebp),%eax
406ab8:	50                   	push   %eax
406ab9:	6a 01                	push   $0x1
406abb:	68 08 dc 44 00       	push   $0x44dc08
406ac0:	51                   	push   %ecx
406ac1:	ff b5 4c fc ff ff    	push   -0x3b4(%ebp)
406ac7:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
406acd:	e8 9e 63 00 00       	call   0x40ce70
406ad2:	83 cf 10             	or     $0x10,%edi
406ad5:	89 bd 58 fc ff ff    	mov    %edi,-0x3a8(%ebp)
406adb:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
406ae1:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
406ae5:	50                   	push   %eax
406ae6:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
406aec:	8d 4d d8             	lea    -0x28(%ebp),%ecx
406aef:	e8 ec 4d 00 00       	call   0x40b8e0
406af4:	8b f0                	mov    %eax,%esi
406af6:	83 c4 04             	add    $0x4,%esp
406af9:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
406aff:	3b c6                	cmp    %esi,%eax
406b01:	0f 84 81 00 00 00    	je     0x406b88
406b07:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
406b0d:	83 f9 08             	cmp    $0x8,%ecx
406b10:	72 35                	jb     0x406b47
406b12:	8b 95 58 ff ff ff    	mov    -0xa8(%ebp),%edx
406b18:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406b1f:	8b c2                	mov    %edx,%eax
406b21:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406b27:	72 14                	jb     0x406b3d
406b29:	8b 50 fc             	mov    -0x4(%eax),%edx
406b2c:	83 c1 23             	add    $0x23,%ecx
406b2f:	2b c2                	sub    %edx,%eax
406b31:	83 c0 fc             	add    $0xfffffffc,%eax
406b34:	83 f8 1f             	cmp    $0x1f,%eax
406b37:	0f 87 88 11 00 00    	ja     0x407cc5
406b3d:	51                   	push   %ecx
406b3e:	52                   	push   %edx
406b3f:	e8 ca 4d 01 00       	call   0x41b90e
406b44:	83 c4 08             	add    $0x8,%esp
406b47:	c7 85 68 ff ff ff 00 	movl   $0x0,-0x98(%ebp)
406b4e:	00 00 00
406b51:	33 c0                	xor    %eax,%eax
406b53:	c7 85 6c ff ff ff 07 	movl   $0x7,-0x94(%ebp)
406b5a:	00 00 00
406b5d:	66 89 85 58 ff ff ff 	mov    %ax,-0xa8(%ebp)
406b64:	0f 10 06             	movups (%esi),%xmm0
406b67:	0f 11 85 58 ff ff ff 	movups %xmm0,-0xa8(%ebp)
406b6e:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
406b73:	66 0f d6 85 68 ff ff 	movq   %xmm0,-0x98(%ebp)
406b7a:	ff
406b7b:	89 46 10             	mov    %eax,0x10(%esi)
406b7e:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
406b85:	66 89 06             	mov    %ax,(%esi)
406b88:	8b 4d ec             	mov    -0x14(%ebp),%ecx
406b8b:	83 f9 08             	cmp    $0x8,%ecx
406b8e:	72 32                	jb     0x406bc2
406b90:	8b 55 d8             	mov    -0x28(%ebp),%edx
406b93:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406b9a:	8b c2                	mov    %edx,%eax
406b9c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406ba2:	72 14                	jb     0x406bb8
406ba4:	8b 50 fc             	mov    -0x4(%eax),%edx
406ba7:	83 c1 23             	add    $0x23,%ecx
406baa:	2b c2                	sub    %edx,%eax
406bac:	83 c0 fc             	add    $0xfffffffc,%eax
406baf:	83 f8 1f             	cmp    $0x1f,%eax
406bb2:	0f 87 0d 11 00 00    	ja     0x407cc5
406bb8:	51                   	push   %ecx
406bb9:	52                   	push   %edx
406bba:	e8 4f 4d 01 00       	call   0x41b90e
406bbf:	83 c4 08             	add    $0x8,%esp
406bc2:	33 c0                	xor    %eax,%eax
406bc4:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
406bc8:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
406bce:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
406bd5:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
406bdc:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
406be0:	83 f9 08             	cmp    $0x8,%ecx
406be3:	72 35                	jb     0x406c1a
406be5:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
406beb:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406bf2:	8b c2                	mov    %edx,%eax
406bf4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406bfa:	72 14                	jb     0x406c10
406bfc:	8b 50 fc             	mov    -0x4(%eax),%edx
406bff:	83 c1 23             	add    $0x23,%ecx
406c02:	2b c2                	sub    %edx,%eax
406c04:	83 c0 fc             	add    $0xfffffffc,%eax
406c07:	83 f8 1f             	cmp    $0x1f,%eax
406c0a:	0f 87 b5 10 00 00    	ja     0x407cc5
406c10:	51                   	push   %ecx
406c11:	52                   	push   %edx
406c12:	e8 f7 4c 01 00       	call   0x41b90e
406c17:	83 c4 08             	add    $0x8,%esp
406c1a:	6a 00                	push   $0x0
406c1c:	68 2c af 44 00       	push   $0x44af2c
406c21:	8d 8d e0 fe ff ff    	lea    -0x120(%ebp),%ecx
406c27:	c7 85 e0 fe ff ff 00 	movl   $0x0,-0x120(%ebp)
406c2e:	00 00 00
406c31:	c7 85 f0 fe ff ff 00 	movl   $0x0,-0x110(%ebp)
406c38:	00 00 00
406c3b:	c7 85 f4 fe ff ff 00 	movl   $0x0,-0x10c(%ebp)
406c42:	00 00 00
406c45:	e8 c6 b8 ff ff       	call   0x402510
406c4a:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
406c4e:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
406c54:	83 bd 6c ff ff ff 08 	cmpl   $0x8,-0x94(%ebp)
406c5b:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
406c61:	8b d6                	mov    %esi,%edx
406c63:	0f 43 8d 58 ff ff ff 	cmovae -0xa8(%ebp),%ecx
406c6a:	0f 93 85 5f fc ff ff 	setae  -0x3a1(%ebp)
406c71:	6a 01                	push   $0x1
406c73:	68 0c dc 44 00       	push   $0x44dc0c
406c78:	51                   	push   %ecx
406c79:	e8 f2 50 00 00       	call   0x40bd70
406c7e:	83 c4 0c             	add    $0xc,%esp
406c81:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
406c87:	3b f0                	cmp    %eax,%esi
406c89:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
406c90:	8b d0                	mov    %eax,%edx
406c92:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
406c99:	0f 42 d6             	cmovb  %esi,%edx
406c9c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
406ca3:	80 bd 5f fc ff ff 00 	cmpb   $0x0,-0x3a1(%ebp)
406caa:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
406cb0:	52                   	push   %edx
406cb1:	0f 45 8d 58 ff ff ff 	cmovne -0xa8(%ebp),%ecx
406cb8:	51                   	push   %ecx
406cb9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
406cbc:	e8 4f b8 ff ff       	call   0x402510
406cc1:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
406cc7:	83 f9 08             	cmp    $0x8,%ecx
406cca:	72 35                	jb     0x406d01
406ccc:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
406cd2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406cd9:	8b c2                	mov    %edx,%eax
406cdb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406ce1:	72 14                	jb     0x406cf7
406ce3:	8b 50 fc             	mov    -0x4(%eax),%edx
406ce6:	83 c1 23             	add    $0x23,%ecx
406ce9:	2b c2                	sub    %edx,%eax
406ceb:	83 c0 fc             	add    $0xfffffffc,%eax
406cee:	83 f8 1f             	cmp    $0x1f,%eax
406cf1:	0f 87 ce 0f 00 00    	ja     0x407cc5
406cf7:	51                   	push   %ecx
406cf8:	52                   	push   %edx
406cf9:	e8 10 4c 01 00       	call   0x41b90e
406cfe:	83 c4 08             	add    $0x8,%esp
406d01:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
406d05:	8b 95 54 fc ff ff    	mov    -0x3ac(%ebp),%edx
406d0b:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
406d11:	42                   	inc    %edx
406d12:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
406d19:	0f 11 85 40 ff ff ff 	movups %xmm0,-0xc0(%ebp)
406d20:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
406d25:	66 0f d6 85 50 ff ff 	movq   %xmm0,-0xb0(%ebp)
406d2c:	ff
406d2d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
406d34:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
406d3b:	3b c2                	cmp    %edx,%eax
406d3d:	0f 82 78 0f 00 00    	jb     0x407cbb
406d43:	2b c2                	sub    %edx,%eax
406d45:	83 c9 ff             	or     $0xffffffff,%ecx
406d48:	83 f8 ff             	cmp    $0xffffffff,%eax
406d4b:	0f 42 c8             	cmovb  %eax,%ecx
406d4e:	83 bd 6c ff ff ff 08 	cmpl   $0x8,-0x94(%ebp)
406d55:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
406d5b:	0f 43 85 58 ff ff ff 	cmovae -0xa8(%ebp),%eax
406d62:	51                   	push   %ecx
406d63:	8d 4d d8             	lea    -0x28(%ebp),%ecx
406d66:	8d 04 50             	lea    (%eax,%edx,2),%eax
406d69:	50                   	push   %eax
406d6a:	e8 a1 b7 ff ff       	call   0x402510
406d6f:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
406d75:	83 f9 08             	cmp    $0x8,%ecx
406d78:	72 35                	jb     0x406daf
406d7a:	8b 95 e0 fe ff ff    	mov    -0x120(%ebp),%edx
406d80:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
406d87:	8b c2                	mov    %edx,%eax
406d89:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406d8f:	72 14                	jb     0x406da5
406d91:	8b 50 fc             	mov    -0x4(%eax),%edx
406d94:	83 c1 23             	add    $0x23,%ecx
406d97:	2b c2                	sub    %edx,%eax
406d99:	83 c0 fc             	add    $0xfffffffc,%eax
406d9c:	83 f8 1f             	cmp    $0x1f,%eax
406d9f:	0f 87 20 0f 00 00    	ja     0x407cc5
406da5:	51                   	push   %ecx
406da6:	52                   	push   %edx
406da7:	e8 62 4b 01 00       	call   0x41b90e
406dac:	83 c4 08             	add    $0x8,%esp
406daf:	0f 10 45 d8          	movups -0x28(%ebp),%xmm0
406db3:	83 bd 0c ff ff ff 08 	cmpl   $0x8,-0xf4(%ebp)
406dba:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
406dc0:	8b bd f8 fe ff ff    	mov    -0x108(%ebp),%edi
406dc6:	8b b5 08 ff ff ff    	mov    -0xf8(%ebp),%esi
406dcc:	0f 43 cf             	cmovae %edi,%ecx
406dcf:	6a 01                	push   $0x1
406dd1:	0f 11 85 e0 fe ff ff 	movups %xmm0,-0x120(%ebp)
406dd8:	8b d6                	mov    %esi,%edx
406dda:	f3 0f 7e 45 e8       	movq   -0x18(%ebp),%xmm0
406ddf:	0f 93 85 5f fc ff ff 	setae  -0x3a1(%ebp)
406de6:	68 0c dc 44 00       	push   $0x44dc0c
406deb:	51                   	push   %ecx
406dec:	66 0f d6 85 f0 fe ff 	movq   %xmm0,-0x110(%ebp)
406df3:	ff
406df4:	e8 77 4f 00 00       	call   0x40bd70
406df9:	83 c4 0c             	add    $0xc,%esp
406dfc:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
406e03:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
406e0a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
406e11:	8d 50 01             	lea    0x1(%eax),%edx
406e14:	3b f2                	cmp    %edx,%esi
406e16:	0f 82 9f 0e 00 00    	jb     0x407cbb
406e1c:	2b f2                	sub    %edx,%esi
406e1e:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
406e24:	83 c9 ff             	or     $0xffffffff,%ecx
406e27:	83 fe ff             	cmp    $0xffffffff,%esi
406e2a:	0f 42 ce             	cmovb  %esi,%ecx
406e2d:	80 bd 5f fc ff ff 00 	cmpb   $0x0,-0x3a1(%ebp)
406e34:	51                   	push   %ecx
406e35:	0f 45 c7             	cmovne %edi,%eax
406e38:	8d 4d d8             	lea    -0x28(%ebp),%ecx
406e3b:	8d 04 50             	lea    (%eax,%edx,2),%eax
406e3e:	50                   	push   %eax
406e3f:	e8 cc b6 ff ff       	call   0x402510
406e44:	8b bd 58 fc ff ff    	mov    -0x3a8(%ebp),%edi
406e4a:	8b 45 8c             	mov    -0x74(%ebp),%eax
406e4d:	81 cf e0 00 00 00    	or     $0xe0,%edi
406e53:	83 f8 08             	cmp    $0x8,%eax
406e56:	72 35                	jb     0x406e8d
406e58:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
406e5e:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
406e65:	8b c2                	mov    %edx,%eax
406e67:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
406e6d:	72 14                	jb     0x406e83
406e6f:	8b 50 fc             	mov    -0x4(%eax),%edx
406e72:	83 c1 23             	add    $0x23,%ecx
406e75:	2b c2                	sub    %edx,%eax
406e77:	83 c0 fc             	add    $0xfffffffc,%eax
406e7a:	83 f8 1f             	cmp    $0x1f,%eax
406e7d:	0f 87 42 0e 00 00    	ja     0x407cc5
406e83:	51                   	push   %ecx
406e84:	52                   	push   %edx
406e85:	e8 84 4a 01 00       	call   0x41b90e
406e8a:	83 c4 08             	add    $0x8,%esp