4159ab:	50                   	push   %eax
4159ac:	6a 05                	push   $0x5
4159ae:	e8 85 03 00 00       	call   0x415d38
4159b3:	a1 14 12 42 00       	mov    0x421214,%eax
4159b8:	8b cf                	mov    %edi,%ecx
4159ba:	c1 e8 07             	shr    $0x7,%eax
4159bd:	68 c3 02 00 00       	push   $0x2c3
4159c2:	23 c3                	and    %ebx,%eax
4159c4:	50                   	push   %eax
4159c5:	6a 06                	push   $0x6
4159c7:	e8 6c 03 00 00       	call   0x415d38
4159cc:	a1 14 12 42 00       	mov    0x421214,%eax
4159d1:	8b cf                	mov    %edi,%ecx
4159d3:	c1 e8 08             	shr    $0x8,%eax
4159d6:	68 c4 02 00 00       	push   $0x2c4
4159db:	23 c3                	and    %ebx,%eax
4159dd:	50                   	push   %eax
4159de:	6a 07                	push   $0x7
4159e0:	e8 53 03 00 00       	call   0x415d38
4159e5:	a1 14 12 42 00       	mov    0x421214,%eax
4159ea:	8b cf                	mov    %edi,%ecx
4159ec:	c1 e8 09             	shr    $0x9,%eax
4159ef:	68 c5 02 00 00       	push   $0x2c5
4159f4:	23 c3                	and    %ebx,%eax
4159f6:	50                   	push   %eax
4159f7:	6a 08                	push   $0x8
4159f9:	e8 3a 03 00 00       	call   0x415d38
4159fe:	a1 14 12 42 00       	mov    0x421214,%eax
415a03:	c1 e8 0a             	shr    $0xa,%eax
415a06:	68 c6 02 00 00       	push   $0x2c6
415a0b:	23 c3                	and    %ebx,%eax
415a0d:	50                   	push   %eax
415a0e:	6a 09                	push   $0x9
415a10:	8b cf                	mov    %edi,%ecx
415a12:	e8 21 03 00 00       	call   0x415d38
415a17:	a1 14 12 42 00       	mov    0x421214,%eax
415a1c:	8b cf                	mov    %edi,%ecx
415a1e:	c1 e8 0b             	shr    $0xb,%eax
415a21:	68 c7 02 00 00       	push   $0x2c7
415a26:	23 c3                	and    %ebx,%eax
415a28:	50                   	push   %eax
415a29:	6a 0a                	push   $0xa
415a2b:	e8 08 03 00 00       	call   0x415d38
415a30:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
415a37:	6a 0b                	push   $0xb
415a39:	5e                   	pop    %esi
415a3a:	74 1b                	je     0x415a57
415a3c:	a1 14 12 42 00       	mov    0x421214,%eax
415a41:	8b cf                	mov    %edi,%ecx
415a43:	c1 e8 0c             	shr    $0xc,%eax
415a46:	68 c8 02 00 00       	push   $0x2c8
415a4b:	23 c3                	and    %ebx,%eax
415a4d:	50                   	push   %eax
415a4e:	56                   	push   %esi
415a4f:	e8 e4 02 00 00       	call   0x415d38
415a54:	6a 0c                	push   $0xc
415a56:	5e                   	pop    %esi
415a57:	a1 14 12 42 00       	mov    0x421214,%eax
415a5c:	8b cf                	mov    %edi,%ecx
415a5e:	c1 e8 0d             	shr    $0xd,%eax
415a61:	68 c9 02 00 00       	push   $0x2c9
415a66:	23 c3                	and    %ebx,%eax
415a68:	50                   	push   %eax
415a69:	56                   	push   %esi
415a6a:	e8 c9 02 00 00       	call   0x415d38
415a6f:	a1 14 12 42 00       	mov    0x421214,%eax
415a74:	46                   	inc    %esi
415a75:	c1 e8 0e             	shr    $0xe,%eax
415a78:	8b cf                	mov    %edi,%ecx
415a7a:	68 ca 02 00 00       	push   $0x2ca
415a7f:	23 c3                	and    %ebx,%eax
415a81:	50                   	push   %eax
415a82:	56                   	push   %esi
415a83:	e8 b0 02 00 00       	call   0x415d38
415a88:	a1 14 12 42 00       	mov    0x421214,%eax
415a8d:	46                   	inc    %esi
415a8e:	c1 e8 0f             	shr    $0xf,%eax
415a91:	8b cf                	mov    %edi,%ecx
415a93:	68 cb 02 00 00       	push   $0x2cb
415a98:	23 c3                	and    %ebx,%eax
415a9a:	50                   	push   %eax
415a9b:	56                   	push   %esi
415a9c:	e8 97 02 00 00       	call   0x415d38
415aa1:	0f b7 05 16 12 42 00 	movzwl 0x421216,%eax
415aa8:	46                   	inc    %esi
415aa9:	68 cc 02 00 00       	push   $0x2cc
415aae:	23 c3                	and    %ebx,%eax
415ab0:	8b cf                	mov    %edi,%ecx
415ab2:	50                   	push   %eax
415ab3:	56                   	push   %esi
415ab4:	e8 7f 02 00 00       	call   0x415d38
415ab9:	a1 14 12 42 00       	mov    0x421214,%eax
415abe:	46                   	inc    %esi
415abf:	c1 e8 11             	shr    $0x11,%eax
415ac2:	8b cf                	mov    %edi,%ecx
415ac4:	68 cd 02 00 00       	push   $0x2cd
415ac9:	23 c3                	and    %ebx,%eax
415acb:	50                   	push   %eax
415acc:	56                   	push   %esi
415acd:	e8 66 02 00 00       	call   0x415d38
415ad2:	a1 14 12 42 00       	mov    0x421214,%eax
415ad7:	46                   	inc    %esi
415ad8:	c1 e8 12             	shr    $0x12,%eax
415adb:	8b cf                	mov    %edi,%ecx
415add:	68 ce 02 00 00       	push   $0x2ce
415ae2:	23 c3                	and    %ebx,%eax
415ae4:	50                   	push   %eax
415ae5:	56                   	push   %esi
415ae6:	e8 4d 02 00 00       	call   0x415d38
415aeb:	a1 14 12 42 00       	mov    0x421214,%eax
415af0:	46                   	inc    %esi
415af1:	c1 e8 13             	shr    $0x13,%eax
415af4:	8b cf                	mov    %edi,%ecx
415af6:	68 cf 02 00 00       	push   $0x2cf
415afb:	23 c3                	and    %ebx,%eax
415afd:	50                   	push   %eax
415afe:	56                   	push   %esi
415aff:	e8 34 02 00 00       	call   0x415d38
415b04:	46                   	inc    %esi
415b05:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
415b0c:	74 19                	je     0x415b27
415b0e:	a1 14 12 42 00       	mov    0x421214,%eax
415b13:	8b cf                	mov    %edi,%ecx
415b15:	c1 e8 14             	shr    $0x14,%eax
415b18:	68 d0 02 00 00       	push   $0x2d0
415b1d:	23 c3                	and    %ebx,%eax
415b1f:	50                   	push   %eax
415b20:	56                   	push   %esi
415b21:	e8 12 02 00 00       	call   0x415d38
415b26:	46                   	inc    %esi
415b27:	a1 14 12 42 00       	mov    0x421214,%eax
415b2c:	8b cf                	mov    %edi,%ecx
415b2e:	c1 e8 15             	shr    $0x15,%eax
415b31:	68 d1 02 00 00       	push   $0x2d1
415b36:	23 c3                	and    %ebx,%eax
415b38:	50                   	push   %eax
415b39:	56                   	push   %esi
415b3a:	e8 f9 01 00 00       	call   0x415d38
415b3f:	46                   	inc    %esi
415b40:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
415b47:	74 19                	je     0x415b62
415b49:	a1 14 12 42 00       	mov    0x421214,%eax
415b4e:	8b cf                	mov    %edi,%ecx
415b50:	c1 e8 16             	shr    $0x16,%eax
415b53:	68 d2 02 00 00       	push   $0x2d2
415b58:	23 c3                	and    %ebx,%eax
415b5a:	50                   	push   %eax
415b5b:	56                   	push   %esi
415b5c:	e8 d7 01 00 00       	call   0x415d38
415b61:	46                   	inc    %esi
415b62:	a1 14 12 42 00       	mov    0x421214,%eax
415b67:	8b cf                	mov    %edi,%ecx
415b69:	c1 e8 17             	shr    $0x17,%eax
415b6c:	68 d3 02 00 00       	push   $0x2d3
415b71:	23 c3                	and    %ebx,%eax
415b73:	50                   	push   %eax
415b74:	56                   	push   %esi
415b75:	e8 be 01 00 00       	call   0x415d38
415b7a:	0f b6 05 17 12 42 00 	movzbl 0x421217,%eax
415b81:	46                   	inc    %esi
415b82:	68 d4 02 00 00       	push   $0x2d4
415b87:	23 c3                	and    %ebx,%eax
415b89:	8b cf                	mov    %edi,%ecx
415b8b:	50                   	push   %eax
415b8c:	56                   	push   %esi
415b8d:	e8 a6 01 00 00       	call   0x415d38
415b92:	a1 14 12 42 00       	mov    0x421214,%eax
415b97:	8b cf                	mov    %edi,%ecx
415b99:	c1 e8 19             	shr    $0x19,%eax
415b9c:	68 d5 02 00 00       	push   $0x2d5
415ba1:	23 c3                	and    %ebx,%eax
415ba3:	50                   	push   %eax
415ba4:	8d 46 01             	lea    0x1(%esi),%eax
415ba7:	50                   	push   %eax
415ba8:	e8 8b 01 00 00       	call   0x415d38
415bad:	5f                   	pop    %edi
415bae:	5e                   	pop    %esi
415baf:	5b                   	pop    %ebx
415bb0:	c3                   	ret
415bb1:	8b ff                	mov    %edi,%edi
415bb3:	55                   	push   %ebp
415bb4:	8b ec                	mov    %esp,%ebp
415bb6:	33 c0                	xor    %eax,%eax
415bb8:	33 c9                	xor    %ecx,%ecx
415bba:	56                   	push   %esi
415bbb:	8b 75 08             	mov    0x8(%ebp),%esi
415bbe:	40                   	inc    %eax
415bbf:	57                   	push   %edi
415bc0:	8b 3d 14 12 42 00    	mov    0x421214,%edi
415bc6:	85 f6                	test   %esi,%esi
415bc8:	75 04                	jne    0x415bce
415bca:	8b cf                	mov    %edi,%ecx
415bcc:	23 c8                	and    %eax,%ecx
415bce:	3b f0                	cmp    %eax,%esi
415bd0:	75 06                	jne    0x415bd8
415bd2:	8b cf                	mov    %edi,%ecx
415bd4:	d1 e9                	shr    $1,%ecx
415bd6:	23 c8                	and    %eax,%ecx
415bd8:	83 fe 02             	cmp    $0x2,%esi
415bdb:	75 07                	jne    0x415be4
415bdd:	8b cf                	mov    %edi,%ecx
415bdf:	c1 e9 02             	shr    $0x2,%ecx
415be2:	23 c8                	and    %eax,%ecx
415be4:	83 fe 03             	cmp    $0x3,%esi
415be7:	75 07                	jne    0x415bf0
415be9:	8b cf                	mov    %edi,%ecx
415beb:	c1 e9 03             	shr    $0x3,%ecx
415bee:	23 c8                	and    %eax,%ecx
415bf0:	83 fe 04             	cmp    $0x4,%esi
415bf3:	75 07                	jne    0x415bfc
415bf5:	8b cf                	mov    %edi,%ecx
415bf7:	c1 e9 04             	shr    $0x4,%ecx
415bfa:	23 c8                	and    %eax,%ecx
415bfc:	83 fe 05             	cmp    $0x5,%esi
415bff:	75 07                	jne    0x415c08
415c01:	8b cf                	mov    %edi,%ecx
415c03:	c1 e9 05             	shr    $0x5,%ecx
415c06:	23 c8                	and    %eax,%ecx
415c08:	83 fe 06             	cmp    $0x6,%esi
415c0b:	75 07                	jne    0x415c14
415c0d:	8b cf                	mov    %edi,%ecx
415c0f:	c1 e9 07             	shr    $0x7,%ecx
415c12:	23 c8                	and    %eax,%ecx
415c14:	83 fe 07             	cmp    $0x7,%esi
415c17:	75 07                	jne    0x415c20
415c19:	8b cf                	mov    %edi,%ecx
415c1b:	c1 e9 08             	shr    $0x8,%ecx
415c1e:	23 c8                	and    %eax,%ecx
415c20:	83 fe 08             	cmp    $0x8,%esi
415c23:	75 07                	jne    0x415c2c
415c25:	8b cf                	mov    %edi,%ecx
415c27:	c1 e9 09             	shr    $0x9,%ecx
415c2a:	23 c8                	and    %eax,%ecx
415c2c:	83 fe 09             	cmp    $0x9,%esi
415c2f:	75 07                	jne    0x415c38
415c31:	8b cf                	mov    %edi,%ecx
415c33:	c1 e9 0a             	shr    $0xa,%ecx
415c36:	23 c8                	and    %eax,%ecx
415c38:	6a 0b                	push   $0xb
415c3a:	5a                   	pop    %edx
415c3b:	83 fe 0a             	cmp    $0xa,%esi
415c3e:	75 07                	jne    0x415c47
415c40:	8b cf                	mov    %edi,%ecx
415c42:	c1 e9 0b             	shr    $0xb,%ecx
415c45:	23 c8                	and    %eax,%ecx
415c47:	53                   	push   %ebx
415c48:	8b 1d 38 1f 42 00    	mov    0x421f38,%ebx
415c4e:	85 db                	test   %ebx,%ebx
415c50:	74 0f                	je     0x415c61
415c52:	6a 0c                	push   $0xc
415c54:	5a                   	pop    %edx
415c55:	83 fe 0b             	cmp    $0xb,%esi
415c58:	75 07                	jne    0x415c61
415c5a:	8b cf                	mov    %edi,%ecx
415c5c:	c1 e9 0c             	shr    $0xc,%ecx
415c5f:	23 c8                	and    %eax,%ecx
415c61:	8b c2                	mov    %edx,%eax
415c63:	42                   	inc    %edx
415c64:	3b f0                	cmp    %eax,%esi
415c66:	75 08                	jne    0x415c70
415c68:	8b cf                	mov    %edi,%ecx
415c6a:	c1 e9 0d             	shr    $0xd,%ecx
415c6d:	83 e1 01             	and    $0x1,%ecx
415c70:	3b f2                	cmp    %edx,%esi
415c72:	75 08                	jne    0x415c7c
415c74:	8b cf                	mov    %edi,%ecx
415c76:	c1 e9 0e             	shr    $0xe,%ecx
415c79:	83 e1 01             	and    $0x1,%ecx
415c7c:	8d 42 01             	lea    0x1(%edx),%eax
415c7f:	83 c2 02             	add    $0x2,%edx
415c82:	3b f0                	cmp    %eax,%esi
415c84:	75 08                	jne    0x415c8e
415c86:	8b cf                	mov    %edi,%ecx
415c88:	c1 e9 0f             	shr    $0xf,%ecx
415c8b:	83 e1 01             	and    $0x1,%ecx
415c8e:	3b f2                	cmp    %edx,%esi
415c90:	75 0a                	jne    0x415c9c
415c92:	0f b7 0d 16 12 42 00 	movzwl 0x421216,%ecx
415c99:	83 e1 01             	and    $0x1,%ecx
415c9c:	8d 42 01             	lea    0x1(%edx),%eax
415c9f:	83 c2 02             	add    $0x2,%edx
415ca2:	3b f0                	cmp    %eax,%esi
415ca4:	75 08                	jne    0x415cae
415ca6:	8b cf                	mov    %edi,%ecx
415ca8:	c1 e9 11             	shr    $0x11,%ecx
415cab:	83 e1 01             	and    $0x1,%ecx
415cae:	3b f2                	cmp    %edx,%esi
415cb0:	75 08                	jne    0x415cba
415cb2:	8b cf                	mov    %edi,%ecx
415cb4:	c1 e9 12             	shr    $0x12,%ecx
415cb7:	83 e1 01             	and    $0x1,%ecx
415cba:	8d 42 01             	lea    0x1(%edx),%eax
415cbd:	83 c2 02             	add    $0x2,%edx
415cc0:	3b f0                	cmp    %eax,%esi
415cc2:	75 08                	jne    0x415ccc
415cc4:	8b cf                	mov    %edi,%ecx
415cc6:	c1 e9 13             	shr    $0x13,%ecx
415cc9:	83 e1 01             	and    $0x1,%ecx
415ccc:	85 db                	test   %ebx,%ebx
415cce:	74 0f                	je     0x415cdf
415cd0:	8b c2                	mov    %edx,%eax
415cd2:	42                   	inc    %edx
415cd3:	3b f0                	cmp    %eax,%esi
415cd5:	75 08                	jne    0x415cdf
415cd7:	8b cf                	mov    %edi,%ecx
415cd9:	c1 e9 14             	shr    $0x14,%ecx
415cdc:	83 e1 01             	and    $0x1,%ecx
415cdf:	8b c2                	mov    %edx,%eax
415ce1:	42                   	inc    %edx
415ce2:	3b f0                	cmp    %eax,%esi
415ce4:	75 08                	jne    0x415cee
415ce6:	8b cf                	mov    %edi,%ecx
415ce8:	c1 e9 15             	shr    $0x15,%ecx
415ceb:	83 e1 01             	and    $0x1,%ecx
415cee:	85 db                	test   %ebx,%ebx
415cf0:	5b                   	pop    %ebx
415cf1:	74 0f                	je     0x415d02
415cf3:	8b c2                	mov    %edx,%eax
415cf5:	42                   	inc    %edx
415cf6:	3b f0                	cmp    %eax,%esi
415cf8:	75 08                	jne    0x415d02
415cfa:	8b cf                	mov    %edi,%ecx
415cfc:	c1 e9 16             	shr    $0x16,%ecx
415cff:	83 e1 01             	and    $0x1,%ecx
415d02:	3b f2                	cmp    %edx,%esi
415d04:	75 08                	jne    0x415d0e
415d06:	8b cf                	mov    %edi,%ecx
415d08:	c1 e9 17             	shr    $0x17,%ecx
415d0b:	83 e1 01             	and    $0x1,%ecx
415d0e:	8d 42 01             	lea    0x1(%edx),%eax
415d11:	83 c2 02             	add    $0x2,%edx
415d14:	3b f0                	cmp    %eax,%esi
415d16:	75 0c                	jne    0x415d24
415d18:	66 a1 16 12 42 00    	mov    0x421216,%ax
415d1e:	0f b6 cc             	movzbl %ah,%ecx
415d21:	83 e1 01             	and    $0x1,%ecx
415d24:	3b f2                	cmp    %edx,%esi
415d26:	75 08                	jne    0x415d30
415d28:	8b cf                	mov    %edi,%ecx
415d2a:	c1 e9 19             	shr    $0x19,%ecx
415d2d:	83 e1 01             	and    $0x1,%ecx
415d30:	5f                   	pop    %edi
415d31:	8b c1                	mov    %ecx,%eax
415d33:	5e                   	pop    %esi
415d34:	5d                   	pop    %ebp
415d35:	c2 04 00             	ret    $0x4
415d38:	6a 40                	push   $0x40
415d3a:	b8 d1 cc 41 00       	mov    $0x41ccd1,%eax
415d3f:	e8 f4 66 00 00       	call   0x41c438
415d44:	8b f9                	mov    %ecx,%edi