418b13:	c2 0c 00             	ret    $0xc
418b16:	8b 75 e4             	mov    -0x1c(%ebp),%esi
418b19:	8b 4d 10             	mov    0x10(%ebp),%ecx
418b1c:	ff 31                	push   (%ecx)
418b1e:	e8 48 46 ff ff       	call   0x40d16b
418b23:	59                   	pop    %ecx
418b24:	c3                   	ret
418b25:	8b ff                	mov    %edi,%edi
418b27:	55                   	push   %ebp
418b28:	8b ec                	mov    %esp,%ebp
418b2a:	8b 45 08             	mov    0x8(%ebp),%eax
418b2d:	48                   	dec    %eax
418b2e:	83 e8 01             	sub    $0x1,%eax
418b31:	74 2d                	je     0x418b60
418b33:	83 e8 04             	sub    $0x4,%eax
418b36:	74 21                	je     0x418b59
418b38:	83 e8 09             	sub    $0x9,%eax
418b3b:	74 15                	je     0x418b52
418b3d:	83 e8 06             	sub    $0x6,%eax
418b40:	74 09                	je     0x418b4b
418b42:	83 e8 01             	sub    $0x1,%eax
418b45:	74 12                	je     0x418b59
418b47:	33 c0                	xor    %eax,%eax
418b49:	5d                   	pop    %ebp
418b4a:	c3                   	ret
418b4b:	b8 e0 4c 43 00       	mov    $0x434ce0,%eax
418b50:	5d                   	pop    %ebp
418b51:	c3                   	ret
418b52:	b8 e8 4c 43 00       	mov    $0x434ce8,%eax
418b57:	5d                   	pop    %ebp
418b58:	c3                   	ret
418b59:	b8 e4 4c 43 00       	mov    $0x434ce4,%eax
418b5e:	5d                   	pop    %ebp
418b5f:	c3                   	ret
418b60:	b8 dc 4c 43 00       	mov    $0x434cdc,%eax
418b65:	5d                   	pop    %ebp
418b66:	c3                   	ret
418b67:	8b ff                	mov    %edi,%edi
418b69:	55                   	push   %ebp
418b6a:	8b ec                	mov    %esp,%ebp
418b6c:	6b 0d c0 74 42 00 0c 	imul   $0xc,0x4274c0,%ecx
418b73:	8b 45 0c             	mov    0xc(%ebp),%eax
418b76:	03 c8                	add    %eax,%ecx
418b78:	3b c1                	cmp    %ecx,%eax
418b7a:	74 0f                	je     0x418b8b
418b7c:	8b 55 08             	mov    0x8(%ebp),%edx
418b7f:	39 50 04             	cmp    %edx,0x4(%eax)
418b82:	74 09                	je     0x418b8d
418b84:	83 c0 0c             	add    $0xc,%eax
418b87:	3b c1                	cmp    %ecx,%eax
418b89:	75 f4                	jne    0x418b7f
418b8b:	33 c0                	xor    %eax,%eax
418b8d:	5d                   	pop    %ebp
418b8e:	c3                   	ret
418b8f:	8b ff                	mov    %edi,%edi
418b91:	55                   	push   %ebp
418b92:	8b ec                	mov    %esp,%ebp
418b94:	83 ec 0c             	sub    $0xc,%esp
418b97:	6a 03                	push   $0x3
418b99:	58                   	pop    %eax
418b9a:	89 45 f8             	mov    %eax,-0x8(%ebp)
418b9d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
418ba0:	89 45 f4             	mov    %eax,-0xc(%ebp)
418ba3:	8d 45 f8             	lea    -0x8(%ebp),%eax
418ba6:	50                   	push   %eax
418ba7:	8d 45 ff             	lea    -0x1(%ebp),%eax
418baa:	50                   	push   %eax
418bab:	8d 45 f4             	lea    -0xc(%ebp),%eax
418bae:	50                   	push   %eax
418baf:	e8 0d ff ff ff       	call   0x418ac1
418bb4:	c9                   	leave
418bb5:	c3                   	ret
418bb6:	8b ff                	mov    %edi,%edi
418bb8:	55                   	push   %ebp
418bb9:	8b ec                	mov    %esp,%ebp
418bbb:	8b 45 08             	mov    0x8(%ebp),%eax
418bbe:	a3 dc 4c 43 00       	mov    %eax,0x434cdc
418bc3:	a3 e0 4c 43 00       	mov    %eax,0x434ce0
418bc8:	a3 e4 4c 43 00       	mov    %eax,0x434ce4
418bcd:	a3 e8 4c 43 00       	mov    %eax,0x434ce8
418bd2:	5d                   	pop    %ebp
418bd3:	c3                   	ret
418bd4:	6a 24                	push   $0x24
418bd6:	68 40 19 43 00       	push   $0x431940
418bdb:	e8 e0 f3 fe ff       	call   0x407fc0
418be0:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
418be4:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
418be8:	b1 01                	mov    $0x1,%cl
418bea:	88 4d e7             	mov    %cl,-0x19(%ebp)
418bed:	8b 75 08             	mov    0x8(%ebp),%esi
418bf0:	6a 08                	push   $0x8
418bf2:	5b                   	pop    %ebx
418bf3:	3b f3                	cmp    %ebx,%esi
418bf5:	7f 18                	jg     0x418c0f
418bf7:	74 37                	je     0x418c30
418bf9:	8d 46 ff             	lea    -0x1(%esi),%eax
418bfc:	83 e8 01             	sub    $0x1,%eax
418bff:	74 22                	je     0x418c23
418c01:	48                   	dec    %eax
418c02:	83 e8 01             	sub    $0x1,%eax
418c05:	74 29                	je     0x418c30
418c07:	48                   	dec    %eax
418c08:	83 e8 01             	sub    $0x1,%eax
418c0b:	75 47                	jne    0x418c54
418c0d:	eb 14                	jmp    0x418c23
418c0f:	83 fe 0b             	cmp    $0xb,%esi
418c12:	74 1c                	je     0x418c30
418c14:	83 fe 0f             	cmp    $0xf,%esi
418c17:	74 0a                	je     0x418c23
418c19:	83 fe 14             	cmp    $0x14,%esi
418c1c:	7e 36                	jle    0x418c54
418c1e:	83 fe 16             	cmp    $0x16,%esi
418c21:	7f 31                	jg     0x418c54
418c23:	56                   	push   %esi
418c24:	e8 fc fe ff ff       	call   0x418b25
418c29:	83 c4 04             	add    $0x4,%esp
418c2c:	8b f8                	mov    %eax,%edi
418c2e:	eb 3e                	jmp    0x418c6e
418c30:	e8 f5 b6 ff ff       	call   0x41432a
418c35:	8b f8                	mov    %eax,%edi
418c37:	89 7d e0             	mov    %edi,-0x20(%ebp)
418c3a:	85 ff                	test   %edi,%edi
418c3c:	75 08                	jne    0x418c46
418c3e:	83 c8 ff             	or     $0xffffffff,%eax
418c41:	e9 5d 01 00 00       	jmp    0x418da3
418c46:	ff 37                	push   (%edi)
418c48:	56                   	push   %esi
418c49:	e8 19 ff ff ff       	call   0x418b67
418c4e:	59                   	pop    %ecx
418c4f:	59                   	pop    %ecx
418c50:	85 c0                	test   %eax,%eax
418c52:	75 12                	jne    0x418c66
418c54:	e8 a2 61 ff ff       	call   0x40edfb
418c59:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
418c5f:	e8 1d 44 ff ff       	call   0x40d081
418c64:	eb d8                	jmp    0x418c3e
418c66:	8d 78 08             	lea    0x8(%eax),%edi
418c69:	32 c9                	xor    %cl,%cl
418c6b:	88 4d e7             	mov    %cl,-0x19(%ebp)
418c6e:	89 7d dc             	mov    %edi,-0x24(%ebp)
418c71:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
418c75:	84 c9                	test   %cl,%cl
418c77:	74 0b                	je     0x418c84
418c79:	6a 03                	push   $0x3
418c7b:	e8 a3 44 ff ff       	call   0x40d123
418c80:	59                   	pop    %ecx
418c81:	8a 4d e7             	mov    -0x19(%ebp),%cl
418c84:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
418c88:	c6 45 e6 00          	movb   $0x0,-0x1a(%ebp)
418c8c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
418c90:	8b 3f                	mov    (%edi),%edi
418c92:	84 c9                	test   %cl,%cl
418c94:	74 14                	je     0x418caa
418c96:	8b 0d 14 30 43 00    	mov    0x433014,%ecx
418c9c:	83 e1 1f             	and    $0x1f,%ecx
418c9f:	33 3d 14 30 43 00    	xor    0x433014,%edi
418ca5:	d3 cf                	ror    %cl,%edi
418ca7:	8a 4d e7             	mov    -0x19(%ebp),%cl
418caa:	89 7d d8             	mov    %edi,-0x28(%ebp)
418cad:	83 ff 01             	cmp    $0x1,%edi
418cb0:	0f 94 c0             	sete   %al
418cb3:	88 45 e6             	mov    %al,-0x1a(%ebp)
418cb6:	84 c0                	test   %al,%al
418cb8:	75 71                	jne    0x418d2b
418cba:	85 ff                	test   %edi,%edi
418cbc:	0f 84 f1 00 00 00    	je     0x418db3
418cc2:	3b f3                	cmp    %ebx,%esi
418cc4:	74 0a                	je     0x418cd0
418cc6:	83 fe 0b             	cmp    $0xb,%esi
418cc9:	74 05                	je     0x418cd0
418ccb:	83 fe 04             	cmp    $0x4,%esi
418cce:	75 28                	jne    0x418cf8
418cd0:	8b 45 e0             	mov    -0x20(%ebp),%eax
418cd3:	8b 48 04             	mov    0x4(%eax),%ecx
418cd6:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
418cd9:	83 60 04 00          	andl   $0x0,0x4(%eax)
418cdd:	3b f3                	cmp    %ebx,%esi
418cdf:	75 40                	jne    0x418d21
418ce1:	e8 ed b4 ff ff       	call   0x4141d3
418ce6:	8b 40 08             	mov    0x8(%eax),%eax
418ce9:	89 45 d0             	mov    %eax,-0x30(%ebp)
418cec:	e8 e2 b4 ff ff       	call   0x4141d3
418cf1:	c7 40 08 8c 00 00 00 	movl   $0x8c,0x8(%eax)
418cf8:	8b 45 e0             	mov    -0x20(%ebp),%eax
418cfb:	3b f3                	cmp    %ebx,%esi
418cfd:	75 22                	jne    0x418d21
418cff:	6b 0d c4 74 42 00 0c 	imul   $0xc,0x4274c4,%ecx
418d06:	03 08                	add    (%eax),%ecx
418d08:	6b 05 c8 74 42 00 0c 	imul   $0xc,0x4274c8,%eax
418d0f:	03 c1                	add    %ecx,%eax
418d11:	89 4d cc             	mov    %ecx,-0x34(%ebp)
418d14:	3b c8                	cmp    %eax,%ecx
418d16:	74 13                	je     0x418d2b
418d18:	83 61 08 00          	andl   $0x0,0x8(%ecx)
418d1c:	83 c1 0c             	add    $0xc,%ecx
418d1f:	eb f0                	jmp    0x418d11
418d21:	a1 14 30 43 00       	mov    0x433014,%eax
418d26:	8b 4d dc             	mov    -0x24(%ebp),%ecx
418d29:	89 01                	mov    %eax,(%ecx)
418d2b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
418d32:	e8 29 00 00 00       	call   0x418d60
418d37:	80 7d e6 00          	cmpb   $0x0,-0x1a(%ebp)
418d3b:	75 64                	jne    0x418da1
418d3d:	3b f3                	cmp    %ebx,%esi
418d3f:	75 2e                	jne    0x418d6f
418d41:	e8 8d b4 ff ff       	call   0x4141d3
418d46:	ff 70 08             	push   0x8(%eax)
418d49:	53                   	push   %ebx
418d4a:	8b cf                	mov    %edi,%ecx
418d4c:	ff 15 54 41 42 00    	call   *0x424154
418d52:	ff d7                	call   *%edi
418d54:	59                   	pop    %ecx
418d55:	eb 23                	jmp    0x418d7a
418d57:	6a 08                	push   $0x8
418d59:	5b                   	pop    %ebx
418d5a:	8b 75 08             	mov    0x8(%ebp),%esi
418d5d:	8b 7d d8             	mov    -0x28(%ebp),%edi
418d60:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
418d64:	74 08                	je     0x418d6e
418d66:	6a 03                	push   $0x3
418d68:	e8 fe 43 ff ff       	call   0x40d16b
418d6d:	59                   	pop    %ecx
418d6e:	c3                   	ret
418d6f:	56                   	push   %esi
418d70:	8b cf                	mov    %edi,%ecx
418d72:	ff 15 54 41 42 00    	call   *0x424154
418d78:	ff d7                	call   *%edi
418d7a:	59                   	pop    %ecx
418d7b:	3b f3                	cmp    %ebx,%esi
418d7d:	74 0a                	je     0x418d89
418d7f:	83 fe 0b             	cmp    $0xb,%esi
418d82:	74 05                	je     0x418d89
418d84:	83 fe 04             	cmp    $0x4,%esi
418d87:	75 18                	jne    0x418da1
418d89:	8b 45 e0             	mov    -0x20(%ebp),%eax
418d8c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
418d8f:	89 48 04             	mov    %ecx,0x4(%eax)
418d92:	3b f3                	cmp    %ebx,%esi
418d94:	75 0b                	jne    0x418da1
418d96:	e8 38 b4 ff ff       	call   0x4141d3
418d9b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
418d9e:	89 48 08             	mov    %ecx,0x8(%eax)
418da1:	33 c0                	xor    %eax,%eax
418da3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418da6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418dad:	59                   	pop    %ecx
418dae:	5f                   	pop    %edi
418daf:	5e                   	pop    %esi
418db0:	5b                   	pop    %ebx
418db1:	c9                   	leave
418db2:	c3                   	ret
418db3:	84 c9                	test   %cl,%cl
418db5:	74 08                	je     0x418dbf
418db7:	6a 03                	push   $0x3
418db9:	e8 ad 43 ff ff       	call   0x40d16b
418dbe:	59                   	pop    %ecx
418dbf:	6a 03                	push   $0x3
418dc1:	e8 69 77 ff ff       	call   0x41052f
418dc6:	cc                   	int3
418dc7:	8b ff                	mov    %edi,%edi
418dc9:	55                   	push   %ebp
418dca:	8b ec                	mov    %esp,%ebp
418dcc:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
418dd0:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
418dd5:	66 8b c1             	mov    %cx,%ax
418dd8:	66 23 c2             	and    %dx,%ax
418ddb:	66 3b c2             	cmp    %dx,%ax
418dde:	75 33                	jne    0x418e13
418de0:	dd 45 08             	fldl   0x8(%ebp)
418de3:	51                   	push   %ecx
418de4:	51                   	push   %ecx
418de5:	dd 1c 24             	fstpl  (%esp)
418de8:	e8 e2 ca ff ff       	call   0x4158cf
418ded:	59                   	pop    %ecx
418dee:	59                   	pop    %ecx
418def:	83 e8 01             	sub    $0x1,%eax
418df2:	74 18                	je     0x418e0c
418df4:	83 e8 01             	sub    $0x1,%eax
418df7:	74 0e                	je     0x418e07
418df9:	83 e8 01             	sub    $0x1,%eax
418dfc:	74 05                	je     0x418e03
418dfe:	33 c0                	xor    %eax,%eax
418e00:	40                   	inc    %eax
418e01:	5d                   	pop    %ebp
418e02:	c3                   	ret
418e03:	6a 02                	push   $0x2
418e05:	eb 02                	jmp    0x418e09
418e07:	6a 04                	push   $0x4
418e09:	58                   	pop    %eax
418e0a:	5d                   	pop    %ebp
418e0b:	c3                   	ret
418e0c:	b8 00 02 00 00       	mov    $0x200,%eax
418e11:	5d                   	pop    %ebp
418e12:	c3                   	ret
418e13:	0f b7 c9             	movzwl %cx,%ecx
418e16:	81 e1 00 80 00 00    	and    $0x8000,%ecx
418e1c:	66 85 c0             	test   %ax,%ax
418e1f:	75 1e                	jne    0x418e3f
418e21:	f7 45 0c ff ff 0f 00 	testl  $0xfffff,0xc(%ebp)
418e28:	75 06                	jne    0x418e30
418e2a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418e2e:	74 0f                	je     0x418e3f
418e30:	f7 d9                	neg    %ecx
418e32:	1b c9                	sbb    %ecx,%ecx
418e34:	83 e1 90             	and    $0xffffff90,%ecx
418e37:	8d 81 80 00 00 00    	lea    0x80(%ecx),%eax
418e3d:	5d                   	pop    %ebp
418e3e:	c3                   	ret
418e3f:	dd 45 08             	fldl   0x8(%ebp)
418e42:	d9 ee                	fldz
418e44:	da e9                	fucompp
418e46:	df e0                	fnstsw %ax
418e48:	f6 c4 44             	test   $0x44,%ah
418e4b:	7a 0c                	jp     0x418e59
418e4d:	f7 d9                	neg    %ecx
418e4f:	1b c9                	sbb    %ecx,%ecx
418e51:	83 e1 e0             	and    $0xffffffe0,%ecx
418e54:	8d 41 40             	lea    0x40(%ecx),%eax
418e57:	5d                   	pop    %ebp
418e58:	c3                   	ret
418e59:	f7 d9                	neg    %ecx
418e5b:	1b c9                	sbb    %ecx,%ecx
418e5d:	81 e1 08 ff ff ff    	and    $0xffffff08,%ecx
418e63:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
418e69:	5d                   	pop    %ebp
418e6a:	c3                   	ret
418e6b:	8b ff                	mov    %edi,%edi
418e6d:	55                   	push   %ebp
418e6e:	8b ec                	mov    %esp,%ebp
418e70:	57                   	push   %edi
418e71:	8b 7d 08             	mov    0x8(%ebp),%edi
418e74:	85 ff                	test   %edi,%edi
418e76:	75 0b                	jne    0x418e83
418e78:	ff 75 0c             	push   0xc(%ebp)
418e7b:	e8 e6 ac ff ff       	call   0x413b66
418e80:	59                   	pop    %ecx
418e81:	eb 24                	jmp    0x418ea7
418e83:	56                   	push   %esi
418e84:	8b 75 0c             	mov    0xc(%ebp),%esi
418e87:	85 f6                	test   %esi,%esi
418e89:	75 09                	jne    0x418e94
418e8b:	57                   	push   %edi
418e8c:	e8 7a a2 ff ff       	call   0x41310b
418e91:	59                   	pop    %ecx
418e92:	eb 10                	jmp    0x418ea4
418e94:	83 fe e0             	cmp    $0xffffffe0,%esi
418e97:	76 25                	jbe    0x418ebe
418e99:	e8 5d 5f ff ff       	call   0x40edfb
418e9e:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
418ea4:	33 c0                	xor    %eax,%eax