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
415d46:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415d49:	ff 15 40 32 42 00    	call   *0x423240
415d4f:	33 db                	xor    %ebx,%ebx
415d51:	89 5d fc             	mov    %ebx,-0x4(%ebp)
415d54:	8d 45 b4             	lea    -0x4c(%ebp),%eax
415d57:	6a 3c                	push   $0x3c
415d59:	53                   	push   %ebx
415d5a:	50                   	push   %eax
415d5b:	e8 c1 68 00 00       	call   0x41c621
415d60:	83 c4 0c             	add    $0xc,%esp
415d63:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415d66:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
415d69:	75 07                	jne    0x415d72
415d6b:	68 0c 01 00 00       	push   $0x10c
415d70:	eb 05                	jmp    0x415d77
415d72:	68 0b 01 00 00       	push   $0x10b
415d77:	ff 15 74 33 42 00    	call   *0x423374
415d7d:	8b 45 08             	mov    0x8(%ebp),%eax
415d80:	53                   	push   %ebx
415d81:	53                   	push   %ebx
415d82:	68 04 10 00 00       	push   $0x1004
415d87:	ff b7 fc 01 00 00    	push   0x1fc(%edi)
415d8d:	c7 45 b4 05 00 00 00 	movl   $0x5,-0x4c(%ebp)
415d94:	89 45 d4             	mov    %eax,-0x2c(%ebp)
415d97:	ff 15 40 34 42 00    	call   *0x423440
415d9d:	89 45 b8             	mov    %eax,-0x48(%ebp)
415da0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415da3:	8b 45 f0             	mov    -0x10(%ebp),%eax
415da6:	8b 40 f8             	mov    -0x8(%eax),%eax
415da9:	40                   	inc    %eax
415daa:	50                   	push   %eax
415dab:	ff 15 78 33 42 00    	call   *0x423378
415db1:	8b 8f fc 01 00 00    	mov    0x1fc(%edi),%ecx
415db7:	85 c0                	test   %eax,%eax
415db9:	89 45 c8             	mov    %eax,-0x38(%ebp)
415dbc:	8d 45 b4             	lea    -0x4c(%ebp),%eax
415dbf:	50                   	push   %eax
415dc0:	53                   	push   %ebx
415dc1:	68 4d 10 00 00       	push   $0x104d
415dc6:	51                   	push   %ecx
415dc7:	74 15                	je     0x415dde
415dc9:	ff 15 40 34 42 00    	call   *0x423440
415dcf:	6a ff                	push   $0xffffffff
415dd1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415dd4:	8b f0                	mov    %eax,%esi
415dd6:	ff 15 7c 33 42 00    	call   *0x42337c
415ddc:	eb 0f                	jmp    0x415ded
415dde:	c7 45 c8 34 1f 42 00 	movl   $0x421f34,-0x38(%ebp)
415de5:	ff 15 40 34 42 00    	call   *0x423440
415deb:	8b f0                	mov    %eax,%esi
415ded:	85 f6                	test   %esi,%esi
415def:	78 51                	js     0x415e42
415df1:	ff 75 10             	push   0x10(%ebp)
415df4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415df7:	ff 15 74 33 42 00    	call   *0x423374
415dfd:	8b 45 f0             	mov    -0x10(%ebp),%eax
415e00:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415e03:	8b 40 f8             	mov    -0x8(%eax),%eax
415e06:	40                   	inc    %eax
415e07:	50                   	push   %eax
415e08:	ff 15 78 33 42 00    	call   *0x423378
415e0e:	89 45 c8             	mov    %eax,-0x38(%ebp)
415e11:	85 c0                	test   %eax,%eax
415e13:	74 2d                	je     0x415e42
415e15:	33 c0                	xor    %eax,%eax
415e17:	89 75 b8             	mov    %esi,-0x48(%ebp)
415e1a:	40                   	inc    %eax
415e1b:	89 45 b4             	mov    %eax,-0x4c(%ebp)
415e1e:	89 45 bc             	mov    %eax,-0x44(%ebp)
415e21:	8d 45 b4             	lea    -0x4c(%ebp),%eax
415e24:	50                   	push   %eax
415e25:	53                   	push   %ebx
415e26:	68 4c 10 00 00       	push   $0x104c
415e2b:	ff b7 fc 01 00 00    	push   0x1fc(%edi)
415e31:	ff 15 40 34 42 00    	call   *0x423440
415e37:	6a ff                	push   $0xffffffff
415e39:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415e3c:	ff 15 7c 33 42 00    	call   *0x42337c
415e42:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415e46:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415e49:	ff 15 44 32 42 00    	call   *0x423244
415e4f:	e8 b2 65 00 00       	call   0x41c406
415e54:	c2 0c 00             	ret    $0xc
415e57:	6a 40                	push   $0x40
415e59:	b8 d1 cc 41 00       	mov    $0x41ccd1,%eax
415e5e:	e8 d5 65 00 00       	call   0x41c438
415e63:	8b f1                	mov    %ecx,%esi
415e65:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415e68:	ff 15 40 32 42 00    	call   *0x423240
415e6e:	33 ff                	xor    %edi,%edi
415e70:	89 7d fc             	mov    %edi,-0x4(%ebp)
415e73:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415e76:	39 7d 0c             	cmp    %edi,0xc(%ebp)
415e79:	75 07                	jne    0x415e82
415e7b:	68 0c 01 00 00       	push   $0x10c
415e80:	eb 05                	jmp    0x415e87
415e82:	68 0b 01 00 00       	push   $0x10b
415e87:	ff 15 74 33 42 00    	call   *0x423374
415e8d:	6a 3c                	push   $0x3c
415e8f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
415e92:	57                   	push   %edi
415e93:	50                   	push   %eax
415e94:	e8 88 67 00 00       	call   0x41c621
415e99:	8b 45 08             	mov    0x8(%ebp),%eax
415e9c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415e9f:	89 45 b8             	mov    %eax,-0x48(%ebp)
415ea2:	83 c4 0c             	add    $0xc,%esp
415ea5:	8b 45 f0             	mov    -0x10(%ebp),%eax
415ea8:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
415eaf:	89 7d bc             	mov    %edi,-0x44(%ebp)
415eb2:	8b 40 f8             	mov    -0x8(%eax),%eax
415eb5:	40                   	inc    %eax
415eb6:	50                   	push   %eax
415eb7:	ff 15 78 33 42 00    	call   *0x423378
415ebd:	8b 8e fc 01 00 00    	mov    0x1fc(%esi),%ecx
415ec3:	85 c0                	test   %eax,%eax
415ec5:	89 45 c8             	mov    %eax,-0x38(%ebp)
415ec8:	8d 45 b4             	lea    -0x4c(%ebp),%eax
415ecb:	50                   	push   %eax
415ecc:	57                   	push   %edi
415ecd:	68 4c 10 00 00       	push   $0x104c
415ed2:	51                   	push   %ecx
415ed3:	74 13                	je     0x415ee8
415ed5:	ff 15 40 34 42 00    	call   *0x423440
415edb:	6a ff                	push   $0xffffffff
415edd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415ee0:	ff 15 7c 33 42 00    	call   *0x42337c
415ee6:	eb 0d                	jmp    0x415ef5
415ee8:	c7 45 c8 34 1f 42 00 	movl   $0x421f34,-0x38(%ebp)
415eef:	ff 15 40 34 42 00    	call   *0x423440
415ef5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
415ef9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
415efc:	ff 15 44 32 42 00    	call   *0x423244
415f02:	e8 ff 64 00 00       	call   0x41c406
415f07:	c2 08 00             	ret    $0x8
415f0a:	cc                   	int3
415f0b:	cc                   	int3
415f0c:	cc                   	int3
415f0d:	cc                   	int3
415f0e:	cc                   	int3
415f0f:	cc                   	int3
415f10:	8b ff                	mov    %edi,%edi
415f12:	56                   	push   %esi
415f13:	57                   	push   %edi
415f14:	8b f1                	mov    %ecx,%esi
415f16:	ff 15 90 33 42 00    	call   *0x423390
415f1c:	33 ff                	xor    %edi,%edi
415f1e:	57                   	push   %edi
415f1f:	57                   	push   %edi
415f20:	68 37 10 00 00       	push   $0x1037
415f25:	ff b6 fc 01 00 00    	push   0x1fc(%esi)
415f2b:	ff 15 40 34 42 00    	call   *0x423440
415f31:	83 c8 20             	or     $0x20,%eax
415f34:	50                   	push   %eax
415f35:	57                   	push   %edi
415f36:	68 36 10 00 00       	push   $0x1036
415f3b:	ff b6 fc 01 00 00    	push   0x1fc(%esi)
415f41:	ff 15 40 34 42 00    	call   *0x423440
415f47:	6a 0f                	push   $0xf
415f49:	ff 15 44 34 42 00    	call   *0x423444
415f4f:	50                   	push   %eax
415f50:	57                   	push   %edi
415f51:	68 01 10 00 00       	push   $0x1001
415f56:	ff b6 fc 01 00 00    	push   0x1fc(%esi)
415f5c:	ff 15 40 34 42 00    	call   *0x423440
415f62:	6a 0f                	push   $0xf
415f64:	ff 15 44 34 42 00    	call   *0x423444
415f6a:	50                   	push   %eax
415f6b:	57                   	push   %edi
415f6c:	68 26 10 00 00       	push   $0x1026
415f71:	ff b6 fc 01 00 00    	push   0x1fc(%esi)
415f77:	ff 15 40 34 42 00    	call   *0x423440
415f7d:	8b ce                	mov    %esi,%ecx
415f7f:	e8 4c f8 ff ff       	call   0x4157d0
415f84:	8b ce                	mov    %esi,%ecx